September 18, 2026

Nominal Code

Henry Bewicke Author Profile Headshot
Written byHenry Bewicke
September 18, 2026

A nominal code is a unique numeric or alphanumeric reference assigned to a specific category in a business's nominal ledger. It tells your accounting software exactly how to classify every transaction you record, feeding figures directly into the chart of accounts.

By categorising income, outgoings, assets, and liabilities under distinct codes, finance teams ensure their books stay organised, accurate, and ready for statutory reporting.

What is a nominal code?

In UK accounting, a nominal code (often called an account code or nominal ledger code) identifies an individual ledger account within the general ledger. Historically, UK bookkeeping refers to this central record as the nominal ledger, bringing together all financial activities across the organisation.

Nominal codes provide a shared shorthand for your finance team. When processing bills, employee expenses, or sales receipts, team members do not type out long account descriptions. Instead, invoice coding assigns a specific number that automatically groups the transaction under the correct heading.

Under double entry bookkeeping, every transaction touches at least two nominal accounts to keep debits and credits in balance. Whether you purchase office equipment or collect customer payments, nominal codes ensure the entry routes to the appropriate financial statement.

How nominal codes work in accounting

When your team enters a transaction, the selected nominal codes determine where that value sits on your financial statements, routing entries to either the balance sheet or the profit and loss (P&L) account.

For example, if your business pays £500 for stationery via bank transfer, your bookkeeper posts:

  • A debit of £500 to nominal code 7504 (Office Stationery), which increases administrative overheads on your P&L.
  • A credit of £500 to nominal code 1200 (Bank Current Account), which decreases cash assets on your balance sheet.

Standard UK nominal code ranges

UK company law does not prescribe specific numbering rules for your ledger. However, desktop software packages have popularised common conventions across the profession. Sage typically relies on structured 4-digit codes, Xero defaults to 3-digit codes, and QuickBooks Online defaults to plain account names with optional numbers. Many UK finance teams still use the traditional 4-digit structure as a baseline model.

Balance sheet codes

In illustrative 4-digit setups based on common desktop software templates, balance sheet accounts are frequently organised across broad numerical ranges:

  • 0001–0999 (Fixed assets): Long-term resources, including tangible assets and intangible assets.
  • 1000–1999 (Current assets): Short-term holdings such as bank accounts, petty cash, trade debtors, and prepaid expenses.
  • 2000–2299 (Current liabilities): Short-term obligations such as trade creditors, payroll liabilities, VAT accounts, and short-term accruals.
  • 2300–2999 (Long-term liabilities): Longer-term obligations, such as bank loans, hire purchase agreements, and provisions.
  • 3000–3999 (Capital and equity): Ownership funds, including ordinary share capital and retained earnings.

Income statement codes

Income and expenditure categories in illustrative 4-digit templates typically span 4000 to 9999:

  • 4000–4999 (Revenue and turnover): Inflow from primary sales, service fees, export income, and sales discounts.
  • 5000–5999 (Cost of sales): Direct costs tied to delivering goods and services, reflecting cost of goods sold, such as direct materials, freight, and subcontractor fees.
  • 6000–6999 (Direct expenses): Specific direct operational costs or commissions depending on chart layout.
  • 7000–9999 (Administrative overheads): Operational overhead expenses, such as rent, utilities, stationery, staff salaries, and repairs. Under broader expenditure definitions, overheads span 6000 to 9999.
  • 8000–8999 (Depreciation and finance costs): Financing charges, bank interest, and asset depreciation.
  • 9000–9999 (Suspense and clearing accounts): Special accounts, where code 9998 often serves as a suspense account and code 9999 is designated for mispostings in default software layouts.

Software providers may vary their default numbering schemes, so businesses should refer to their specific vendor documentation for complete chart of accounts listings.

Setting up nominal codes

Designing a clean nominal code structure simplifies bookkeeping and helps your team produce reliable reports faster.

Start by leaving numerical gaps between codes. Instead of numbering consecutive expense categories 7501, 7502, and 7503, space them as 7500, 7510, and 7520. This leaves room to introduce sub-categories later without disrupting the logical structure of your chart of accounts.

Resist the urge to create a separate nominal code for every individual vendor or minor purchase. Hyper-fragmenting your ledger creates clutter and increases the likelihood of human error during invoice entry. Keep your nominal list focused and use modern software features, like a cost centre, department code, or supplier tag, to track granular spending.

Setting up dedicated codes for tax-sensitive outgoings also saves time during year-end preparation. Grouping items such as client entertaining, fines, or non-qualifying donations into distinct nominal accounts makes it easier for accountants to identify disallowable expenses during tax computations in line with HMRC Corporation Tax guidelines.

Maintaining an orderly nominal ledger also supports regulatory compliance. For statutory company record-keeping and retention obligations, refer to Sections 386 and 388 of the Companies Act 2006 on Legislation.gov.uk. VAT Notice 700/21 similarly requires VAT-registered businesses to preserve VAT records for at least 6 years (GOV.UK). HMRC's Enquiry Manual EM2868 highlights the nominal ledger as the keystone of the entire bookkeeping system containing all non-personal accounts.

Common nominal code mistakes

Even experienced finance teams occasionally run into nominal ledger issues. Watching out for these common traps keeps your management accounts reliable:

  • Confusing capital purchases with day-to-day repairs: Miscoding capital purchases as general operational repairs can distort financial statements. Because debits still equal credits, such mispostings can remain undetected without periodic manual review.
  • Leaving transactions in suspense accounts: Leaving unallocated balances unresolved in clearing or suspense accounts distorts financial reports and complicates period-end reconciliation.
  • Duplicating codes across departments: Creating redundant accounts for identical activities (such as separate nominal codes for marketing software and engineering software) inflates the ledger. Managing subscriptions through departmental tags keeps the primary accounts tidy while providing the operational visibility managers need.

FAQs

Henry Bewicke Author Profile Headshot

Written by

Henry Bewicke

Henry has written for everyone from the World Economic Forum to Harvard University Press, but for the last six years he's focused on B2B SaaS. As Moss' Senior Content Manager, he leads content marketing in the spend management and fintech space, writing about the tools and trends reshaping how modern finance teams work.