What Is a Chart of Accounts? Nominal Codes, Numbering, and Why the Internet's Version Does Not Match Your Software

JK

John Kyprianou

Director, IAK Accountants

The List That Decides What Your Accounts Can Tell You

Search for "chart of accounts" and the first thing most guides tell you is that assets are the 1000s, liabilities the 2000s, equity the 3000s, revenue the 4000s and expenses the 5000s. It is clean, it is memorable, and if you then open Sage 50 you will find that 1000 is a bank-adjacent current asset, 4000 is sales and 5000 is purchases. The scheme you just learned does not describe the software sitting in front of you.

That mismatch is not a small thing. It is the single most common reason UK business owners decide the chart of accounts is somebody else's problem and stop looking. Most accounting content online is written for an American audience and quietly assumes American software conventions, so the UK reader gets an answer that is broadly true in theory and unusable in practice.

This guide is the UK version. It covers what a chart of accounts actually is, why British software calls the entries nominal codes, what the real numbering looks like in the two packages most small companies run, a sample chart of accounts you can borrow from, and then the part that matters more than any of it: how to design the thing backwards from the accounts and returns you are legally required to produce, rather than forwards from what feels tidy in January.

What Is a Chart of Accounts?

A chart of accounts is the complete list of every account your business can post a transaction to. Every sale, every bill, every bank payment and every year-end adjustment has to land in one of them. Nothing can be recorded that does not have an account waiting for it.

If the general ledger is the master record of everything the business has done financially, the chart of accounts is its index. The ledger holds the transactions. The chart of accounts is the list of labelled boxes those transactions get sorted into, and the order and grouping of those boxes is what lets software turn a year of raw postings into a readable set of accounts.

Every account belongs to one of five types, and this part genuinely is universal:

  • Assets, what the business owns or is owed, including bank, stock, equipment and trade receivables.
  • Liabilities, what it owes, including loans, VAT, PAYE and trade payables.
  • Equity, the owners' stake, including share capital and retained earnings.
  • Income, what it earns.
  • Expenses, what it spends to earn it.

The first three build the balance sheet. The last two build the profit and loss account. That split is not a filing convention, it is the accounting equation showing through, and it is why assigning a transaction to the right account is the whole job. Code a computer purchase to the wrong account and you have not just misfiled something, you have moved money between two different financial statements.

Here is the framing we find lands best with clients. Your chart of accounts is not a record of what happened. It is a decision, made in advance, about which questions your accounts will be able to answer. If you never created an account to separate delivery costs from general overheads, then no report, no matter how clever, can tell you what delivery costs you. The data was never captured as a distinct thing. A chart of accounts is a set of questions you are committing to be able to answer, written down before you know you will need them.

Nominal Codes: The Same Thing, UK Style

If you use UK accounting software you will rarely see the phrase "chart of accounts" in daily use. You will see nominal codes.

A nominal code is one account in the chart of accounts, identified by a number. The chart of accounts is the full list of them. The general ledger they post into is called the nominal ledger in British practice, which is the traditional UK name for what the rest of the world calls the general ledger. Sage, Xero and QuickBooks all use this vocabulary in their UK products.

So "nominal code", "account code", "general ledger code" and "an account in the chart of accounts" all mean the same thing. If you have been quietly confused about whether these are different concepts, they are not, and the confusion is caused entirely by the terminology rather than by anything real. This matters more than it should, because owners reading American guides regularly conclude their setup is non-standard when it is completely ordinary.

The Numbering Problem

Numbering is where UK readers get let down, so it is worth being specific.

The 1000s-are-assets convention that dominates search results comes from American practice and from generic ERP defaults. It is a perfectly reasonable scheme. It is also not what Sage 50 uses, and not what Xero uses, and between them those cover a very large share of UK small business bookkeeping.

Sage 50's default layout runs balance sheet accounts at the bottom of the range and profit and loss accounts above them, roughly like this:

