FreshBooks provides accounting software platforms for small businesses and self-employed professionals, with invoicing, time-tracking, expense management, online payments, bank reconciliation and double-entry accounting features.