A plain reference · Sage 50 and Sage 200

Sage nominal codes

The default code bands, what each one is for, the handful of accounts that must be left alone, and how a cost in the wrong band quietly ruins a set of management figures. Written by a Chartered Management Accountant.

Sage's default ledger is banded. 0001–0999 fixed assets, 1000–1999 current assets, 2000–2299 current liabilities, 2300–2999 long-term liabilities, 3000–3999 capital and reserves, 4000–4999 sales, 5000–5999 purchases, 6000–6999 direct expenses, 7000–8999 overheads, taxation at 9001. The first five bands build the balance sheet; the rest build the profit and loss account. Outside the bands, 9998 is suspense and 9999 is mispostings.
Before you use any of this. The numbers below are Sage's own standard defaults. They are not a promise about what sits in a particular company file. The chart of accounts can be rebuilt, bands can be moved, categories can be set to float, and plenty of ledgers were laid out years ago by somebody nobody can now ask. Defaults also differ between versions and between the UK and Irish layouts. Open Nominal codes, then Chart of accounts, and read the ranges your own system is actually using.

What the numbering is doing

The four digits are not a filing reference — they are instructions to the reporting engine. Sage decides whether a balance sits above the line or below it purely from which band the code falls into, so the number you choose fixes where the money appears in every report run off that ledger.

Which is why the structure matters more than the individual codes. Wrong code, right band: an untidy report. Wrong band: you have shifted a cost between the profit and loss account and the balance sheet, or between cost of sales and overheads, and the statements stop describing the business.

RangeWhat the band holdsStatement
0001–0999Fixed assets — property, plant, vehicles, fixtures, and the accumulated depreciation against eachBalance sheet
1000–1999Current assets — stock, debtors, prepayments, bank and cashBalance sheet
2000–2299Current liabilities — trade creditors, VAT, PAYE and NI, accrualsBalance sheet
2300–2999Long-term liabilities — bank loans, hire purchase, directors' loansBalance sheet
3000–3999Capital and reserves — share capital, drawings, reserves, retained profitBalance sheet
4000–4999Sales — turnover, split however the business wants to read itProfit and loss
5000–5999Purchases — goods and materials bought to sell on, stock movements, carriage inProfit and loss
6000–6999Direct expenses — costs that rise and fall with activity: subcontractors, commissions, sales-driven labourProfit and loss
7000–8999Overheads — everything that runs whether or not you sell anythingProfit and loss
9001TaxationProfit and loss
9998 / 9999Suspense and mispostings — housekeeping, not categoriesNeither, by intent

The codes people come looking for

A handful of accounts do most of the work, and take most of the damage.

CodeDefault accountWhat goes wrong
1100Debtors control — updated by the customer ledgerJournals written into it to force the balance sheet to agree
1200Bank account, with 1200–1209 reserved for bank in the default layoutTransfers between own accounts treated as income or cost
2100Creditors control — updated by the supplier ledgerYear-end journals used to write off invoices instead of crediting them
2200Sales tax control — VAT charged on salesManual postings that the VAT return then never sees
2201Purchase tax control — VAT reclaimed on purchasesSame problem in reverse
2202VAT liability — where a reconciled return is parked until paidPayments to HMRC coded to an overhead rather than cleared against it
3200Profit and loss account — cumulative retained profitHand-posted adjustments that nobody can later explain
9998SuspenseLeft with a balance in it and quietly ignored
9999MispostingsUsed as a parking space and never emptied

Wages, drawings and directors' remuneration need a separate word, because people reach for a remembered number and the remembered number is often wrong. Gross pay and employer's national insurance belong in overheads. Drawings taken by a sole trader or partner are not a cost at all: they sit in capital and reserves, reducing the owner's stake rather than the year's profit. Directors' remuneration is a cost and does belong in overheads, but a director drawing against a loan account is doing something else again, and that lands in the liabilities band. Sage supplies no default code for every one of these, so read the account name rather than trusting the digits.

Control accounts, and why journals must stay out

Several of the accounts above are not ordinary nominal codes. Debtors control, creditors control and the VAT control accounts are maintained by the software. Raise a sales invoice and Sage updates the customer record and 1100 in one movement; a supplier invoice does the same to 2100; a VAT-bearing transaction sends the tax half to 2200 or 2201 without anybody choosing it.

Journal into one of those and the pairing breaks. The nominal balance moves; the ledger behind it does not. From then on the balance sheet and the aged report disagree, with nothing on screen to warn you — the trial balance still balances, because your journal had two sides. The fault usually surfaces a year later, when somebody tries to tie the creditors figure to the aged creditors listing.

