Accounting
The Accounting module implements full double-entry bookkeeping with a configurable chart of accounts, automated tax handling, and financial reporting.
Key Features
| Feature | Description |
|---|---|
| Double-entry GL | Every transaction debits and credits balanced accounts |
| Chart of accounts | Hierarchical account structure with account types |
| Invoicing | Create, send, and track customer invoices |
| Payments | Record payments against invoices with partial payment support |
| Bank reconciliation | Match bank statement lines to journal entries |
| Tax reports | VAT returns and tax summary reports |
| Fixed assets | Asset register with automated depreciation schedules |
| Financial reports | P&L, Balance Sheet, Cash Flow, Trial Balance |
Chart of Accounts
The default chart of accounts follows IFRS structure. Accounts are organized by type:
| Type | Range | Examples |
|---|---|---|
| Assets | 1000-1999 | Cash, Accounts Receivable, Inventory |
| Liabilities | 2000-2999 | Accounts Payable, VAT Payable, Loans |
| Equity | 3000-3999 | Share Capital, Retained Earnings |
| Revenue | 4000-4999 | Sales Revenue, Service Revenue |
| Expenses | 5000-5999 | COGS, Salaries, Rent |
You can add custom accounts and sub-accounts to match your business structure.
Journal Entries
Every financial transaction is recorded as a journal entry with balanced debit and credit lines:
{
"date": "2026-04-13",
"reference": "INV-2026-0042",
"lines": [
{ "account": "1200", "debit": 1150.00, "credit": 0 },
{ "account": "4000", "debit": 0, "credit": 1000.00 },
{ "account": "2100", "debit": 0, "credit": 150.00 }
]
}Invoicing
Invoice lifecycle:
- Draft — Create and edit the invoice
- Posted — Finalize and assign a sequence number
- Sent — Email delivered to customer
- Partial — Partial payment received
- Paid — Fully settled
- Cancelled — Reversed with a credit note
Invoices automatically generate GL journal entries on posting.
Bank Reconciliation
- Import bank statements (CSV, OFX, or manual entry)
- The system suggests matches against open journal entries
- Review and confirm matches or create new entries
- Reconciled entries are locked from further editing
Financial Reports
Profit & Loss (Income Statement)
Revenue minus expenses for a given period. Supports comparison across periods and companies.
Balance Sheet
Assets, liabilities, and equity at a point in time. Automatically balanced.
Cash Flow Statement
Operating, investing, and financing activities derived from GL movements.
Trial Balance
Lists all accounts with their debit and credit balances. Used to verify the ledger is balanced.
Tax Handling (VAT)
- Configure tax rates per country and product category
- VAT is calculated automatically on invoice lines
- Generate VAT return reports for filing
- Supports reverse charge and zero-rated supplies
Fixed Assets
Register assets and configure depreciation:
- Straight-line — Equal depreciation over useful life
- Declining balance — Accelerated depreciation
The system posts monthly depreciation journal entries automatically.
Integration with Other Modules
- Inventory — Stock moves generate COGS and inventory valuation entries
- HR — Payroll posting creates salary expense entries
- Procurement — Purchase invoices flow into AP
- Projects — Progress claims generate revenue entries
API Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /accounting/accounts | List chart of accounts |
| POST | /accounting/journal-entries | Create a journal entry |
| GET | /accounting/invoices | List invoices |
| POST | /accounting/invoices | Create an invoice |
| POST | /accounting/invoices/:id/post | Post a draft invoice |
| POST | /accounting/invoices/:id/cancel | Cancel with credit note |
| POST | /accounting/payments | Record a payment |
| GET | /accounting/reports/trial-balance | Generate trial balance |
| GET | /accounting/reports/profit-loss | Generate P&L report |
| GET | /accounting/reports/balance-sheet | Generate balance sheet |
See the API Reference for authentication and pagination details.