Designing an Effective Chart of Accounts in Dynamics 365 Business Central
Designing a chart of accounts that leans on dimensions for reporting rather than account sprawl.

The chart of accounts is one of the few decisions on an implementation that is genuinely awkward to undo once you are posting to it. You can re-do a report layout in an afternoon. Unpicking a CoA that everyone has been posting to for six months is a different sort of weekend. So it is worth designing it deliberately, and the good news is that Business Central makes the right design easier than the wrong one.
This post is about how I lay one out: what to keep in the accounts, what to push to dimensions, and the structural bits of BC that the design actually rests on.
Start smaller than you think
Business Central ships with a standard chart of accounts that already supports a working business. The instinct on most projects is to throw it away and rebuild the old system’s CoA account for account, because that is what finance recognises. Resist it. A bloated chart of accounts is almost always an old system that someone refused to leave behind, fossilised into the new one.
The reason you can start lean is dimensions. Instead of separate accounts for “Sales - North”, “Sales - South” and so on, you keep one Sales account and tag each posting with a Region dimension. The analysis lives in the dimension, not in the account number. I have written about how dimensions flow through the system in Dimensions in Business Central, so I will not repeat it here, but the headline for CoA design is simple: anything that is a way of slicing the numbers belongs in a dimension, not in another account.
TIP
Add G/L accounts freely as you need them, but only ever remove accounts at period-end. Deleting an account that has entries against it is not a tidy-up, it is a problem.
Account types are structure, not categories
This is the bit people conflate. In the chart of accounts, every line has an account type, and there are five of them:
- Posting accounts are the ones journals actually post to.
- Heading gives you a label in the list.
- Total defines a subtotal across a range you specify.
- Begin-Total and End-Total bracket a block: everything between them is indented and subtotalled.
A minimal CoA could be nothing but posting accounts. The other four exist to make the chart of accounts read like a financial statement, with headings and running subtotals. Once you have set up your Begin-Total and End-Total accounts, run Process > Indent Chart of Accounts to lay out the indentation and populate the totals automatically.
CAUTION
The Indent function overwrites the Totaling field on every End-Total account. If you have hand-entered any of those totalling ranges, the indent wipes them and you re-enter afterwards. Indent first, total second.
Categories are what drive the financial statements
Separate from account type is the account category, and this is the one doing the real reporting work. Each G/L account maps to one of six categories: Assets, Liabilities, Equity, Income, Cost of Goods, and Expense. Under those you define your own subcategories. The mapping lives on the G/L Account Categories page, and it is what tells the standard Balance Sheet and Income Statement how to lay themselves out. Change the mapping and you run Generate Financial Reports to push the change through.
So the account type is the scaffolding of the list itself, the headings and subtotals you scroll past in the chart of accounts; the category is the label that tells the Balance Sheet and Income Statement which section each account belongs in. They are easy to confuse because both feel like grouping, but they group for different readers: the type for whoever opens the chart of accounts, the category for whoever opens the statements. Get both right and a lot of your reporting is done before you have built a single custom report.
INFO
Worth checking on your environment: the pre-built account-to-category mapping has not shipped in every localisation. As of the 2024 release wave 1 it was provided in the US version only, with other versions to follow. On a GB environment, confirm whether the mapping is already there or whether you are building it yourself, because an empty mapping means empty standard statements.
Some accounts are not yours to post to
A chunk of the chart of accounts is not really there for you to journal into. Receivables, payables, bank, VAT and inventory are control accounts: their balances are driven by the sub-ledgers through posting groups (Customer and Vendor Posting Groups, General Posting Setup, VAT Posting Setup, Inventory Posting Setup), which is what keeps them reconciling back to the detail behind them. The design decision that matters is to set Direct Posting to No on every one of those accounts. Leave Direct Posting on for the accounts people are meant to use, and off for the ones the system should own.
It sounds like a small tick-box. It is the difference between a debtors control that always agrees with the aged debtors and one that mysteriously does not, because at some point someone posted a manual journal straight into it to “fix” something.
CAUTION
A manual journal into a receivables or payables control account is one of the classic ways a Business Central ledger stops agreeing with its sub-ledger. Direct Posting = No is the cheap insurance, and it is a design choice, not a tidy-up you do later.
Design backwards from the reports
The most useful question at the start is not “what accounts do we need”, it is “what does management actually look at every month”. Profit and loss by department, project profitability, gross margin by product group: list those first, then design the CoA and the dimensions to produce them. And it is not only management reporting. The same chart of accounts has to produce the statutory accounts and the tax figures, so build in the things your auditor and HMRC will expect, a clean retained earnings reserve, VAT control accounts, a corporation tax account, rather than bolting them on the week before year-end.
In Business Central the reporting layer that turns the CoA into statements is Financial Reporting (what older hands still call account schedules). A financial report is a row definition crossed with a column definition, which is a flexible way to say you control both what is calculated and what it is compared against. The sample reports are a starting point, not a finished product. Run one straight out of the box on a fresh setup and it will cheerfully show you very little, accurately; you adjust the supplied rows and columns to match how you have set up your accounts, categories and dimensions. If you push G/L data into Power BI as well, the same principle holds. A clean, category-mapped CoA is what makes everything downstream easy.
Setting it up, in the order I would do it
- Write down the reports and MI first. Design the structure to produce them, not the other way round.
- Build the posting accounts, lean. Leave gaps in the numbering so you can insert later without a renumber, and set Direct Posting to No on the control accounts as you go.
- Add the headings and Begin-Total / End-Total blocks, then run Indent Chart of Accounts.
- Set the category and subcategory on every account, then Generate Financial Reports.
- Decide your dimensions for the cross-cutting analysis (see the dimensions post).
- Generate the Balance Sheet and Income Statement and check they read the way finance expects.
What bites you
Renumbering later is miserable. Account numbers turn up in posting setups, financial reports and people’s muscle memory. Leave gaps at the start (10, 20, 30, not 1, 2, 3) so you can insert without a renumbering exercise.
The “just in case” account. Every CoA grows a “9998 Suspense (temporary)” that has been temporary for nine years. Be ruthless about what earns an account versus what is really a dimension or a one-off journal narrative.
Audit who changed what. Turn on the Change Log for the G/L Account table if account setup matters to you, so a quietly re-pointed account does not become a month-end mystery.
What I would remember
Design from the reports backwards, keep the posting accounts lean, and let dimensions and categories carry the analysis. The chart of accounts you can describe on one screen is almost always the one that survives the next three years.
For the authoritative detail, see Understanding the Chart of Accounts, Set up or change the chart of accounts and Organize G/L data using account categories on Microsoft Learn.
