We talk with you in order to better understand what the ultimate goal is, what features do you want/need right away. What is the timeframe in order to complete the task? After our conversations, we will look for an existing solution which may help save everyone both time and money!
While a solution may exist to get close to your needs, there may be some customization to be completed in order to get even more of the requirements met.