FreshBooks is an excellent small business accounting tool for the self-employed, freelancers, consulting firms, and agencies. It includes outstanding invoicing software, expense tracking, online payments with reminders, project management, and time tracking. See how FreshBooks can save you hundreds of hours each year.