What do you need to know about your customers? What is the basic need and your organisations specific need? How many fulfil the basic need before trying to achieve elaborate overperformance on the specific need? Probably too many I would say.
The basic need for most selling organisations (all organisations) is a handful of data that needs to be in a place very close to the fingertips and organized intuitively. It needs to be at the fingertips for any client calling, adding, synchronising, deleting, and changing the data in order to easily update the database.
When this is made and a protocol is in place to keep the data correct, then it is time for elaborate reporting and salesautomation, but only then.