I use QuickBooks for Windows and I think it has all those features. Of course, that would require you run both Mac OS and Windows. They do have a Mac version of QuickBooks, but everything I've read says it lacks compared to the Windows version. Quickbooks is one of two apps I use on Windows, but I have to say it's been rock solid. Also easy to send your finances to your accountant -- since most of them are on PC.