Skip to main content
TapTax

HMRC Tax Code Errors: The Silent Pay Cut on Your Payslip

Your HMRC tax code could be silently draining your pay every month. Here's how wrong codes happen, who bears the cost, and how to reclaim what's yours.

By TapTax Team

9 min read

On this page8 sections

HMRC issued 5.7 million incorrect tax codes in a single recent year. If you are one of them, you are handing the government an interest-free loan every single payday and nobody from HMRC is going to call to apologise.

The worst part is that tax code errors are almost never random. They follow patterns. They cluster around specific life events. And the system is structured so that when HMRC gets it wrong, you pay the price, literally, month after month until you notice and do something about it.

This post is not a glossary of tax code letters. That ground is already covered in Tax Code Numbers: What Each Digit Actually Means. This is about the mechanics of how errors happen, who is responsible, and what the financial hit actually looks like on a real payslip.

HMRC Tax Code
A short alphanumeric code that tells your employer how much income tax to deduct from your wages before you are paid. The most common code is 1257L, which reflects the standard personal allowance of £12,570. Codes with letters like BR, D0, or W1 signal non-standard situations that may require investigation.

Why Your Tax Code Is Wrong More Often Than HMRC Admits

HMRC does not calculate your tax code from scratch each year using verified data. It builds on the previous year's code, adjusted by information it receives from employers, pension providers, and its own records. This sounds reasonable until you consider how many of those data sources are wrong, delayed, or simply never updated.

When you change jobs, your old employer stops sending payroll data and your new employer starts. In the gap, or when the handover is messy, HMRC often defaults to an emergency tax code. Emergency codes like 1257L W1 or 1257L M1 treat each pay period in isolation rather than cumulating your allowances across the year. The practical result: you pay more tax in the short term, often significantly more.

According to research by ICAS (the Institute of Chartered Accountants of Scotland), around one in three workers who changes employer in a tax year ends up on an emergency code for at least one pay period. For someone earning £50,000, that can mean paying an extra £300 to £500 in a single month.

5.7m

incorrect tax codes issued by HMRC in one year (NAO estimate)

1 in 3

job-changers placed on emergency tax code for at least one pay period

£500

typical annual overpayment on a £50,000 salary with a wrong tax code

Benefits-in-kind are another prolific source of errors. If your employer provides a company car, private medical insurance, or a season ticket loan, HMRC is supposed to adjust your tax code to collect the additional tax due on those perks. But the P11D process, where employers report benefits, has a June deadline for the previous tax year. That lag means HMRC is often working with data that is twelve to eighteen months old. The adjustment lands in your code late, sometimes in a lump, sometimes not at all.

The Anatomy of a Real Overpayment

a close up of a typewriter with a tax heaven sign on it - Photo by Markus Winkler on Unsplash
a close up of a typewriter with a tax heaven sign on it - Photo by Markus Winkler on Unsplash

Let us make this concrete. Sarah is a marketing manager in Manchester earning £52,000 a year. She changed jobs in November 2023. Her new employer applied an emergency tax code, 1257L W1, from her first payslip. She did not notice because the number looked plausibly like a normal tax code and nobody explained the difference.

Under the cumulative basis that 1257L uses, Sarah would have accumulated personal allowance throughout the year, meaning her tax in later months would reduce to account for allowance already given. The W1 code strips that out. Each month is taxed as if it were a fresh start.

Between November 2023 and April 2024, Sarah overpaid approximately £380 in income tax. HMRC did eventually reconcile this and issue a P800 refund notice in August 2024, nine months after the overpayment began. No interest was paid on the money HMRC held. No apology was issued. The refund arrived as a cheque.

This is not an edge case. It is the standard experience for millions of people every year, and it is entirely legal.

The Life Events That Trigger Code Errors

If you want to predict when your HMRC tax code is most likely to go wrong, track your life events rather than your payslips. Certain changes are almost guaranteed to introduce errors into the system.

Starting or Leaving a Job

The most common trigger. If you hand in your P45 promptly and your new employer submits a Starter Checklist accurately, the system works tolerably well. But delays at either end, and they are common, result in emergency codes. Always check your first payslip at a new employer. Do not assume the code is correct.

Getting Married or Entering a Civil Partnership

Marriage Allowance lets you transfer £1,260 of your personal allowance to a spouse who earns more. When correctly applied, it reduces the higher earner's tax bill by up to £252 a year. But HMRC's processing of Marriage Allowance elections is notoriously slow. Applications submitted in April sometimes do not appear in tax codes until July or August. What Tax Code Should I Be On? The Life Events Test covers this in detail, but the short version is: apply online, then watch your code like a hawk.

Adding a Second Income

This is where the system gets genuinely strange. If you take on a second job or begin receiving rental income, HMRC is supposed to split your personal allowance or apply a BR code to the secondary income. What frequently happens instead is that both employers receive allowances, or neither receives the correct one. Either way you end up with the wrong amount of tax deducted. A multiple-income tax calculator can help you work out what you should owe before checking whether your codes match reality.

