There's a load
of CRM applications out there, which have varying degrees of sophistication and robustness. Which one is right will depend on your precise requirements. I'm guessing however that we're not talking enterprise level here, so the following might be worth looking at:
or if you're wanting something a little more sophisticated MS Dynamics CRM is pretty good.
Googling "small business crm" will probably find a load of information....