Home How It Works Pricing CIS Subcontractors MTD for Tradespeople About Tax Tips Get Started
Back to Tax Tips
PAYE 10 min read

Why Did My Tax Code Change? What HMRC Knows That You Don’t

You check your payslip and notice your tax code has changed. No one told you. No letter arrived. HMRC just quietly updated it — and now you’re paying more (or less) tax than before. Here’s why it happens, what HMRC knows about your income, and what to do if you think it’s wrong.

Every year, millions of people in the UK receive a new tax code without warning. It appears on your payslip one month, different from the last. Sometimes the change is tiny. Sometimes it means hundreds of pounds more or less in your pay packet.

The problem? Most people have no idea why it changed — or whether it’s even correct.

HMRC doesn’t always explain the change clearly, and many people don’t realise they can (and should) check it. This guide explains exactly what’s going on.

What Your Tax Code Actually Means

According to GOV.UK tax codes guidance, your tax code is used by your employer or pension provider to work out how much Income Tax to take from your pay or pension.

Your tax code tells your employer or pension provider how much income you can receive tax-free before they start deducting tax. The standard tax code for 2025/26 is 1257L.

The number (1257) multiplied by 10 gives your tax-free Personal Allowance: £12,570. The letter L means you’re entitled to the standard allowance.

If your code is different from 1257L, it means HMRC has adjusted your tax-free amount — either up or down — based on what they know about your circumstances.

Other common letters include:

  • BR All income taxed at 20%. Usually applied to a second job where your allowance is used elsewhere.
  • D0 All income taxed at 40%. Common for second jobs or pensions if you’re a higher-rate taxpayer.
  • K Your deductions exceed your allowance (e.g. large company benefits or unpaid tax). The K amount is added to your taxable income.
  • M You receive 10% of your partner’s Personal Allowance through Marriage Allowance.
  • N You transfer 10% of your allowance to your partner through Marriage Allowance.
  • 0T No Personal Allowance. Used when your allowance is fully used up, or HMRC doesn’t have enough information.

If you live in Scotland, your code will start with S (e.g. S1257L). In Wales, it starts with C (e.g. C1257L). The rates applied differ, but the principle is the same.

Why HMRC Changes Your Tax Code

HMRC doesn’t change your tax code randomly. Every change is triggered by new information reaching their systems. The most common reasons are:

You started a new job

When your new employer runs payroll for the first time, they submit your details to HMRC via Real Time Information (RTI). HMRC then decides how to allocate your Personal Allowance. If you didn’t provide a P45 from your previous job, you may be placed on an emergency tax code (1257L M1 or W1), which taxes each pay period independently rather than cumulatively.

You have more than one job or income source

Your Personal Allowance can only be used once. If you have two jobs, HMRC will typically give your full allowance to your main job (1257L) and set your second job to BR or D0. If they get this wrong — for instance, if both employers are applying your full allowance — you’ll underpay tax during the year and face a bill later.

You receive company benefits

A company car, private medical insurance, or fuel benefit all count as taxable income. Your employer reports these on a P11D form after the tax year ends (by 6 July). HMRC then reduces your tax code to collect the tax. This is why many people see their code change in the summer — last year’s benefits are being factored into this year’s code.

Your pay crossed £100,000

Once your income exceeds £100,000, your Personal Allowance starts to reduce by £1 for every £2 above that threshold. By £125,140, your allowance is zero. This creates an effective marginal tax rate of 60% in that band. HMRC adjusts your code to reflect the reduced allowance based on your estimated earnings.

You started receiving the State Pension

The State Pension is taxable, but it’s paid gross — no tax is deducted at source. To collect the tax, HMRC reduces your employment or private pension tax code by the amount of your State Pension. For example, if your State Pension is £10,000 per year, your code might drop from 1257L to around 257L.

You owe tax from a previous year