Claiming Child Benefit on a Higher Income

If either parent earns over £60,000 (the threshold as of April 2024), the High Income Child Benefit Charge starts clawing back Child Benefit. HMRC often handles this by reducing your personal allowance in your tax code rather than leaving you to file Self Assessment. The reduction they apply is based on estimated income. If your actual income is lower, you have overpaid. If higher, you may face a year-end bill. Running a quick check via the child benefit tax calculator before your code is set can spare you either unpleasant surprise.

Who Actually Bears the Cost of HMRC's Errors

A man works at his desk indoors - Photo by Tyler Reinert on Unsplash
A man works at his desk indoors - Photo by Tyler Reinert on Unsplash

It is worth being explicit about this, because the language around tax code errors tends to be passive and institutional, as if errors simply emerge from a complex system rather than from specific policy decisions.

HMRC chose to build a system that relies on cascading estimates rather than real-time verified data. HMRC chose not to pay interest on overpayments caused by its own errors (unlike the reverse situation, where underpayments attract interest and, in some cases, penalties from day one). HMRC chose to place the burden of identifying and correcting errors on individual employees rather than auditing codes proactively.

Employers are required to apply whatever code HMRC sends. Your employer is not responsible for checking whether the code is right. Your accountant, if you have one, may not see your payslips. That leaves you, the person with the least information and the most to lose, as the only line of defence.

As the National Audit Office noted in its review of PAYE administration, the reconciliation process that catches errors at year-end can take up to five years to complete in complex cases. Your money sits with HMRC throughout.

5 years

maximum time HMRC can take to reconcile complex PAYE errors (NAO)

0%

interest HMRC pays on tax overpayments caused by its own coding errors

£252

annual saving from correctly applied Marriage Allowance, often delayed by months

What a Wrong Code Actually Looks Like on a Payslip

Most payslips show your tax code in a small box near the top, alongside your National Insurance number. The letters are the key:

1257L is the standard code for 2024/25. Most people on a single PAYE job with no complications should see this.

BR means you are being taxed at basic rate (20%) on all income from that source with no personal allowance applied. Correct for a second job; a disaster if applied to your main job.

D0 means 40% on everything. Correct only if all your income from that source falls in the higher-rate band. Applied in error to a standard salary, it is catastrophic.

W1 or M1 after a code means emergency or week/month basis. This is the flag to act on immediately.

0T means no personal allowance at all. HMRC applies this when it has no information about you. Often seen in the first pay period of a new job where no Starter Checklist was submitted.

If you see any of those letters and they are not what you expect, do not wait for HMRC to sort it out. Go to /check-my-tax-code now, verify what your code should be, and contact HMRC directly to request a correction. The sooner you act, the less you overpay.

How to Dispute a Wrong Tax Code Without Losing Your Mind

HMRC's official process for correcting a tax code is, in theory, straightforward: contact HMRC, explain the error, and it issues a revised code to your employer. In practice, the wait times on the HMRC income tax helpline (0300 200 3300) can exceed forty-five minutes. The online Personal Tax Account is faster for many changes and available twenty-four hours a day.

Here is the sequence that works:

  1. Log into your HMRC Personal Tax Account at gov.uk.
  2. Navigate to "Pay As You Earn" and check the current code for each employment.
  3. Cross-reference against what you know about your income, benefits, and allowances.
  4. If the code is wrong, use the online form to report the error, or call if the online option is not available for your specific situation.
  5. Your employer will receive a revised P6 or P9 notice and must apply the new code from the next payroll run.
  6. Any overpayment for the current tax year is usually recovered through an adjusted code rather than a cheque. For previous years, a P800 or a R40 refund claim may be needed.

Alternatively, /check-my-tax-code walks you through this process and helps you identify what your code should be before you call HMRC.

If you have been on the wrong code for multiple years, you can claim back up to four tax years of overpayments. That is potentially a significant sum. A worker on £55,000 who was incorrectly coded for four years at 40% on income that should have been at 20% could be owed thousands. HMRC does not proactively tell you this is available. You have to claim it.

People also ask

What does my HMRC tax code actually tell my employer?

Your tax code tells your employer how much of your income is tax-free before deductions are applied. A code of 1257L means the first £12,570 of your annual income is free of tax. Your employer uses this figure to calculate exactly how much income tax to deduct from each pay period under the PAYE system.

Can I be taxed too much because of a wrong HMRC tax code?

Yes, and it is more common than HMRC publicly acknowledges. An incorrect code, particularly an emergency code or a BR code applied to your main employment, can result in hundreds or thousands of pounds in excess deductions. You can reclaim overpayments for the current year through an adjusted code and for previous years via a P800 notice or direct claim to HMRC.

How long does HMRC take to correct a tax code error?

