Platinum Software is my first choice. They are very affordable, even let you have split payments if on a tight budget. More importantly, there are no hidden or ongoing costs, unlike many others...
It has all you will need. Customer database, diary, retail sales/stock control...