I would recommend Quickbooks Pro. It does a great job with invoicing and bills, checkbooks and accounting. It doesnt do much for keeping track of your customers............it keeps just the basic info.............if you want detail for contact management, you need something like ACT! or Goldmine, both excellent contact management programs. ACT! even syncs with Quickbooks to eliminate double data entry.