Accounting

Availableapp.erp.io/accounting/accounts

Chart of accounts

The account structure everything else references. Get it settled before you post, because changing it afterwards changes every comparative figure.

Set before
Any posting
Second axis
Dimensions
Codes
Yours, not ours
Depth
Parent and child

Structure

Accounts are grouped into the five classic types — assets, liabilities, equity, income, expenses — and can nest one level so a parent rolls up its children in reports. Codes are yours. A new organisation starts with a workable default chart that most people edit rather than replace.

app.erp.io/accounting/accounts
Chart of accounts
ImportNew account
1000 · AssetsAsset
1010 · Bank — current£84,210.55
1020 · Bank — savings£25,000.00
1100 · Accounts receivable£46,980.00
2000 · LiabilitiesLiability
2100 · Accounts payable£31,405.20
2200 · VAT control£8,412.00
4000 · IncomeIncome
4010 · Services£412,880.00
The chart of accounts. Parents roll up in reports; codes are yours to choose.

Dimensions

A dimension is a second axis on a posting — department, project, location, brand. It is the answer to the pressure that makes a chart of accounts sprawl: rather than *Marketing salaries — London* and *Marketing salaries — Leeds* as separate accounts, you post to *Salaries* with a department and a location, and report across either.

  • Dimensions are configured at /accounting/dimensions and apply to every posting.
  • A dimension can be required on some accounts and optional on others.
  • Reports can be filtered and grouped by dimension, which is where the value actually shows up.
  • Adding a dimension later works; back-filling it onto historic postings does not happen automatically.
A chart of accounts with a hundred and forty accounts is usually a missing dimension

If your accounts encode a second concept — a location, a client, a product line — in their names, that concept is a dimension. Restructuring after a year of postings costs a mapping exercise and loses comparability, so it is worth ten minutes now.

Changing it later

ChangeSafe?Why
Rename an accountYesThe name is display; postings reference the account itself.
Add an accountYesNothing historic changes.
Archive an unused accountYesIt stops being offered and stays in history.
Re-parent an accountCarefulComparative reports change shape retrospectively.
Merge two accountsCarefulNeeds a journal entry, and the history reads differently afterwards.
Delete an account with postingsNoRefused. Archive it instead.

What this does not do

No unlimited nesting

Parent and child. There is no arbitrary account hierarchy.

No account-level permissions

Anyone with the module sees the whole chart.

No automatic dimension back-fill

Adding a dimension does not populate it on historic postings.

No statutory chart templates

There are no jurisdiction-specific charts to pick from.

Questions

Can we import our existing chart?

Yes, via the API or as part of a migration. There is no self-serve CSV screen.

How many dimensions can we have?

Several. In practice, more than three becomes hard to enforce consistently.

Can a dimension be required?

Yes, per account.