Once you report an error, HMRC typically issues a revised code within one to two weeks. Your employer must then apply it from the next payroll run. However, if you are waiting for HMRC to spot the error itself, you may wait until the annual reconciliation process, which can take many months after the tax year ends.

What is the difference between a W1 and a cumulative tax code?

A cumulative code, such as 1257L, adds up your tax-free allowance and taxable income across the entire year, smoothing out your monthly deductions. A W1 or M1 code treats each week or month in isolation, ignoring allowances already used or tax already paid. Emergency W1 and M1 codes frequently result in overpayment and should be corrected as soon as possible.

The Quiet Scandal Nobody Is Reporting

a person sitting at a desk with a calculator and a notebook - Photo by Jakub Żerdzicki on Unsplash
a person sitting at a desk with a calculator and a notebook - Photo by Jakub Żerdzicki on Unsplash

There is something worth naming plainly. HMRC operates a system in which its own errors default to the government's financial advantage. When codes are wrong in the direction of underpayment, HMRC eventually sends a bill, often with interest. When codes are wrong in the direction of overpayment, HMRC holds the money, pays no interest, and waits for you to notice. This asymmetry is not accidental. It is policy.

The Treasury collects billions in float from overpaid PAYE tax every year. Some of that float is returned through the annual P800 reconciliation. Some is never claimed because taxpayers do not know they are entitled to it. According to HMRC's own data, unclaimed tax repayments run into hundreds of millions annually.

If that sounds like a system designed to benefit HMRC at the expense of employees, that is because it is. The solution is not to trust the system to correct itself. It is to check your tax code, understand what it means, and challenge it when something looks wrong.

We have already covered the mechanics of making that challenge in How to Change Your Tax Code: Four Routes, One Goal. The question posed at the start of this article, whether your payslip contains a silent pay cut you never agreed to, has a straightforward answer: check now, not at year-end.

File your MTD quarterly updates in minutes

TapTax imports your bank statements, categorises expenses automatically, and submits to HMRC with a tap. Free plan, no card required.

Start free

Frequently asked questions

How do I know if my HMRC tax code is causing me to overpay?

Compare your current tax code against your personal circumstances: one job, no benefits-in-kind, and standard personal allowance should give you 1257L in 2024/25. If you see BR, D0, 0T, or a W1/M1 suffix and you cannot account for why, you are likely overpaying. Use the free checker at /check-my-tax-code to verify.

Can HMRC correct my tax code automatically without me contacting them?

HMRC does run an annual reconciliation process that catches some errors, but it can take months after the tax year ends and does not cover every situation. For current-year errors, you need to report the problem yourself via your Personal Tax Account or the HMRC helpline to get a correction applied to your next payslip.

How far back can I claim a tax refund if my HMRC tax code was wrong?

You can claim overpaid income tax going back up to four complete tax years. For 2024/25, that means you can claim back to the 2020/21 tax year. Claims for earlier years are time-barred. HMRC does not proactively notify you of your entitlement, so you must initiate the claim yourself.

Does changing jobs always trigger a wrong tax code from HMRC?

Not always, but it is a significant risk factor. If your P45 is not processed quickly by your new employer, or if there is any delay in payroll submissions, HMRC may default to an emergency code. Checking your first payslip at a new employer and confirming the code with HMRC immediately can prevent months of overpayment.

What is an emergency tax code and how much extra tax will I pay?

An emergency tax code, typically shown with a W1 or M1 suffix such as 1257L W1, taxes each pay period in isolation rather than cumulatively. On a salary of £45,000, this can result in overpayments of £200 to £500 in a single month compared to a correct cumulative code. Contact HMRC as soon as you spot it to have the code corrected.

Topicshmrc tax codetax code errorspayeoverpaid taxincome tax
ShareXLinkedIn

Written by

TapTax Team

The team that builds TapTax

TapTax builds Making Tax Digital software for UK sole traders and landlords. Our guides explain HMRC rules in plain English, with the sources linked so you can check them.

  • TapTax is HMRC-recognised.
  • Founded by Solomon Amos, who built its HMRC integration

Published

About TapTax
  • Tax Tips

    HMRC Changed My Tax Code Without Telling Me

    HMRC can change your tax code at any time, often without warning. Here is what triggers a change, what it costs you, and how to fight back fast.

    9 min read

  • Tax Tips

    Your Tax Code Is a Message from HMRC. Can You Read It?

    Most employees receive their tax code without understanding it. This guide decodes every number and letter so you can spot when HMRC has got yours wrong.

    10 min read

  • Tax Tips

    HMRC Personal Tax Account: Find Your Tax Code Fast

    Your HMRC personal tax account shows your tax code in minutes. Here's exactly where to look, what it means, and how to spot if HMRC is overcharging you.

    9 min read

Free calculators for the figures this article talks about.

Stop dreading your tax return.

TapTax imports your bank statements, categorises expenses automatically, and submits quarterly updates to HMRC. Free plan, no card required.

Get started free