If HMRC’s end-of-year calculation (the P800) shows you underpaid tax by up to £3,000, they’ll collect it by adjusting your tax code over the following 12 months rather than asking for a lump sum. Your code number drops to spread the recovery across the year.

You claimed Marriage Allowance

If your partner earns less than £12,570 and you’re a basic-rate taxpayer, they can transfer £1,260 of their allowance to you. Your code changes to 1382M (receiving) or 1132N (transferring). This saves up to £252 per year and can be backdated up to four years.

Other common triggers

  • You claimed flat-rate employment expenses (e.g. uniform allowance) — this increases your code
  • You have untaxed income (rental income, savings interest, tips)
  • You receive taxable state benefits (Jobseeker’s Allowance, Carer’s Allowance)
  • You moved between Scotland/Wales and England (different tax rates apply)
  • You make Gift Aid donations and are a higher or additional-rate taxpayer
  • It’s the start of a new tax year — HMRC issues updated codes every April

What Information Does HMRC Actually Have?

More than most people realise. HMRC doesn’t just wait for you to file a tax return. They receive data from multiple sources in real time or near-real time:

  • Employer payroll (RTI) — Every time your employer runs payroll, they submit a Full Payment Submission to HMRC showing your pay and deductions. This happens on or before payday.
  • P45 data — When you leave a job, your employer reports your total pay and tax to date electronically.
  • P11D forms — Employers report benefits in kind (company cars, medical insurance, etc.) by 6 July after the tax year.
  • DWP — The Department for Work and Pensions shares State Pension amounts and taxable benefit data.
  • Self Assessment — If you file a tax return, HMRC uses the income data to adjust your code.
  • Pension providers — Private and workplace pension providers report payments through PAYE.
  • Your own updates — Changes you make through your Personal Tax Account online or via the HMRC app.

This is why your tax code can change without you doing anything. A new employer report, a pension payment, or an updated benefit figure can all trigger an automatic recalculation.

When a Tax Code Change Is Perfectly Normal

Not every change is a cause for concern. These scenarios are routine and expected:

  • Your code updates at the start of a new tax year (April) with no change in your circumstances
  • You started a new job and your code transferred correctly from your P45
  • You got a company car or other benefit, and the code dropped to reflect the taxable value
  • You claimed Marriage Allowance and your code adjusted accordingly
  • You started receiving State Pension and your employment code was reduced

In these cases, the system is working as intended. The change reflects your actual circumstances.

When Your Tax Code Might Be Wrong

Tax codes do go wrong. HMRC processes millions of codes and the system relies on data from multiple sources. If any of that data is incorrect or out of date, your code will be too.

Watch out for these warning signs:

  • Your code includes a company benefit you no longer receive (e.g. you returned a company car)
  • HMRC is collecting underpaid tax from a year you believe was correct
  • Your estimated income looks too high or too low compared to what you actually earn
  • You have only one job but your code isn’t 1257L (and you haven’t claimed any allowances or deductions)
  • You’re on an emergency tax code (W1 or M1 suffix) and it hasn’t been corrected after several pay periods
  • HMRC still shows an old employer that you left months or years ago

A wrong tax code doesn’t just cause short-term confusion. If it runs uncorrected for months, you could end up significantly overpaying or underpaying tax — and facing a bill or refund process later.

How to Check Your Tax Code

Checking your tax code takes less than five minutes. Here’s how:

1. Check your payslip

Your tax code appears on every payslip. Compare it with the previous month. If it’s changed, that’s your first clue.

2. Sign in to your Personal Tax Account

Go to gov.uk/check-income-tax-current-year and sign in with your Government Gateway ID. This shows your current tax code, how it was calculated, and what income HMRC expects you to earn. You can also use the HMRC app.

3. Review the breakdown

Your Personal Tax Account shows exactly what adjustments have been applied to your code — benefits in kind, underpaid tax, estimated income, and any allowances. Check each line against your actual circumstances.

4. Look for your coding notice (P2)

