We use Netsuite for our CRM (customer relationship management). It allows us to automatically track everything you mentioned and send targeted email campaigns and discounts based on sales data.
Netsuite is expensive and has a steep learning curve, so it might not be a great fit for you, but if you read up on different CRM's, I have no doubt you can find one that is a good fit for your business and your backend.
Netsuite is expensive and has a steep learning curve, so it might not be a great fit for you, but if you read up on different CRM's, I have no doubt you can find one that is a good fit for your business and your backend.