Short answer
If you want one free system that can grow with you, start with ERPNext. If you only need accounting and invoices, try Bigcapital. If you want the simplest setup on ordinary web hosting, try Dolibarr. A desktop app such as GnuCash is enough for one person.
Search for the best accounting software for small business and the first page is full of paid cloud products. They are good, but they are not your only option. This guide looks at accounting tools you can run yourself, where the source code is public and there is no per-user fee. We checked every project on GitHub for license, archive status and recent activity, and we say plainly where a tool falls short.
Pick by your situation, not by feature lists
| Your situation | Start here | Why |
|---|---|---|
| Solo freelancer, a few invoices a month | GnuCash or a simple invoicing app | You need clean records for tax time, not an ERP. |
| Shop or trader that sells products | ERPNext or Dolibarr | Accounting must connect to stock and purchasing. |
| Service business with a small team | Bigcapital or Dolibarr | Invoices, bills and reports with multi-user access. |
| Growing company with staff and inventory | ERPNext | One system for accounting, HR, stock and sales. |
| Technical founder who likes plain text | hledger | Version-controlled books you can script. |
The tools compared
| Tool | Best for | License | Stack | Stars | Updated |
|---|---|---|---|---|---|
| ERPNext | Full ERP with accounting | GPL-3.0 | Python (Frappe), MariaDB | 40,232 | Oct 2026 |
| Bigcapital | Focused small-business accounting | AGPL-3.0 | TypeScript (Node.js, React) | 3,939 | Oct 2026 |
| Dolibarr ERP CRM | Freelancers and very small teams | GPL-3.0 | PHP, MySQL/MariaDB/PostgreSQL | 7,732 | Oct 2026 |
| LedgerSMB | Traditional double-entry, multi-user | GPL-2.0 | Perl, PostgreSQL | 570 | Oct 2026 |
| Odoo Community | Invoicing; accounting is limited in Community | LGPL-3.0 (Community edition) | Python, PostgreSQL | 55,072 | Oct 2026 |
| GnuCash | One bookkeeper on a desktop | GPL-2.0 or GPL-3.0 | C (desktop app) | 4,378 | Oct 2026 |
| hledger | Technical users who like plain text | GPL-3.0 | Haskell (plain-text accounting) | 4,766 | Oct 2026 |
| ERPSAAS | Laravel-based accounting platform | MIT | PHP (Laravel, Filament) | 1,476 | Mar 2026 |
Stars and dates are a snapshot from 16 October 2026. They show project activity, not quality. Tool names open our in-depth review.
What the free tools do well, and where they fall short
They are strong on the ledger. Double-entry bookkeeping, a chart of accounts, receivables, payables and the standard reports are all there in the better projects. They are weaker on convenience. Automatic bank feeds, polished mobile apps and one-click tax filing are usually what you pay for in cloud products. Plan to import bank statements and to ask your accountant about local tax filing.
Feature comparison at a glance
| Tool | Double-entry | Financial statements | Invoicing | Inventory | Multi-user web | API |
|---|---|---|---|---|---|---|
| ERPNext | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Bigcapital | – | ✓ | ✓ | ✓ | ✓ | ✓ |
| Dolibarr ERP CRM | – | – | ✓ | ✓ | ✓ | ✓ |
| LedgerSMB | ✓ | – | ✓ | ✓ | ✓ | – |
| Odoo Community | – | – | ✓ | ✓ | ✓ | ✓ |
| GnuCash | ✓ | ✓ | ✓ | – | – | – |
| hledger | ✓ | ✓ | – | – | – | – |
| ERPSAAS | ✓ | – | – | – | – | – |
✓ = listed in the project's documentation. – = not confirmed in the documentation we reviewed, so check the demo or docs.
1. ERPNext
Full ERP with accountingDouble-entry accounting sits inside a complete ERP with sales, purchasing, stock and HR. It is the most complete free option for a growing small business, but it needs more setup and learning than a simple bookkeeping app.
What it offers for accounting
- Leads, opportunities and quotations
- Accounting and inventory included
- Very large community
- Frappe Cloud hosting optional
40,232 stars · GPL-3.0 · repo updated Oct 2026
Read the full ERPNext review2. Bigcapital
Focused small-business accountingA modern accounting app built around invoices and financial reports. A good choice if you want accounting without the rest of an ERP.
What it offers for accounting
- Accounting and inventory in one application
- Financial statements and reports generated from your books
- Web access for several people at once
- Documented API with an API reference
3,939 stars · AGPL-3.0 · repo updated Oct 2026
Read the full Bigcapital review3. Dolibarr ERP CRM
Freelancers and very small teamsCombines invoicing, proposals, stock and an accounting module in one PHP application that runs on ordinary hosting.
What it offers for accounting
- Modular: enable only what you use
- Invoicing, stock and agenda built in
- Runs on cheap shared hosting
- Very active project
7,732 stars · GPL-3.0 · repo updated Oct 2026
Read the full Dolibarr ERP CRM review4. LedgerSMB
Traditional double-entry, multi-userA long-running web-based double-entry system with receivables, payables, invoicing and inventory. The interface is plain, and it favors accounting correctness over looks.
What it offers for accounting
- Double-entry accounting with customer and vendor documents
- Quotations, orders and invoices
- Requests for quotation sent to vendors as PDFs
- Inventory management and shipping
570 stars · GPL-2.0 · repo updated Oct 2026
Read the full LedgerSMB review5. Odoo Community
Invoicing; accounting is limited in CommunityOdoo Community includes an Invoicing app, but the full Accounting app (bank reconciliation, advanced reports) belongs to the paid Enterprise edition. Check this before you plan around it.
What it offers for accounting
- Huge app ecosystem
- CRM linked to quotes and invoicing
- Active community and partners
- Modular: install only what you need
55,072 stars · LGPL-3.0 (Community edition) · repo updated Oct 2026
Read the full Odoo Community review6. GnuCash
One bookkeeper on a desktopMature desktop double-entry accounting. It is mainly a single-user application with no built-in web access.
What it offers for accounting
- Double-entry accounting with a hierarchical chart of accounts
- Multi-currency support
- Reconcile window for matching accounts to bank statements
- Built-in reports and charts, including cash flow, balance sheet and profit and loss
4,378 stars · GPL-2.0 or GPL-3.0 · repo updated Oct 2026
Read the full GnuCash review7. hledger
Technical users who like plain textA command-line tool that reads a plain-text journal and prints balance sheet, income statement and cash flow reports. Great for developers, not for a typical office.
What it offers for accounting
- Plain-text journal files that work with version control
- Multi-currency double-entry accounting engine, accurate to 255 decimal places
- Inspired by and partly compatible with Ledger CLI, and interconvertible with Beancount
- Balance sheet, income statement and cash flow reports from the command line
4,766 stars · GPL-3.0 · repo updated Oct 2026
Read the full hledger review8. ERPSAAS
Laravel-based accounting platformA newer MIT-licensed accounting platform built with Laravel and Filament. The community is smaller and repository updates are less frequent, so evaluate it carefully.
What it offers for accounting
- Full double-entry, accrual-basis accounting
- Multi-company support through the filament-companies package
- Currency exchange rates via an API key you provide
- Automatic translation support for multiple languages
1,476 stars · MIT · repo updated Mar 2026
Read the full ERPSAAS reviewNames that appear in “free” lists but are not open source
Check the license before you commit. These show up often in roundups:
- Akaunting: Licensed under the Business Source License (BSL), a source-available license, not an open source license.
- Invoice Ninja: Licensed under the Elastic License 2.0, which is source-available but not open source.
- Frappe Books: The GitHub repository is archived (read-only), so it no longer receives updates.
Checked from LICENSE files and GitHub status on 16 October 2026. Licenses can change. Evidence links are listed at the end of this guide.
A safe way to switch
Hosting it yourself
Example: a four-person design studio
An illustrative example, not a real company.
A studio with four people sends about 30 invoices a month, pays a handful of suppliers and shares a bank account with an accountant who does quarterly reviews. They do not carry stock and do not need payroll inside the same tool.
They shortlist Bigcapital and Dolibarr. The deciding factors are accountant access, invoice templates and how easily the accountant can export a ledger. They install on a small VPS, load three months of old transactions as a trial, and ask the accountant to check the trial balance before going live.
At month end the owner reconciles the bank, checks receivables and sends a PDF of the profit and loss to the partners. The whole routine takes under an hour once the chart of accounts is stable.
Mistakes that cost small businesses time
- Skipping the chart of accounts discussion with your accountant, then recategorizing everything later.
- Running accounting on a server with no tested backup.
- Customizing the tool heavily before you have used it for a month.
- Letting the books fall two or three months behind because “the software is set up”.
- Choosing a tool nobody on the team can support when the person who installed it leaves.
Self-hosted vs paid: the honest trade-off
Choose a paid cloud product when your accountant already works in it, when you need automatic bank feeds on day one, or when nobody can maintain a server. Choose self-hosted when you want to avoid per-user fees as the team grows, keep data on your own infrastructure or customize workflows. The honest cost of self-hosting is your time plus a few dollars of hosting, so count both.
Web-based accounting needs a server with HTTPS and daily backups. A small VPS or a web hosting plan from a provider such as Hostinger is enough to begin with most of these tools. Check the project requirements first, and follow our security and backup checklist.
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 and software are listed independently of any hosting partner. Learn more.
A note on tax and compliance
Tax rules, invoice formats and filing deadlines depend on your country, for example GST in India or VAT in Europe. Open source tools give you the ledger. They do not guarantee compliance. Confirm the setup with a qualified accountant.
Official links for the tools in this guide
Every tool above has its own page on our site with the full review. These are the official sources, so you can download the latest version safely.
- ERPNext: Official website · Source on GitHub
- Bigcapital: Official website · Source on GitHub
- Dolibarr ERP CRM: Official website · Source on GitHub
- LedgerSMB: Official website · Source on GitHub
- Odoo Community: Official website · Source on GitHub
- GnuCash: Official website · Source on GitHub
- hledger: Official website · Source on GitHub
- ERPSAAS: Source on GitHub
Sources for the license and maintenance warnings in this guide, so you can check them yourself:
- Akaunting: repository and LICENSE file
- Invoice Ninja: repository and LICENSE file
- Frappe Books: repository and LICENSE file