Most guides to the best bookkeeping software for small business skip the real question: will you actually keep the books? The best tool is the one you open every week and your accountant can read at year end. Here is how to decide between doing it yourself and hiring help, and which free tools are worth your time.
Do it yourself or hire a bookkeeper?
| DIY with software | Hire a bookkeeper | |
|---|---|---|
| Best when | Fewer than ~50 transactions a month, simple income | Many transactions, employees, inventory or sales tax complexity |
| Your time | About an hour a week once set up | A few minutes to approve and upload receipts |
| Risk | Skipped weeks turn into a messy year-end | Cost, plus you still need to understand your numbers |
| Software | Pick the simplest tool you will use | Use the tool your bookkeeper prefers |
A good middle path is to keep the books yourself in a simple tool and have an accountant review quarterly.
Free bookkeeping software compared
Single bookkeeper, desktop
The classic free double-entry bookkeeping program for one person. Reliable and well understood by accountants, but not a web app.
4,378 stars · GPL-2.0 or GPL-3.0 · repo updated Oct 2026
Web-based small-business books
An accounting and reporting app with invoicing, a good fit if several people need browser access to the books.
3,939 stars · AGPL-3.0 · repo updated Oct 2026
Multi-user double-entry on the web
Web-based double-entry bookkeeping with receivables, payables and reporting. Plain interface, solid accounting model.
570 stars · GPL-2.0 · repo updated Oct 2026
Plain-text bookkeeping
Keeps the books in a text file you can version in Git. Fast and transparent, but you need to be comfortable with the command line.
4,766 stars · GPL-3.0 · repo updated Oct 2026
Bookkeeping inside an ERP
Best when you also need sales, purchasing and stock. More than you need if you only keep simple books.
40,232 stars · GPL-3.0 · repo updated Oct 2026
Receipt and invoice capture helper
A self-hosted app that uses an LLM to read receipts and invoices into structured records. A capture aid, not a full ledger.
6,749 stars · MIT · repo updated Sep 2026
Data verified 16 October 2026 from each project's repository and LICENSE file.
What a weekly bookkeeping routine looks like
- Record or import every bank and card transaction.
- Categorize each one using your accountant's chart of accounts.
- Attach receipts to expenses.
- Send or follow up outstanding invoices.
- Reconcile the bank balance against the ledger at month end.
Choosing between the tools
- Solo and want something proven: GnuCash. It is a desktop app, so there is no server to run.
- Several people need access: Bigcapital or LedgerSMB, which run in the browser.
- You like Git and the command line: hledger keeps the books in a text file.
- Bookkeeping plus sales and stock: ERPNext.
- Receipt chaos: try TaxHacker to capture receipts, then post the totals in your ledger.
Not for business books
Firefly III and ezBookkeeping are excellent open source tools, but they are built for personal budgets. Keep company records in a proper double-entry system.
A popular name that is no longer maintained
Check the license before you commit. These show up often in roundups:
- Frappe Books: The GitHub repository is archived (read-only), so it no longer receives updates. Repository
Checked from LICENSE files and GitHub status on 16 October 2026. Licenses can change.
Where to run the web-based options
What to know about each tool
GnuCash
Single bookkeeper, desktop. The classic free double-entry bookkeeping program for one person. Reliable and well understood by accountants, but not a web app.
4,378 stars · GPL-2.0 or GPL-3.0 · repo updated Oct 2026
GitHub · Website
Bigcapital
Web-based small-business books. An accounting and reporting app with invoicing, a good fit if several people need browser access to the books.
3,939 stars · AGPL-3.0 · repo updated Oct 2026
GitHub · Website
LedgerSMB
Multi-user double-entry on the web. Web-based double-entry bookkeeping with receivables, payables and reporting. Plain interface, solid accounting model.
570 stars · GPL-2.0 · repo updated Oct 2026
GitHub · Website
hledger
Plain-text bookkeeping. Keeps the books in a text file you can version in Git. Fast and transparent, but you need to be comfortable with the command line.
4,766 stars · GPL-3.0 · repo updated Oct 2026
GitHub · Website
ERPNext
Bookkeeping inside an ERP. Best when you also need sales, purchasing and stock. More than you need if you only keep simple books.
40,232 stars · GPL-3.0 · repo updated Oct 2026
Our guide to ERPNext · GitHub · Website
TaxHacker
Receipt and invoice capture helper. A self-hosted app that uses an LLM to read receipts and invoices into structured records. A capture aid, not a full ledger.
6,749 stars · MIT · repo updated Sep 2026
GitHub · Website
Example: a one-person consultancy
An illustrative example, not a real company.
A consultant earns from six regular clients and a few one-off jobs, pays a small set of tools and subscriptions, and has no employees. Transactions run to maybe 40 a month.
She picks GnuCash on her laptop, imports the bank CSV each Friday, categorizes the lines and attaches photos of the few paper receipts. At quarter end she sends the file to her accountant, who reads it directly. Total time is about 30 minutes a week.
When she hires her first employee, she revisits the choice and moves to a web tool that supports payroll entries and a second user.
Common mistakes to avoid
- Mixing personal and business spending in the same account, which makes every category a guess.
- Throwing away receipts because the bank statement “shows it”.
- Categorizing once a quarter from memory.
- Using a personal-budget app as company books.
- Never reconciling, so errors survive until tax time.
When paying for a cloud product makes sense
A bookkeeper is worth paying once you have employees, many daily transactions or sales tax complexity. Software saves effort, but it does not make decisions about categories or tax. If you are unsure, pay a bookkeeper for a one-time setup and keep the routine yourself.
Browser-based tools need a server and backups. A small VPS or web hosting plan from Hostinger is a common starting point. Test restores before you trust your books to it.
Need a server to host it?
Self-hosting a CRM needs a server. PHP and MySQL apps can often run on ordinary web hosting, while Docker, Node, Python or Java apps usually need a VPS. Check each project's requirements first. Hostinger offers both shared web hosting and VPS plans.
Affiliate disclosure: this is an affiliate link. If you buy through it we may earn a commission at no extra cost to you. CRMs are listed independently of any hosting partner. Learn more.