Skip to Content
ModulesAccountingAccounts

The Accounts page is your chart of accounts (COA) - the list of ledger accounts used for all postings. Balances shown here come from posted GL entries.

Open Accounting → Accounts.

Root type vs account type

Each account has:

FieldPurposeStored values (snake_case)UI labels
Root typeBalance sheet / P&L classificationasset, liability, equity, income, expenseAsset, Liability, Equity, Income, Expense
Account typeFine-grained posting role (optional on groups)receivable, payable, bank, cash, tax, income_account, expense_account, equity, temporary, round_offReceivable, Payable, Bank, Cash, Tax, Income Account, Expense Account, Equity, Temporary, Round Off
CurrencyCurrency in which the account balance is keptLKR, USDsame

Values are stored as lowercase snake_case (same convention as document statuses like partially_paid). The UI shows human-readable labels.

Account type can be extended later (e.g. Stock, Fixed Asset) without changing root types.

Group vs leaf accounts

  • Group accounts - containers that organise the tree (e.g. “1000 Assets”). Cannot receive postings directly. Account type is usually empty.
  • Leaf accounts - actual posting targets used on invoices, payments, and journals.

Only leaf accounts appear on document lines and payment forms.

What you can do

  • Browse the hierarchical COA tree with current balances
  • Filter by root type
  • Create and edit accounts (manage permission required)
  • Seed default COA from Accounting Overview if starting fresh

Default chart of accounts

Seeding creates a standard travel-agency structure (base currency + USD party/bank leaves when base is not USD):

CodeAccountAccount type
1100CashCash
1200BankBank
1210Bank - USDBank
1250Input Tax ReceivableTax
1300DebtorsReceivable
1310Debtors - USDReceivable
2100CreditorsPayable
2110Creditors - USDPayable
2200Tax PayableTax
3100Owner’s CapitalEquity
3200Retained EarningsEquity
4100Tour RevenueIncome Account
4200Other IncomeIncome Account
5100Supplier CostsExpense Account
5200Exchange Gain / LossExpense Account

Your admin can customise codes and names after seeding.

Company default accounts (multi-currency)

Under Settings → Company → Accounts, map system roles to leaf accounts.

Currency-scoped defaults (one mapping per currency):

  • Accounts receivable
  • Accounts payable
  • Bank

Base-currency only defaults:

  • Tax payable, input tax, tour revenue, supplier costs, exchange gain/loss

Example:

RoleCurrencyAccount
Accounts receivableLKR1300 Debtors
Accounts receivableUSD1310 Debtors - USD

A USD sales invoice debits the USD receivable default (txn amounts in USD, base in company currency). Income can still post to tour revenue in LKR.

Resolution order for AR:

  1. Customer receivable override (must be Receivable + matching currency), if set
  2. Company default (accounts_receivable, invoice currency)
  3. Error — no silent fallback to another currency

Creating an account

  1. 1

    Click create account on the Accounts page.

  2. 2

    Enter code, name, root type, and optionally account type and currency.

  3. 3

    Optionally set a parent group account to place it in the tree.

  4. 4

    Mark as group if it is a container, or leave as leaf for postings.

Last updated on