Akaunting
Free, open-source, and online accounting software for small businesses and freelancers.
Why consider Akaunting?
Akaunting is an open-source accounting and bookkeeping platform. It tracks income, expenses, invoices, bills, accounts, and generates profit & loss reports.
Learn Akaunting by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Akaunting?
Akaunting is an open-source, web-based double-entry bookkeeping and accounting platform built with PHP (Laravel) and Vue.js. It operates as a modern, self-hosted alternative to commercial small business accounting SaaS products like QuickBooks Online, Xero, and Wave.
Akaunting gives small businesses and solopreneurs a complete financial management toolkit: track bank accounts and cash flow, record income transactions, manage vendor bills and expenses, generate branded invoices and quotes, reconcile bank statements, and produce detailed accounting reports (Profit & Loss, Balance Sheet, Cash Flow).
Who Is It For?
- Small Business Owners: Managing daily income and expense bookkeeping without hiring a dedicated accountant.
- Freelancers: Tracking project income, software subscriptions, and business expense receipts for annual tax filings.
- Non-Profit Organizations: Maintaining transparent financial ledgers with multi-currency support and chart of accounts.
Key Features
- Full double-entry bookkeeping: Chart of accounts, journals, and automated transaction posting.
- Invoicing and bill management: Create client invoices and vendor bills with payment status tracking.
- Bank account reconciliation: Match bank statement imports against recorded transactions.
- Multi-currency and multi-company: Manage finances for multiple companies and clients with different base currencies.
- Extensible app marketplace: Install accounting modules (Payroll, Fixed Assets, Bank Feeds) via the Akaunting App Store.
Deploying Akaunting with Docker Compose
version: '3.7'services: db: image: mariadb:10.11 container_name: akaunting_db restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=root_secure_pass - MYSQL_DATABASE=akaunting - MYSQL_USER=akaunting - MYSQL_PASSWORD=secure_akaunting_pass volumes: - ./db_data:/var/lib/mysql app: image: akaunting/akaunting:latest container_name: akaunting_app restart: unless-stopped ports: - "8080:80" environment: - APP_URL=http://localhost:8080 - DB_HOST=db - DB_DATABASE=akaunting - DB_USERNAME=akaunting - DB_PASSWORD=secure_akaunting_pass volumes: - ./storage:/var/www/html/storage depends_on: - dbStart the instance:
docker compose up -dNavigate to http://localhost:8080 in your browser, complete the initial setup wizard, and configure your first company.
Practical Use Cases
1. Monthly Freelance Income and Expense Tracking
A freelance designer logs every client payment as an income transaction, categorizes software subscription costs as operating expenses, and runs a monthly Profit & Loss report.
2. Multi-Company Finance Consolidation
A business owner manages three separate companies inside a single Akaunting instance, tracking each company's bank accounts and invoices independently.
3. Bank Statement Reconciliation
An accountant imports monthly bank statements (CSV format), matching imported transactions against existing journal entries to identify discrepancies.
Troubleshooting and Limitations
- App Store Module Compatibility: Verify that third-party modules from the Akaunting App Store are compatible with your installed version before updating Akaunting.
- Storage Permissions: The Laravel
/storagedirectory must be writable by the web server user for file upload and cache operations.
Official Resources
- Official Website: https://akaunting.com
- GitHub Repository: https://github.com/akaunting/akaunting
- Documentation: https://akaunting.com/docs
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.