TiloBox
Back to directory
Akaunting project preview

Akaunting

Free, open-source, and online accounting software for small businesses and freelancers.

LicenseEULA
GitHub stars10.1k
Last commit1 weeks ago
Tags6 topics
LaravelBookkeepingSmall BusinessAccountingPhpInvoicing
Overview

Why consider Akaunting?

Akaunting is an open-source accounting and bookkeeping platform. It tracks income, expenses, invoices, bills, accounts, and generates profit & loss reports.

Guided learning

Learn Akaunting by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 10 sections
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

yaml
1version: '3.7'
2
3services:
4 db:
5 image: mariadb:10.11
6 container_name: akaunting_db
7 restart: unless-stopped
8 environment:
9 - MYSQL_ROOT_PASSWORD=root_secure_pass
10 - MYSQL_DATABASE=akaunting
11 - MYSQL_USER=akaunting
12 - MYSQL_PASSWORD=secure_akaunting_pass
13 volumes:
14 - ./db_data:/var/lib/mysql
15
16 app:
17 image: akaunting/akaunting:latest
18 container_name: akaunting_app
19 restart: unless-stopped
20 ports:
21 - "8080:80"
22 environment:
23 - APP_URL=http://localhost:8080
24 - DB_HOST=db
25 - DB_DATABASE=akaunting
26 - DB_USERNAME=akaunting
27 - DB_PASSWORD=secure_akaunting_pass
28 volumes:
29 - ./storage:/var/www/html/storage
30 depends_on:
31 - db

Start the instance:

bash
1docker compose up -d

Navigate 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 /storage directory must be writable by the web server user for file upload and cache operations.

Official Resources

Related tools

More options with a similar category or technology profile.

Akaunting FAQs

Akaunting is listed as a Productivity tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Akaunting is listed under the EULA license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Akaunting is listed as an alternative to Wave. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.