Understanding Tax Codes: A Plain-English Guide for Employers

Every employee has a tax code. That little alphanumeric string — something like 1257L — tells you, the employer, exactly how much income tax to deduct from their pay. Get it wrong, and either they take home less than they should (complaint to you) or more than they should (complaint to HMRC, then to you). Either way, someone's unhappy.
Despite being absolutely central to payroll, understanding tax codes remains one of the most confusing parts of employment law. This guide explains what tax codes mean, how to read them, what happens when they change, and how to avoid the mistakes that create headaches at tax year-end.
What is a tax code?
A tax code is an alphanumeric code issued by HMRC that tells you how much of an employee's earnings are tax-free and at what rate to tax the rest. It's not something you choose or invent — HMRC assigns it based on the employee's personal circumstances.
The code itself is usually a number followed by one or more letters. The number (with the last digit added back) represents the employee's annual tax-free allowance — the amount they can earn before any income tax is due. The letters indicate special circumstances or conditions that affect how you apply the code.
A typical example: 1257L. The 1257 represents a tax-free allowance of £12,570 per year. The L means it's a standard personal allowance code with no special conditions — which is what most employees have.
How does HMRC assign a tax code?
You don't assign tax codes — HMRC does. When a new employee starts, they should bring a P45 form from their previous employer (which shows their current tax code) or, if they're starting their first job, a Starter Checklist or similar documentation that confirms their code.
HMRC calculates each person's code based on:
- Their personal tax-free allowance
- Marriage Allowance (if they've transferred part of their allowance to a partner)
- Blind Person's Allowance (if eligible)
- Adjustments for owing tax from a previous year, or receiving untaxed income like rental income
- Whether they have more than one job
If an employee's circumstances change — marriage, divorce, starting a second job, receiving a new benefit in kind — HMRC will issue a new code. When you receive notification of a change, you must apply it from the date specified. If you're managing this manually, keep a clear record of what code applies and when.
Reading the numbers in a tax code
The number part of the code represents the annual tax-free allowance, but with the final digit removed. So:
- 1257L = £12,570 tax-free per year
- 1257M = £12,570 tax-free, with Marriage Allowance received
- 0T = £0 tax-free (all earnings taxed)
To work out the monthly tax-free amount, divide the annual figure by 12. For weekly pay, divide by 52. Anything the employee earns above that is taxed at the standard rate (20% in the basic rate band, typically).
The prefix K is less common but important to recognise. A K code means the employee's deductions and allowances result in a negative tax-free position — they owe more tax than a standard code would collect. K codes usually appear when someone has received benefits in kind (like a company car) or has had a significant overpayment in the previous year. They're rare in small businesses, but when they appear, they require careful handling because you're taxing earnings at an unusually high rate.
Reading the letter suffix
The letters tell you the type of code and how to apply it. Here are the ones you'll actually encounter:
- L — Standard personal allowance. Most common code.
- M — Employee has received Marriage Allowance from their partner.
- N — Employee has transferred part of their allowance to a partner (the opposite of M).
- T — HMRC is reviewing the employee's code. Apply it as instructed until a new one is issued.
- BR — Basic rate. All income taxed at the basic rate (20%), with no tax-free allowance. Used for second jobs.
- D0 — Higher rate. All income taxed at the higher rate (40%). Also common for second jobs.
- NT — No tax. No income tax is deducted.
- 0T — No personal allowance. Full earnings are taxed from the first pound.
Understanding these letters matters because BR and D0 codes change how you calculate. With L, you apply the code on a cumulative basis (tracking year-to-date earnings and deductions). With BR, you simply apply 20% to all gross earnings with no allowance. Once you see the pattern, it's straightforward.
Emergency codes and non-cumulative calculation
If you hire someone who can't provide a tax code — they've lost their P45, they're new to the UK, or it's their first job — you'll use an emergency code. Common emergency codes include 1257L W1 or 1257L M1 (week 1 or month 1).
The W1/M1 suffix means you apply the code on a non-cumulative basis: each pay period is treated separately, ignoring everything that's happened earlier in the year. The practical effect is over-taxation, especially if someone starts partway through the year. They'll likely pay more tax than they should initially. Once HMRC issues the correct code and the W1/M1 suffix is removed, you switch back to cumulative calculation and the overpayment corrects itself.
If an employee complains about high tax deductions while on an emergency code, the honest answer is: "Your code should be updated within a few weeks, and the overpayment will be recovered." You cannot change the code yourself — only HMRC can.
When tax codes change and how to handle it
Throughout the tax year, HMRC may issue a new code because:
- Personal circumstances have changed (marriage, civil partnership, divorce)
- They've started or stopped a second job
- An overpayment or underpayment from the previous year needs correcting
- A taxable benefit in kind has been added or removed
When you receive notification of a code change, apply it from the date specified in the notice — not from the next convenient pay period. If the code is cumulative (no W1/M1 suffix), your payroll software automatically recalculates. The next pay period might look unusual because the system is catching up. Always give the employee a heads-up: "Your tax code changed, so your next take-home will be a bit different."
For employees with multiple jobs, each employer receives a different code. Typically, they get their personal allowance on the main job and a BR (basic rate) code on secondary jobs. The tax authority manages this allocation — you simply apply the code you've been given.
Common mistakes with tax codes
Applying the wrong code to the wrong person. When processing updates, a code gets applied to employee B instead of employee A. Months of incorrect deductions follow, needing correction at year-end.
Delaying code changes. You receive a new code on 15 March but don't apply it until 31 March. Your cumulative calculation falls out of sync with HMRC's records.
Ignoring employee questions. If an employee questions their tax code, take it seriously. You might not change the code yourself, but you can confirm which code you're using and suggest they contact HMRC to verify. An incorrect code costs hundreds of pounds annually.
Manual spreadsheet management. Tracking codes in Excel creates high risk of transposition errors, missed updates, or calculation mistakes. Payroll software that integrates with employment records and receives code updates electronically is far more reliable.
How payroll software handles tax codes
Good payroll software reduces the headache significantly:
- Automatic updates: Systems often receive HMRC code notifications electronically and apply them without manual intervention.
- Cumulative tracking: The software maintains running year-to-date figures and recalculates automatically when a code changes.
- Validation: Decent systems flag unusual codes or unexpected changes.
- Audit trails: Every code change is logged with a timestamp.
- Integration: When payroll is linked to accounting, employee records, and timesheets, data flows consistently and reduces gaps.
Platforms like Relentify handle tax codes as part of a unified payroll system designed around how small businesses actually work. You're not juggling multiple tools or manually copying data between spreadsheets — everything integrates, and code changes stay in sync.
Frequently Asked Questions
What do the numbers in a tax code mean? The numbers represent your annual tax-free allowance with the last digit removed. So 1257 means £12,570. To find your monthly allowance, divide by 12. Anything earned above that is taxed at the standard rate.
Why did my tax code change? HMRC issues new codes in response to changes in your circumstances — marriage, a second job, a taxable benefit, or a correction from the previous year. When your employer informs you, it's because HMRC has updated it.
What's the difference between a cumulative code and one with W1 or M1? A cumulative code (standard) tracks your earnings and tax from the beginning of the tax year. W1 (week 1) or M1 (month 1) treats each pay period independently. W1/M1 codes are usually temporary emergency codes and typically result in higher tax deductions until HMRC issues a permanent code.
Can my employer change my tax code? No. Only HMRC can change your tax code. If you believe your code is incorrect, contact HMRC directly. Your employer applies the code they've been given; they cannot alter it.
What's a BR code? BR stands for "Basic Rate." All income from that employment is taxed at the basic rate (20%) with no tax-free allowance. It's commonly used for second jobs.
What does 0T mean? 0T means no personal allowance — full earnings are taxed from the first pound. It's less common and used in specific circumstances.
I started a new job and don't have a tax code yet. What happens? You'll be placed on an emergency code (usually 1257L W1 or M1) until HMRC issues your permanent code. This may result in temporary over-taxation, but the overpayment will be corrected once your permanent code arrives.
How do I check if my tax code is correct? Your payslip shows your tax code. You can verify it against your online tax account on HMRC's website, or ask your employer to confirm what code they're using.
Key takeaways
Tax codes look confusing, but they're not. The number tells you the tax-free allowance. The letters tell you how to apply it. HMRC tells you when to change it. Your job as an employer is to apply the code you're given, apply it from the correct date, and keep records.
If you're ever unsure — ask HMRC or consult your accountant. Tax codes are one of the simplest levers in payroll; getting them right keeps deductions accurate and employees satisfied. If you're managing multiple employees and tax codes manually, it's worth asking whether payroll software might save you time and reduce errors. Most small businesses find it pays for itself in the first few months.