Bookkeeping
Right-Sizing a Chart of Accounts: When Less Is More
A bloated chart of accounts slows the close and buries the story in the numbers. Here is how we test for overgrowth and prune it safely.
Updated 2026-08-25 · 3 min read
A chart of accounts should be as long as the business needs and no longer. In practice, most ledgers we see carry accounts nobody has posted to in a year, duplicate accounts created "temporarily," and sub-accounts so granular that every report needs a roll-up before anyone can read it. Length is not a virtue. It is a cost.
How do you know the chart has grown too long?
Run a simple test. Export the account list with posting activity for the last twelve closed months. Count the accounts with zero postings. If more than a fifth of your accounts are silent, the chart is carrying dead weight.
A second test is report readability. If your monthly profit and loss runs past two pages before you collapse anything, readers are doing the summarizing that the chart should have done. A third test is close speed: every account is a reconciliation decision, and unused accounts still get glanced at, ticked off, and documented.
Where does the bloat usually come from?
Growth is rarely deliberate. It accumulates through quick fixes: a one-off expense account for an event, a second "miscellaneous" account because the first felt full, a new sub-account per client or per project instead of using classes, locations, or jobs. Software makes adding an account effortless, so nobody feels the cost at the moment of creation.
The cost arrives later. New staff take longer to code correctly. Misposting rises because similar accounts compete for the same transaction. And the general ledger stops matching the way management actually thinks about the business.
What does an overgrown chart do to the close?
Each account is a line someone must prove. Unused accounts create noise in the trial balance review and in reconciliation sign-offs. Overly granular accounts fragment small balances across many lines, so clearing them takes longer than the value they add.
The reporting side suffers too. When the ledger must be re-sorted into a management view every month, the re-sorting becomes a manual step, and manual steps are where errors live.
How do you prune it without breaking history?
Never delete. Retire accounts by making them inactive once they are fully cleared and reconciled, so prior-period reporting stays intact. Map every retired account to its surviving parent in a working paper, so anyone auditing history can follow the trail.
Merge duplicates only after confirming both sides carry the same meaning and the same tax treatment. Where jurisdictions differ on deductibility or reporting classification, check the treatment before collapsing accounts, and document the decision.
Then fix the cause. If the habit was one account per customer or project, move that dimension to the tracking feature your ledger already has, and keep the accounts for the nature of the cost, not its destination.
When is redesign more than pruning?
If the account numbering has no logic, or if the structure cannot produce the reports management needs without export and rework, the chart needs a redesign rather than a trim. That is a bigger project: freeze a cut-off, build the new structure in parallel, and migrate opening balances with a documented bridge.
A clean chart is short, predictable, and boring. Every account earns its place because someone reads it every month. If you cannot say who reads an account and what decision it informs, that account is a candidate for retirement.
General information for people who keep the books. It is not accounting, tax or legal advice, and it is not a substitute for your own professional judgement on your own figures.