Sage 50 rangeWhat it holds
0001 to 0999Fixed assets
1000 to 1999Current assets, including bank, stock and debtors
2000 to 2299Current liabilities, including creditors, VAT and PAYE
2300 to 2999Long term liabilities
3000 to 3999Capital and reserves
4000 to 4999Sales
5000 to 5999Purchases
6000 to 6999Direct expenses
7000 to 8999Overheads
9001Taxation
9998 and 9999Suspense and mispostings

So in Sage, everything below 4000 is a balance sheet account and everything from 4000 up is a profit and loss account. Note how wide the overheads band is: it runs all the way from 7000 to 8999, so wages sit at 7000, depreciation at 8000 and sundry expenses at 8250, all inside the same group. The two codes at the very top, 9998 and 9999, are the Suspense Account and the Mispostings Account. Plenty of third-party guides publish finer sub-ranges within each band, but Sage does not, and those boundaries are yours to set.

Xero takes a different approach again. It does not document a numbering rule at all, and lets you use any unique code, but the UK chart of accounts it ships with follows a much shorter arrangement, running revenue in the 200s, direct costs in the 300s, overheads in the 400s and 500s, assets in the 600s and 700s, liabilities in the 800s and 900s, and equity at the top of the range. UK-specific codes are built in, so VAT sits at 820 and PAYE and NIC just above it. QuickBooks Online, meanwhile, hides account numbers entirely by default and asks you to switch them on in settings, which is why many QuickBooks users have never seen a nominal code at all and get on perfectly well without one.

Three practical conclusions follow.

First, do not import a numbering scheme from an article. Use the default your software ships with. The defaults are built to match the reports and the tax and VAT logic already wired into the package, and fighting them creates work forever.

Second, the numbers carry no accounting meaning. A nominal code is a filing reference, nothing more. What determines whether an account appears in your profit and loss account or your balance sheet is the account type you assign, not the number on the front. This is the single most useful thing to understand about the whole topic. Set an account's type wrongly and a cost can vanish from your P&L and sit on your balance sheet instead, with the number looking entirely sensible.

Third, leave gaps. Whatever scheme you use, do not number your overheads 7000, 7001, 7002, 7003. Number them 7000, 7100, 7200. In two years you will need to insert something between two existing accounts, and if you have left room you can put it where it belongs rather than bolting it on at the end where it will be misread forever.

A Sample Chart of Accounts for a UK Small Company

Below is a workable starting structure for a typical owner-managed limited company that sells a service. It is deliberately short. We have used Sage-style numbering because it is the more common source of confusion, but the shape is what matters, not the digits.

CodeAccountType
0050Office equipmentFixed asset
0051Office equipment depreciationFixed asset
1100Trade debtorsCurrent asset
1200Bank current accountCurrent asset
1240Business savings accountCurrent asset
2100Trade creditorsCurrent liability
2200VAT control accountCurrent liability
2210PAYE and NIC controlCurrent liability
2301Directors loan accountLiability
3000Ordinary share capitalEquity
3200Retained earningsEquity
4000Sales, consultancyIncome
4100Sales, retainersIncome
5000Subcontractor costsCost of sales
5100Software resold to clientsCost of sales
7000Directors salariesOverhead
7100Staff salariesOverhead
7200Employers NICOverhead
7300Pension contributionsOverhead
7400Rent and ratesOverhead
7500Software and subscriptionsOverhead
7600Accountancy and legalOverhead
7700MarketingOverhead
7800Travel and motorOverhead
8000Depreciation chargeOverhead

That is around 25 accounts, and for a business of this shape it is enough. Notice what it does and does not separate. It splits consultancy from retainers, because those are two different revenue behaviours and the owner will want to watch the mix. It splits subcontractors and resold software out as cost of sales, because that is what makes a gross margin possible. It does not have a separate account for stationery, or for coffee, or for one client's parking.