Whenever HMRC changes your code, they send a coding notice. This arrives by post or in your online account. It breaks down the full calculation. If you haven’t seen one, check your online messages.

What to Do If Your Tax Code Is Wrong

If something doesn’t look right, you can get it corrected. Here’s the process:

Update it online (fastest). Through the “Check your Income Tax” service at gov.uk, you can update incorrect information directly — income estimates, benefits, expenses, or employment details. HMRC will recalculate your code and notify your employer within 15 working days.

Call HMRC. If you can’t use the online service, call the Income Tax helpline on 0300 200 3300 (Monday to Friday, 8am to 6pm). Have your National Insurance number ready.

Check your payslip afterwards. Once HMRC issues a new code, it should appear on your next or following payslip (monthly paid) or within three payslips (weekly paid). If it doesn’t, contact your employer to confirm they received the update.

If you’ve just started a new job, wait at least 35 days before contacting HMRC. Your new employer’s RTI submission needs time to reach them and trigger the correct code.

What About Emergency Tax Codes?

If you start a new job without a P45, your employer uses a starter checklist and HMRC may put you on an emergency tax code: 1257L M1 (monthly) or 1257L W1 (weekly).

The M1/W1 suffix means your tax is calculated on a non-cumulative basis. Instead of spreading your full year’s allowance across the year (accounting for earlier months), each pay period is treated in isolation. You get exactly 1/12th of the allowance each month, regardless of what happened before.

This often means you overpay tax in the short term, especially if you started the job partway through the year. Once HMRC receives the correct information, they should issue the right code and any overpayment is usually corrected automatically through your payslip.

Can You Claim Back Overpaid Tax?

Yes. If a wrong tax code caused you to overpay, you can claim a refund.

After each tax year ends, HMRC compares what you paid with what you should have paid. If there’s an overpayment, they send a P800 tax calculation — usually between June and the following March. You can claim the refund online (received in about 5 working days) or wait for a cheque.

If you underpaid by less than £3,000, HMRC collects it by adjusting your tax code over the following year — so you pay gradually rather than in a lump sum.

Important: You have four years from the end of the tax year to claim back overpaid tax. For example, any overpayment from 2022/23 must be claimed by 5 April 2027. After that, HMRC generally won’t process the claim.

What’s Changing in 2026/27?

Two changes are worth knowing about for the upcoming tax year:

Employment expenses may be removed from your code. From April 2026, HMRC is removing flat-rate employment expenses (over £120) from tax codes if you haven’t filed a Self Assessment return since 2021/22, or the coded amount exceeds what was on your 2022/23 return. If you’re still entitled, you’ll need to submit a fresh claim.

Higher-rate Gift Aid relief may also be removed. If the same Gift Aid amount has been coded for at least three years with no Self Assessment return filed, HMRC may remove it. Again, a new claim will reinstate it if you’re still eligible.

Both changes mean your code could look different in April 2026 — and your take-home pay could drop — even if nothing about your actual income has changed. Check your coding notice carefully when it arrives.

Summary

Your tax code isn’t fixed. It changes whenever HMRC receives new information about your income, benefits, or circumstances. Most of the time, the change is correct and reflects something real. But mistakes happen — and an incorrect code left unchecked can cost you money.

The key steps are simple:

  1. Check your payslip whenever your take-home pay changes unexpectedly
  2. Sign in to your Personal Tax Account to see how your code was calculated
  3. Update anything that looks wrong through the online service or by calling HMRC
  4. Don’t ignore it — a wrong code can run for months and result in a tax bill or missed refund

If you’re self-employed, a CIS subcontractor, or a landlord and want to make sure your tax is handled properly, 123 Tax can help. We keep things simple and sort your tax via WhatsApp — no jargon, no hassle.

Think your tax code might be wrong?

Check your Personal Tax Account to see exactly how HMRC calculated your code and update anything that doesn’t look right.

Check your Income Tax online