Chart of Accounts: How to Structure It for Clear Reporting
A good chart of accounts groups every account into assets, liabilities, equity, revenue and expenses, numbers them in ranges with gaps for growth, and keeps cost of sales separate from overheads so gross margin is visible. Keep it lean, put locations and departments into tracking dimensions, and change it only at a year-end.
- Account types
- Assets, liabilities, equity, revenue, expenses
- Most important split
- Cost of sales separate from operating expenses
- Granularity test
- Would you decide differently if this line were split?
- When to restructure
- At the start of a financial year, with an old-to-new mapping

15+ years in finance: 100+ financial models built, €40m+ raised for clients, Forbes contributor and lecturer.
Why your chart of accounts decides your reporting
Your chart of accounts is the foundation every financial report stands on. Get it right and your P&L, balance sheet and management reports come out readable with little rework. Get it wrong and you spend every month-end recoding transactions and explaining variances you cannot trace. This guide is for owners and finance leads setting up a new chart of accounts or cleaning up one the business has outgrown.
What is a chart of accounts?
A chart of accounts (COA) is the organized list of every account your business uses to record transactions. It is the filing system for your money: every transaction lands in at least two accounts, and those accounts roll up into your financial statements.
When a customer pays an invoice, the entry hits cash and accounts receivable. When you pay rent, it hits an expense account and cash. The chart of accounts defines where each entry can land. Without a deliberate structure, the bookkeeper or the software makes those choices ad hoc, and inconsistency is what makes reports unreliable.
A well-designed chart of accounts does three things. It produces accurate statements. It answers specific questions, such as what you spent on software last quarter. And it stays stable enough to compare this year with last year.
The five account types
Every account belongs to exactly one of five types. Three feed the balance sheet and two feed the income statement.
| Type | Statement | Examples |
|---|---|---|
| Assets | Balance sheet | Cash, receivables, inventory, equipment, prepayments |
| Liabilities | Balance sheet | Payables, credit cards, accruals, loans, deferred revenue, VAT payable |
| Equity | Balance sheet | Share capital, retained earnings, dividends or owner drawings |
| Revenue | Income statement | Product sales, service fees, subscriptions, other income |
| Expenses | Income statement | Cost of sales, payroll, rent, marketing, software |
Assets are what the business owns or is owed, usually listed from most to least liquid. Liabilities are what it owes, from shortest to longest term. Equity is the owners' stake: assets minus liabilities.
Revenue is income from core activities, plus other income such as interest. Many growing businesses split revenue by product line, service or channel, because that is how they manage the business.
Expenses are where most of the structure decisions live, and where the critical split sits: cost of sales (the direct cost of delivering what you sell) versus operating expenses (rent, salaries, marketing, software). Keeping them apart is what makes gross margin visible. For product businesses, see our guide to COGS calculation for ecommerce for what belongs in cost of sales.
Building a numbering system
Account numbers make the chart sortable and give each type its own range. A common convention, used by many US and UK small-business setups, looks like this:
| Range | Account type |
|---|---|
| 1000–1999 | Assets |
| 2000–2999 | Liabilities |
| 3000–3999 | Equity |
| 4000–4999 | Revenue |
| 5000–5999 | Cost of sales |
| 6000–8999 | Operating expenses |
| 9000–9999 | Other income and expense |
Check your local framework first. Some countries have prescribed or widely used standard charts with a different structure. Germany is a common example: DATEV's SKR 04 puts fixed assets in class 0, current assets in class 1, equity in class 2, liabilities in class 3, operating income in class 4 and operating expenses in classes 5 and 6. If your accountant files on such a framework, build your management structure on top of it rather than fighting it.
Leave gaps. Number cash 1010, receivables 1100, inventory 1200, not 1001, 1002, 1003. When you add an account later, the gaps let you place it where it belongs instead of at the end of the list.
Match your software. QuickBooks, Xero and most other platforms ship with a default chart. You do not need to accept it as is, but align with the platform's account types so reports, integrations and your accountant stay in sync.
How granular should you go?
The goal is enough detail to answer the questions you actually ask, and no more. Too few accounts and reports are vague. Too many and people code inconsistently, which defeats the purpose.
Test: will you act on the detail? Before creating an account, ask whether seeing that line separately would change a decision. Splitting "Marketing" into paid ads, content and events may change where budget goes. Splitting office supplies into pens and paper will not, and every extra account is one more chance to miscode.
Use sub-accounts for structure. A parent account "Payroll" can hold salaries, social contributions and benefits. The P&L can show the total or the breakdown as needed.
Let dimensions carry the where and who. Use tracking dimensions for location, department, channel or project instead of multiplying accounts. One rent account tagged by location beats "Rent – Office A" and "Rent – Office B". QuickBooks Online offers class tracking for this on its Plus plan, and recommends keeping classes simple. Xero uses tracking categories, but limits how many can be active at once; a request to raise that limit was still marked "in discovery" on Xero's ideas forum in September 2026. If you need more than a couple of dimensions, plan which ones matter most. Our comparison of QuickBooks vs Xero covers the wider differences.
Structuring for clear reporting
A few structural choices have an outsized effect on how readable your financials are.
Order accounts the way statements read. Assets from most to least liquid. Cost of sales above the gross profit line, operating expenses below. When the chart mirrors the statement layout, reports need little reformatting.
Separate cost of sales from operating expenses. This is the most common structural failure we see. If direct costs sit among overheads, you cannot see gross margin, and you cannot get to contribution margin either. Put product cost, inbound freight, fulfillment and payment fees in their own section.
Build backward from the reports you run. If you run monthly budget vs actual, accounts should line up with budget lines so variances are easy to trace. If your management reporting splits results by channel, the chart and dimensions must capture channel at the point of entry.
Keep it stable. Comparability depends on consistency. When you must rename, merge or split accounts, do it at the start of a financial year and keep a mapping from old to new.
Worked example: a chart of accounts for a small ecommerce brand
Here is a compact P&L section for a brand selling on its own site and one marketplace, with channel captured as a dimension rather than in the account names.
| Account | Name | Notes |
|---|---|---|
| 4010 | Product sales | Tagged by channel: own site, marketplace |
| 4050 | Shipping charged to customers | Kept separate to compare with shipping cost |
| 4090 | Discounts and refunds | Contra-revenue, so gross sales stay visible |
| 5010 | Product cost | Landed cost of units sold |
| 5050 | Fulfillment and shipping out | Variable per order |
| 5060 | Marketplace fees | Variable per order |
| 5070 | Payment processing fees | Variable per order |
| 6010 | Paid advertising | Tagged by channel |
| 6110 | Salaries | Parent account with sub-accounts |
| 6310 | Software subscriptions | One account, not one per tool |
| 6510 | Rent and utilities | Tagged by location if more than one |
With this structure, gross margin is revenue minus the 5000s, and contribution margin per channel is gross margin minus paid advertising for that channel. Both come straight out of the ledger, without spreadsheet surgery.
Common mistakes to avoid
| Mistake | Why it hurts | Fix |
|---|---|---|
| Too many accounts | Inconsistent coding, cluttered reports | Consolidate; use sub-accounts and dimensions |
| Cost of sales mixed with overheads | Gross margin becomes invisible | Dedicated cost of sales section |
| No numbering gaps | New accounts break the grouping | Number in steps of 10 or 100 |
| Catch-all "miscellaneous" | Hides real spending | Review monthly; create named accounts |
| Constant restructuring | Breaks period comparisons | Change only at year-end, with a mapping |
| Personal and business mixed | Distorts profit and tax position | Strict separation; use owner or director accounts |
Chart of accounts setup checklist
- Every account sits in one of the five types.
- Numbering follows type-based ranges with gaps, or your local standard chart.
- Cost of sales is a separate section from operating expenses.
- Revenue is split by the lines of business you actually manage.
- Each new account passes the "will we act on it?" test.
- Sub-accounts carry detail under clean parent accounts.
- Location, department, channel and project sit in dimensions, not account names.
- Miscellaneous accounts are removed or kept close to zero.
- Accounts line up with the budget and the management report.
- Coding rules are written down so the team codes consistently.
- Any restructuring is scheduled for the start of a financial year.
How we use this with clients
When we take over finance leadership for a client, the chart of accounts is one of the first things we review, because every later report depends on it. We are not looking for textbook neatness. We are looking for three things.
First, can we read gross margin and contribution margin straight from the ledger? If product cost, fulfillment and payment fees are spread across overheads, the unit economics are hidden and pricing decisions are guesses.
Second, does the structure match how the owner runs the business? If decisions are made by channel, market or product line, those splits have to exist at the point of entry, through accounts or dimensions. Rebuilding them in spreadsheets every month is slow and error-prone.
Third, does the chart support both sets of books the business needs? Statutory accounts follow local rules; management accounts follow decisions. A good chart serves both without parallel bookkeeping. We explain the difference in management accounts vs statutory accounts.
Most clients keep their accountant. We agree the target structure with them, map old accounts to new, and switch at a clean period break so history stays comparable. The result is a monthly pack that answers questions instead of raising them.
Get the structure right once
A chart of accounts is far easier to get right at the start than to retrofit later. If your reports are not telling you what you need to know, book a free CFO diagnostic call and we will tell you whether the structure is the problem.
Related questions
What is a chart of accounts?
A chart of accounts is the list of every account a business uses to record transactions, grouped into assets, liabilities, equity, revenue and expenses. Each transaction is posted to accounts on that list, and the accounts roll up into the balance sheet and income statement. Its structure decides what your reports can and cannot show.
How many accounts should a small business have?
There is no correct number. A simple service business can run well on a few dozen accounts, while a multi-channel product business needs more. The test is whether each account answers a question you actually ask. If two accounts are always read together, merge them; if one hides a cost you need to manage, split it.
Can I change my chart of accounts after it is set up?
Yes. Adding or renaming accounts is low risk. Merging, deleting or reclassifying accounts can break comparisons with earlier periods, so make those changes at the start of a financial year and keep a mapping from old to new accounts. Check with your accountant first if your country prescribes a statutory chart.
What is the difference between a chart of accounts and a general ledger?
The chart of accounts is the list of available accounts: the structure. The general ledger is the record of every transaction posted to those accounts: the data. The chart of accounts tells the ledger where each entry can go, and the ledger feeds the financial statements.
Should cost of goods sold be separate from operating expenses?
Yes. Keeping cost of sales in its own section is what makes gross margin visible on the income statement. If direct costs such as product cost, shipping or payment fees are mixed into overheads, you cannot tell whether the core product or service makes money before fixed costs.
Sources
Pages opened on 2026-10-15. Software features and plan limits change; check the vendor's help center before you set up.
