Design It Backwards From What You Have to File

Most people build a chart of accounts forwards, by listing the things they spend money on. That produces something that feels complete and reports badly. The better method is to work backwards from the four outputs your structure has to serve, three of which are legal obligations you cannot negotiate with, and one of which is the only reason any of this pays for itself.

Your statutory accounts. UK company accounts follow prescribed formats set out in the Companies Act regulations, and the profit and loss account in particular comes in two versions. Format 1 shows turnover, cost of sales and gross profit on the face of the statement. Format 2 does not, and reports costs by nature instead. If your chart of accounts has never distinguished direct costs from overheads, you cannot produce a Format 1 P&L at all, and you have lost your gross margin as a reportable figure. That is a chart of accounts decision, taken years earlier, showing up as a permanent gap in what you can see. We cover this in more detail in our guide to the profit and loss account.

Your corporation tax return. Some costs are allowable and some are not, and the ones that are not are predictable. Client entertaining is disallowable. Depreciation is added back and replaced with capital allowances. Certain legal fees are disallowed. If entertaining is mixed into a general "travel and subsistence" account, somebody has to pull it apart at year end from receipts. Give the disallowables their own accounts from day one and the tax computation becomes a lookup rather than an investigation. This is the single highest-return refinement most small charts of accounts are missing.

Your VAT return. Accounts that habitually carry a different VAT treatment deserve to be separated, particularly anything zero rated, exempt or outside the scope. Mixing a VAT-exempt cost into a standard-rated account is how VAT errors survive for years without anybody noticing, because nothing on the face of the accounts looks wrong.

Your management figures. These are the only ones nobody makes you produce, and they are the reason the whole exercise pays for itself. Ask what decision you want to make each month, then check an account exists that would answer it. If you want to know whether marketing is working, marketing cannot be inside "general administrative expenses".

There is a fifth reason worth knowing about even though your software handles it. Company accounts are filed with HMRC in iXBRL, which means individual lines are tagged against a standard taxonomy so the figures are machine readable. Your accounts production software does this mapping from your trial balance. A chart of accounts full of vague, overlapping accounts makes that mapping ambiguous and is one of the quiet reasons a year end takes longer than it should.

The Mistakes We See Most

Too many accounts. This is by far the most common, and it is always well intentioned. Someone creates a nominal code every time an unfamiliar cost appears, and three years later there are 180 accounts, forty of which have a single transaction in them and eight of which are near-duplicates. A bloated chart of accounts does not give you more information. It gives you the same information scattered thinly enough that no line is big enough to notice. If a cost will never change a decision on its own, it belongs grouped with its neighbours.

Using nominal codes to do a tracking category's job. This is the subtle one, and it is the mistake that creates most of the bloat above. A business with three branches sets up "Rent, Manchester", "Rent, Leeds", "Rent, Bristol", then does the same for wages, then for marketing, and the chart of accounts multiplies by three. What they actually wanted was one rent account and a branch dimension, which is exactly what Xero's tracking categories and Sage's departments and cost centres exist to provide. The test is simple: if you are about to create the same account twice with a different place, project, product or person on the end of it, that thing is a dimension and not an account. Use the tracking feature and keep one account.

The sundry account as a landfill. Sage ships a Sundry Expenses code at 8250 and every other package has its equivalent, and in most sets of books it is larger than it should be. Treat it as a diagnostic instrument rather than an account. If sundries exceed about one per cent of costs, it is not a category, it is a queue of decisions nobody made, and something inside it is probably in the wrong place or the wrong year. The same goes for a director's loan account that grows steadily because unexplained payments get parked there.

Leaving the suspense account occupied. Sage reserves 9998 as the Suspense Account and 9999 as the Mispostings Account, and other packages have an equivalent. These are temporary holding places for a transaction nobody could code yet. A suspense balance at year end is not a rounding oddity, it is an unanswered question sitting in your accounts, and it will be someone's problem eventually. It should be empty at every month end, and the bank reconciliation is usually where you find out it is not.

