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.
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.
| Range | What the band holds | Statement |
|---|---|---|
| 0001–0999 | Fixed assets — property, plant, vehicles, fixtures, and the accumulated depreciation against each | Balance sheet |
| 1000–1999 | Current assets — stock, debtors, prepayments, bank and cash | Balance sheet |
| 2000–2299 | Current liabilities — trade creditors, VAT, PAYE and NI, accruals | Balance sheet |
| 2300–2999 | Long-term liabilities — bank loans, hire purchase, directors' loans | Balance sheet |
| 3000–3999 | Capital and reserves — share capital, drawings, reserves, retained profit | Balance sheet |
| 4000–4999 | Sales — turnover, split however the business wants to read it | Profit and loss |
| 5000–5999 | Purchases — goods and materials bought to sell on, stock movements, carriage in | Profit and loss |
| 6000–6999 | Direct expenses — costs that rise and fall with activity: subcontractors, commissions, sales-driven labour | Profit and loss |
| 7000–8999 | Overheads — everything that runs whether or not you sell anything | Profit and loss |
| 9001 | Taxation | Profit and loss |
| 9998 / 9999 | Suspense and mispostings — housekeeping, not categories | Neither, by intent |
A handful of accounts do most of the work, and take most of the damage.
| Code | Default account | What goes wrong |
|---|---|---|
| 1100 | Debtors control — updated by the customer ledger | Journals written into it to force the balance sheet to agree |
| 1200 | Bank account, with 1200–1209 reserved for bank in the default layout | Transfers between own accounts treated as income or cost |
| 2100 | Creditors control — updated by the supplier ledger | Year-end journals used to write off invoices instead of crediting them |
| 2200 | Sales tax control — VAT charged on sales | Manual postings that the VAT return then never sees |
| 2201 | Purchase tax control — VAT reclaimed on purchases | Same problem in reverse |
| 2202 | VAT liability — where a reconciled return is parked until paid | Payments to HMRC coded to an overhead rather than cleared against it |
| 3200 | Profit and loss account — cumulative retained profit | Hand-posted adjustments that nobody can later explain |
| 9998 | Suspense | Left with a balance in it and quietly ignored |
| 9999 | Mispostings | Used 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.
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.
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.
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.
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.
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.
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.
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