FreshBooks Accounting Software Review

FreshBooks recently added the ability to track mileage in its iOS app. With this new mobile feature, small business owners can track mileage in real time and categorize it by personal or business use. This feature is particularly attractive to on-the-go small business owners who spend a lot of their time in the car or traveling from one client to the next, as they can see an estimate of the mileage they may be able to deduct, and download and share reports. This new feature is only available for iPhone users; it's not clear if FreshBooks plans to roll out a version for Android users down the road. 

We selected FreshBooks as the best invoicing software for small businesses because it makes it simple to create and send invoices. It allows you to set up recurring invoices, schedule automatic payment reminders, and accept credit and debit card payments for your invoices online.

FreshBooks monitors the status of invoices after you send them, showing you when customers receive and view them. It tracks billable time and expenses, allowing you to add them to invoices. This makes it a terrific option for freelancers and self-employed professionals, as well as agencies and firms that provide professional services, such as those in the creative, IT and legal industries. FreshBooks offers tremendous versatility to small businesses that generate invoices regularly.

To see all our recommendations for small business accounting software, visit our best picks page. 


FreshBooks is competitively priced and offers four plans, which are tiered by the number of clients you work with. If you purchase FreshBooks on a yearly subscription rather than paying once a month, you can save 10%. You can also take advantage of the 30-day free trial to try out all the features before you subscribe. Here are details on the plans and costs for FreshBooks.

  1. The Lite plan costs $15 per month and lets you bill up to five clients. You can connect the software to your bank account, track time and accept invoice payments online. There's no limit to the number of estimates and invoices you can send, and you receive free access to the FreshBooks mobile app.
  2. The Plus plan costs $25 per month and lets you bill up to 50 clients. This plan adds the ability to charge late fees and send recurring invoices, automatic payment reminders and proposals. It now uses double-entry accounting and allows you to run financial reports.
  3. The Premium plan costs $50 per month and lets you bill up to 500 clients. This plan is identical to the Plus plan but supports a larger client base.
  4. The Select plan offers custom pricing, so you'll need to speak with a sales agent who can give you a quote for your specific needs. This plan is for businesses that bill at least $150,000 each year or have more than 500 clients. In addition to Premium features, it gives you a dedicated account manager to work with.
  5. Additional users cost $10 per month each. This applies to business partners, contractors and employees you add to your account. The exception is accountants, whom you can invite to access your account for free.
  6. FreshBooks Payments, which allows you to accept payments online, costs 2.9% plus 30 cents per transaction. Alternatively, you can connect your Stripe account to the system.
  7. Advanced Payments costs $20 per month plus 3.5% and 30 cents per transaction. This add-on service gives you a virtual terminal that allows you to accept payments over the phone and in person. Your clients can authorize recurring payments when you have this add-on.


FreshBooks has several features to make your accounting tasks easier and faster. The invoice and estimate screens have a WYSIWYG interface, making invoice creation a simple process. You can add new customers, products and services as you go, which is a useful feature – some programs require you to add that information before you begin creating invoices or they don't save the information you've manually added. FreshBooks saves this data so you don't have to enter it again on future invoices.

Here are some of the ways FreshBooks saves you time with your invoicing:

  1. On the invoice screen, you can quickly customize the look of your documents to match your branding. You just upload your logo, then choose a template, a font, and an accent color. You can also customize your payment terms, add a note to your customer, request a deposit and create a payment schedule directly on your invoice with just a few clicks.
  2. You can convert estimates and proposals to invoices in two clicks. It's easy to duplicate and tweak past invoices instead of creating new ones from scratch.
  3. You can mark the time you tracked on a project as billable and add it to an invoice. You can also easily add billable expenses to invoices.
  4. You can email invoices and receive updates when your clients view and pay them. If you set up FreshBooks Payments or connect the software to your Stripe account, your customers can click a button on the invoice to pay it, eliminating the time you would normally wait for a check to arrive in the mail.
  5. The software allows you to schedule recurring invoices to be sent weekly, monthly, annually or as frequently as you choose. You can set the number of occurrences and allow customers to save their credit cards for automatic payments.
  6. You can send automatic payment reminders before or after the due date to encourage customers to be prompt with their invoice payments. You can also set up the software to automatically apply late fees to past-due invoices, as either a percentage or a flat fee.
  7. Using FreshBooks' mobile app, available for iOS and Android, you can create invoices immediately after meeting with a client rather than waiting until you get back to the office. You can also use the app to capture receipts, chat with customers and check invoice statuses.

