We use Quickbooks Pro. You can create (and email for paperless transactions): estimates, invoices, statements, enter vendor bills as well as accept payments from clients. Whips up income and expense reports in seconds, which is nice too.
We use the QB integrated credit card processing. It’s pricey though, and Amex costs extra.