Bookkeeping

How to design a chart of accounts you will not regret

Most charts of accounts are too detailed in the wrong places and too vague in the ones that matter. The test is whether an account answers a question you actually ask.

The Comma team3 min read

A chart of accounts is the vocabulary your business uses to describe money. Get it right and reports answer questions without anyone doing arithmetic. Get it wrong and every question becomes a spreadsheet.

The usual failure is not too few accounts. It is too many, in the wrong places.

The structure underneath#

Every account is one of five types, and the type decides which financial statement it appears on and which way it moves.

Assets, liabilities and equity are the balance sheet — what you own, what you owe, and the difference. Their balances carry forward year to year.

Income and expenses are the profit and loss. They measure a period, and they reset to zero when the year closes.

Assets and expenses increase with debits. Liabilities, equity and income increase with credits. That is not a convention you have to like; it is the mechanism that makes every entry balance and every report derive from the same data.

Numbering is a filing system#

Group accounts by type in bands and leave gaps:

BandType
1000–1999Assets
2000–2999Liabilities
3000–3999Equity
4000–4999Income
5000–9999Expenses

Gaps matter more than the specific numbers. Numbering 6000, 6010, 6020 lets you insert 6015 later; numbering 6000, 6001, 6002 means the next account you add either sits in the wrong place or forces a renumber that breaks every report and comparison you have.

Where detail pays, and where it does not#

Detail pays where a number has to be separated for a reason outside your control:

  • Each sales tax you collect or recover needs its own account, because each one reconciles to a separate return for a separate authority. Collapsing them works until the first time you file two.
  • Each payroll liability needs its own account, because each has a predictable rhythm and a balance that does not fit the rhythm is an error you can see.
  • Revenue streams you make decisions about need separating. If you would ever ask "how did consulting do against product", they are two accounts.

Detail does not pay where you are recording a category of thing you buy that nobody manages separately. Fourteen expense accounts for different flavours of office supply produce fourteen small numbers, none of which anyone looks at, and a monthly decision about which one a purchase belongs to.

The question to apply is simple: when did I last make a decision because this line was separate? If the answer is never, merge it.

Use dimensions instead of multiplying accounts#

The most common way a chart of accounts becomes unusable is encoding two things in one axis — a separate expense account per department, per location, or per project.

That turns twenty accounts into two hundred, and it still cannot answer "what did we spend in total on travel", because travel is now scattered across every department.

Keep the account as what it is and record who it was for separately. Then both questions are reports rather than restructures.

Getting it wrong is recoverable, but not free#

Accounts accumulate history. Renaming one is harmless; merging two rewrites what last year's reports meant; deleting one that has postings is usually blocked outright, and should be. The practical move for an account you regret is to make it inactive so it stops appearing on new transactions while its history stays intact.

Which is the real argument for starting deliberately: the cost of a bad chart is not paid when you build it, but every month afterwards, in decisions about which account something belongs in.

A starting point#

For most small companies the workable shape is roughly: cash and receivables, the tax accounts you are actually registered for, payables and payroll liabilities, equity and retained earnings, one or two revenue lines, cost of sales if you carry inventory, and fifteen to twenty-five operating expense accounts.

That is small enough to hold in your head, which is the property that matters most — a chart nobody understands is a chart everybody guesses at.

Keep reading

Bookkeeping

Why your books should be an immutable ledger

A real ledger never lets a posted entry be silently edited or deleted — corrections happen by reversing. Here's why that matters, and how Comma enforces it.

16 Jun 2026 · 2 min read