esaFiskaly
Regulation snapshot — not formal tax advice. Learn more

Chart of Accounts explained

Indonesian standard account structure and how to read it.

The Chart of Accounts (COA) — "Bagan Akun" in Indonesian — is the list of all accounts available in your general ledger. The COA is the foundation of every accounting system: every journal, report and analysis references the accounts defined here.

esaFiskaly ships a standard Indonesian COA with 80+ ready-to-use accounts — aligned with SME practice and the SPT format.

Numbering convention

esaFiskaly's 4-digit convention:

RangeFamilyNormal side
1000–1999AssetsDebit
2000–2999LiabilitiesCredit
3000–3999EquityCredit
4000–4999RevenueCredit
5000–5999Cost of Goods SoldDebit
6000–7999Operating ExpenseDebit
8000–8999Other Income & ExpenseMixed
9000–9999TaxCredit (Liability)

The first digit identifies the family; the second and third digits form a sub-family; the fourth digit is the individual account detail.

Accounts SMEs use most

Assets (1000–1999)

  • 1100 Cash
  • 1110 Bank — BCA / Mandiri / BRI / BNI
  • 1200 Accounts Receivable
  • 1300 Merchandise Inventory
  • 1400 Input VAT
  • 1500 Equipment
  • 1510 Accumulated Depreciation — Equipment (contra-asset)

Liabilities (2000–2999)

  • 2100 Accounts Payable
  • 2200 PPh 21 Payable
  • 2210 PPh 23 Payable
  • 2220 PPh 26 Payable
  • 2300 Output VAT Payable
  • 2400 BPJS Health & Employment Payable

Equity (3000–3999)

  • 3100 Paid-in Capital
  • 3200 Retained Earnings
  • 3300 Current Period Earnings

Revenue & Expense (4000–7999)

  • 4100 Sales Revenue
  • 5100 Cost of Goods Sold
  • 6100 Salary Expense
  • 6200 Rent Expense
  • 6300 Utilities Expense
  • 6400 Marketing Expense

Why this structure matters

Custom vs standard accounts

You can add new accounts to fit your business — e.g. 4101 Franchise Revenue or 6410 Digital Advertising Expense — as long as they remain within their family range.

What's not recommended: changing standard account numbers (especially tax accounts 2200–2300 and the 9000-series). These are referenced by esaFiskaly's tax engine to produce SPT Masa correctly.

Getting started with the COA

  1. 1
  2. 2

    The COA is empty when a tenant is newly created.

  3. 3
  4. 4

    One-click seeds 80+ standard accounts — pre-grouped and wired into the tax/payroll modules.

  5. 5
  6. 6

    For multi-branch operations, create per-branch sub-accounts (1111 BCA Tebet, 1112 BCA Kemang).

  7. 7
  8. 8

    POS, invoice and payroll modules automatically pick the right account from your COA.

Frequently asked

Q.Can I import the COA from my legacy system?
Yes, via CSV import. But ensure the mapping to tax groups (PPh, PPN) remains valid — or use esaFiskaly's standard COA and only migrate opening balances.
Q.What is the difference between real and nominal accounts?
Real accounts (Balance Sheet: assets/liabilities/equity) carry across periods. Nominal accounts (P&L: revenue/expense) reset at period close and their balance moves to Retained Earnings.
Q.What about multi-currency accounts?
esaFiskaly defaults to IDR today. Multi-currency is on the Phase 6 roadmap — as a workaround, create per-currency sub-accounts.

Next