As with most custom software development, the creation of a customer relationship management system will vary greatly based on the size of the company and scope of the software being developed. Not all software is created equal and a CRM solution is no different. As these systems are effectively modular, the departments you want added into the overall framework will affect the timeline for its production and thereby the final cost of its development. For instance if your company wants to integrate shipping,sales, marketing and customer relations into the software, the scope of work will be different than a simple system of tracking customer service interactions.