Restructuring mid-year. Renumbering or regrouping accounts partway through a financial year splits your own data in half. The first six months are coded one way and the second six another, so no monthly comparison inside that year is reliable and the year-on-year comparison is broken too. If a restructure is needed, and often it is, do it at a year end and map the prior year across so the comparatives still mean something.

Deleting accounts with history in them. Most software will stop you, and where it does not, you should stop yourself. Archive or make dormant instead. Deleting an account that has been posted to either orphans the transactions or silently reassigns them, and either way your prior year stops agreeing with the accounts you already filed.

How Many Accounts Should You Actually Have?

There is no rule, but there is a reliable instinct: fewer than you think, and far fewer than your software's default list offers.

A sole trader or a simple service company runs comfortably on 20 to 40 accounts. A small trading company with stock and a few revenue streams might use 50 to 80. Once you are past about 100, the burden of proof shifts, and each account should be earning its place by being something you would actually look at.

The honest test is not "is this a different kind of cost", because everything is a different kind of cost if you look closely enough. The test is "would seeing this on its own ever change what I do". Postage will not. The three subcontractors who deliver half your revenue will. That is the whole heuristic, and applying it ruthlessly produces a chart of accounts that is shorter, faster to work with and considerably more informative than the sprawling one it replaces.

Our broader view, after doing this a lot, is that the chart of accounts is the most under-rated hour in a business's financial life. It takes an hour to set up properly and it determines the quality of every report you will read for the next decade. Almost nobody spends the hour. Most businesses inherit a default list, bolt onto it under pressure, and then conclude some years later that management accounts are not very useful for a business like theirs. Usually the problem was never the reports.

Changing a Chart of Accounts Without Breaking Your History

If you have concluded yours needs work, the sequence matters.

Start by exporting a full trial balance and a nominal activity report for the last complete year, so you have a record of the old structure and can prove what moved where. Then plan the new structure on paper before touching the software, including which old accounts merge into which new ones. Make the change effective from the first day of a financial year, not partway through. Map the prior year comparatives onto the new structure so the year-on-year view survives. Archive the old accounts rather than deleting them. Finally, write down what each account is for, in one line, because the reason accounts drift is that nobody ever recorded the intention and the next person guesses.

If the business is VAT registered, keep the digital trail intact through the change. Making Tax Digital requires the data feeding your VAT return to move between systems digitally rather than being re-keyed by hand, and a restructure done with a spreadsheet in the middle is exactly the sort of thing that breaks that chain. Our guide to Making Tax Digital covers what that requires in practice.

How IAK Can Help

A chart of accounts is invisible until the day you need an answer your books cannot give you, and by then the fix is a restructure rather than a tweak. The businesses whose management figures are genuinely useful are almost never the ones with the most sophisticated software. They are the ones whose account structure was designed once, deliberately, around the decisions the owner actually makes.

That design work is where we start with most new clients. Our bookkeeping team sets the nominal structure up so direct costs and overheads separate cleanly, the disallowables sit where the tax computation can find them, and the revenue splits match how you think about your business. Our management reporting service then turns that structure into monthly figures you can act on, usually inside Xero, where tracking categories do the dimensional work instead of a chart of accounts that has tripled in size. If you have inherited a nominal list that has grown wild, or your reports have never quite told you what you wanted to know, that is a very fixable problem and a good conversation to have before a year end rather than after one. Read more about what an accountant does day to day, and get in touch when you are ready.

Sources

About the Author

JK

John Kyprianou

Director at IAK Accountants with over 11 years of experience in accounting and business advisory. John specialises in helping UK businesses navigate complex tax regulations, optimise their financial structures, and achieve sustainable growth. His expertise spans corporate tax planning, international business structuring, and strategic financial consulting.