Like other popular accounting solutions, FreshBooks connects to your business bank and credit card accounts and automatically imports your expenses each day. Also, the Premium and Select plans now use double-entry accounting – which is a significant upgrade to the software – and allow you to create a chart of accounts and run new reports, such as a general ledger, balance sheet and trial balance. Bank reconciliation is also available. Know namecheap hosting

Here are a few more things you can do with FreshBooks:

  1. You can manage projects and base your billing on an hourly or flat rate. A time budget shows how much time you have remaining on the project, how much of your tracked time is unbilled, and a countdown of days until the project's due date. You can monitor how many hours your team members spend on each project, and also share files and discuss the project with them.
  2. In addition to the reports mentioned above, you can run profit and loss reports, sales tax summaries, accounts aging and expense reports, invoice details, payment collected, and time-entry details. After running reports, you can email them, print them or export them to Excel.
  3. More than 80 apps and integrations are available from FreshBooks, allowing you to connect this accounting software to many other business services and systems you may already use.
  4. You can invite business partners, employees, contractors and accountants to your FreshBooks account. Their user role determines the information they can access. Your business partners can access everything except integrations. Employees can access their projects, tracked time and expenses. Contractors can view only the projects you've added them to, and they can track time toward those projects. Accountants can see your dashboard, reports, expenses and invoices, but they cannot create invoices.

FreshBooks Pros

Ease of use is a main benefit of FreshBooks. Setting up an account is a quick process, requiring minimal steps. There's no credit card required to open a trial account; you simply enter your email address and a password, then click on a link in the email it sends you.

When you log in to your account, you'll notice how clean, organized and clearly labeled the interface is. On the dashboard, you can see an overview of your outstanding invoices, total profit, expenses and advanced reports. The left sidebar makes it easy to navigate the software, and you can use the Create New shortcut at the top of the dashboard to start creating invoices, estimates, expenses and customer profiles. Each screen greets you with suggested tips, tasks or short video tutorials to help you start using different features.

It's worth playing around with the trial version of the software before making a purchase. There's no better way to determine if a solution will help your small business than using the software on a trial basis.

Another plus is that when you invite your customers to projects, they can set up a client account that allows them to comment on documents, such as proposals and estimates. You can reply to their comments and share files and links with them. They can also save their credit cards on file, making it easy for them to pay new invoices.

We also like that you can format invoices in several languages besides English, such as Spanish, French, German and Swedish. Multicurrency billing is also available; using FreshBooks Payments, you can accept payments in international currencies. These are helpful features if you have an international client base.

FreshBooks Cons

FreshBooks is capable accounting software that makes invoicing easy, but there are a few things to consider before you decide if it's the right accounting solution for your business:

It lacks inventory tracking and vendor management. However, it does have time-tracking and project management features, so it's best suited for service- and project-based firms and entrepreneurs rather than businesses that sell products.

There are no batch-invoicing shortcuts, which would be useful if, for example, you're invoicing multiple customers for the same service at the same rate.

With just two templates and fonts to choose from, its invoice customization options are narrower than those of many of its competitors.

Although most features are available on the mobile app, you can't view reports. If you need to do this on the go, you'll have to use a browser to access your account, which is less convenient.

Customer Support

To examine FreshBooks' customer service, we contacted the company, posing as a small business owner searching for an accounting program, and we were pleased with the support we received. The representative we spoke with provided clear support. They were very interested in how we were managing our finances currently and what we were looking for. 

If you are confused about the software or looking for a walk-through of the program, we recommend calling the company directly. They are more than willing to go over aspects of the software and explain certain features. During our call, we didn't feel any pressure to purchase the program; the representative just wanted to teach us more about what FreshBooks offers and how it could potentially be a positive resource for our company. 

Customer support is available weekdays from 8 a.m. to 8 p.m. ET by phone, email and live chat. We tried out the live chat and received prompt, helpful assistance. The company's website has a searchable knowledgebase, a blog, free e-books and a webinar that teaches you how to use the software.