The data you can file on a customer is pretty much standard display as far as a CRM system goes.
You provide the data and then use the history tab in the CRM to follow all transactions related to the customer (such as Leads, opportunities, sales order, emails, Invoices, claims). You can opt to separate “customers” from “suppliers” in the CRM when adding contacts.
Realize your needs, suggests the best solutions.