The commonest route in is a well-meant year-end adjustment: a journal to write off an invoice that will never be paid, or to clear an unmatched payment on account. Both belong in the customer or supplier ledger as a credit note or a write-off. Sage sets which codes carry this protected role under Settings, then Control Accounts — worth reading before touching anything around 1100, 2100 or 2200.

A quick test on any Sage ledger. Run the aged debtors and aged creditors reports to the balance sheet date and compare each total to 1100 and 2100. If either pair differs by a penny, something has been journalled where it should not have been, and it will not fix itself.

The suspense account should be empty

Code 9998 is a holding pen, not a category. Its usual occupant is the other side of an opening balance entered when the company file was built: you tell Sage what the bank balance was, it has nowhere to put the matching entry, so it parks it in suspense until the rest of the opening trial balance arrives. Once setup is finished the account should net to nil.

A suspense balance at month end therefore means one thing: a piece of bookkeeping was started and not finished. The temptation is a one-line journal to a general overhead so the report looks clean. That hides the fault, and if the amount belonged on the balance sheet it has now been charged against profit for no reason.

Clear it properly. Read the activity on 9998 and take the entries one at a time — what was the original posting trying to record, and which account should have had the other half? Journal each item out to where it belonged. If an amount genuinely cannot be identified, note it with the figure attached so the next person can see it was left open deliberately. Code 9999 deserves the same treatment.

Why the wrong band gives the right profit and the wrong story

This is the failure that costs owner-managers real money, and it never shows up as an error. Put a cost of sale into overheads — subcontract labour coded to a general 7000-series account rather than to direct expenses — and the bottom line is still exactly right. Total costs unchanged, profit unchanged, trial balance balanced, nothing flagged.

What changed is the shape. Gross profit is overstated and overheads overstated by the same amount, so gross margin reads high. Price work off that margin, or tell a lender what the business earns on its revenue, and you are using a figure wrong in the direction that flatters you. Miscode the same cost monthly for three years and the margin trend looks stable while the real economics drift; the first honest signal is cash not arriving.

The same logic runs through the balance sheet bands. A cost capitalised into 0001–0999 that should have been expensed lifts this year's profit and leaves an asset that does not exist. Expensing one that should have been capitalised does the reverse. Correct arithmetic, wrong accounts.

Adding your own codes without breaking the reports

Most ledgers need codes the defaults do not supply. Three rules keep it safe.

After adding anything, open the chart of accounts and let Sage check it. That check exists to catch a code that has fallen between two ranges, and it takes seconds.

The habits that wreck a nominal ledger

Three patterns account for most of the damage.

Coding by habit. A supplier gets whatever code it got last time, because the system suggests it and the suggestion is quicker than thinking. That holds until the supplier sells you something different — the builders' merchant supplying materials for resale now also repairs your own roof — and the code follows the name rather than the transaction. Code by what the cost is, not by who sent the invoice.

Everything into one bucket. A ledger with four fifths of its cost base in two or three general overhead codes is accurate and useless. Nothing compares to last year, nothing can be challenged, and no question about where the money went has an answer. A dozen well-chosen overhead codes cost nothing to maintain.

Nobody reading the trial balance. Most coding faults are visible in a minute a month: a balance in suspense, a cost code sitting in credit, a control account that no longer ties, a new code at the foot of the list because it fell outside the chart. At year end they become an adjustment schedule and a larger bill.

The companion reference covers the T codes: Sage VAT codes explained.

What a nominal review involves. Pull the trial balance and the year's nominal activity, tie the control accounts to the aged reports, empty suspense and mispostings, list every code carrying a balance it should not, and check each band holds the right kind of cost. Monthly bookkeeping is £95, £195, £395 or £1,250 + VAT a month depending on volume and scope; overdue years are brought up to date at £450 + VAT per year. See Sage support or the price list.

This is a general reference to Sage's default structure, not advice on a particular company file. Insight Professional Partners Ltd provides bookkeeping, VAT returns, management accounts, year-end accounts and Corporation Tax for owner-managed businesses on Xero or Sage. We do not carry out audit work, and specialist tax advice is referred to a specialist firm.

Do your nominal codes still mean anything?

Seven questions, answered from memory. No logins and no exports, and a straight answer on whether the numbers coming out of your ledger can be used to run the business.

Run the free Books Check → Or read the Sage VAT code reference