Underpaid Tax from a Wrong Tax Code: Who Really Pays?
A wrong tax code can leave you with an unexpected underpaid tax bill. Here is who is responsible, how HMRC collects it, and how to protect yourself.

You open a letter from HMRC and it tells you that you owe them money. Not because you did anything wrong, not because you missed a deadline, but because your employer has been deducting too little tax all year from your pay. The cause? A wrong tax code. The bill? Yours to settle.
Underpaid tax caused by a wrong tax code is one of the most quietly infuriating experiences in the UK tax system. You trusted the process, your payslip looked normal, and yet HMRC now wants anywhere from a few hundred to several thousand pounds back. This post explains exactly how that happens, who is responsible under the law, how HMRC collects what it says you owe, and crucially, when you have a genuine right to push back.
- A wrong tax code can cause underpaid tax to accumulate across an entire tax year before HMRC detects it.
- HMRC can collect underpaid tax by adjusting your future tax code, not just by sending a bill.
- In some cases, you can argue that HMRC's own error should prevent them from collecting the debt at all.
- You have four years from the end of the relevant tax year to dispute an underpaid tax demand.
- Checking your tax code proactively at /check-my-tax-code takes minutes and could prevent a surprise bill entirely.
- Underpaid Tax
- Tax that was due in a given tax year but was not collected at the time, typically because a wrong tax code caused an employer to deduct too little income tax from an employee's wages. HMRC usually identifies this through its end-of-year reconciliation process and notifies the taxpayer via a P800 calculation.
How a Wrong Tax Code Creates an Underpaid Tax Bill
Every UK employee is assigned a tax code by HMRC. That code tells your employer how much of your income to shelter from tax each pay period before deducting the rest. The standard code for 2025/26 is 1257L, which reflects the £12,570 personal allowance.
When that code is wrong, for any of dozens of reasons, the arithmetic goes wrong with it. A code that is too generous, meaning it protects more of your income than it should, means too little tax is deducted from each payslip. By the end of the tax year, the gap between what was collected and what was owed can be substantial.
To understand how How HMRC Calculates Your Tax Code: The Hidden Maths works in practice, consider a straightforward scenario.
The Maths in Plain English
Imagine you earn £52,000 a year. Your correct tax code should be 1257L, giving you the standard personal allowance and resulting in roughly £10,232 in income tax owed across the year (basic rate on the first band, higher rate above £50,270).
Now imagine HMRC had old data on file, perhaps from a previous job where you had a company benefit, and assigned you a code that inflated your personal allowance to, say, £15,000. Your employer faithfully follows that code. By April, you have underpaid by approximately £547. HMRC's reconciliation system catches it. A few months later, a P800 letter lands on your doormat.
That £547 is now a debt. And the question of who carries it is not as simple as it sounds.
Why Does a Wrong Tax Code Happen?
The honest answer is that the UK tax system runs on automated assumptions, and those assumptions are frequently out of date or simply incorrect.
Common triggers for a wrong code include:
Starting a new job without a P45. If you cannot provide your P45 from your previous employer, your new employer uses a starter checklist. If the wrong box is ticked, you could end up on an emergency code like 1257L W1/M1 or even 0T, neither of which accounts for your full year circumstances properly. You can learn more about how emergency coding works in our post on 0T Tax Code: Every Pound You Earn Taxed From Day One.
Multiple income sources. If you have two jobs, a pension alongside employment, or income from a rental property, HMRC must split your personal allowance between sources. When it gets that split wrong, one employer collects too little and the other too much. The net result can still be an underpayment.
Company benefits not updated in time. Private medical insurance, a company car, or interest-free loans are taxable benefits. HMRC is supposed to include the value in your tax code to collect the tax through PAYE. If your employer reports the benefit late or HMRC processes it slowly, the current year's tax code will be missing that adjustment.
State Pension increases. Pensioners who also have employment income can find themselves underpaid because the State Pension, which has no tax deducted at source, has risen but their tax code has not been updated to collect the extra liability.
HMRC using stale data. The department relies heavily on employer submissions and its own records. Errors in those records, some of which can persist for years, cascade directly into the wrong tax code and eventually into underpaid tax.
If you want to know exactly what your code should be right now, check your tax code for free at /check-my-tax-code before a mismatch has time to compound.
The P800 Letter: What It Actually Means
HMRC sends P800 tax calculations to employees after each tax year ends, usually between June and November. If yours shows an underpayment, it will state the amount owed and tell you how HMRC intends to collect it.
For underpayments below £3,000, the default method is coding out. HMRC adjusts your tax code for the following year, reducing your personal allowance so that the extra tax is collected in instalments from your future pay. At a salary of £52,000, an underpayment of £547 coded out over one year would reduce each monthly payslip by roughly £46. Annoying but manageable.
For underpayments above £3,000, or in cases where coding out is not practical (because you are leaving work, for example), HMRC will ask for direct payment.
Our post on P800 Tax Calculation Refund: What HMRC Isn't Telling You covers the full picture of what P800 letters can mean, including when they show a refund rather than a bill.
People also ask
ESC A19: The Rule That Can Cancel Your Debt
This is the part of the underpaid tax story that most people never hear about, and that HMRC certainly does not volunteer.
Extra Statutory Concession A19 is a long-standing HMRC policy that says: if HMRC had the information needed to issue you the correct tax code, but failed to do so in time, and you could not reasonably have been expected to realise your code was wrong, then HMRC can write off the underpayment entirely.
To put that more bluntly: if HMRC's own delay or error caused your underpaid tax from a wrong tax code, you may not have to pay it back.
The conditions HMRC looks at include:
- Whether HMRC received the relevant information (from your employer, the DWP, or elsewhere) more than 12 months before the end of the tax year in which the underpayment arose
- Whether you received a P800 or other notification more than 12 months after the end of the tax year concerned
- Whether you could reasonably have been expected to know your tax affairs were incorrect based on what you received at the time
ESC A19 is not automatic. You have to invoke it. You write to HMRC (a written request carries more weight than a phone call) explaining that you believe the concession applies, and setting out the facts. HMRC is required to consider the request and respond.
HMRC's own guidance acknowledges this concession exists. The charity TaxAid has handled many successful ESC A19 cases on behalf of low-income taxpayers. Citizens Advice also signposts it. Yet it remains one of the least-discussed protections available to ordinary employees.
If you want to understand the broader landscape of how to dispute a wrong code, our post on HMRC Wrong Tax Code Contact: What They Can Actually Fix walks through the contact routes and what each one is realistically able to achieve.
When You Cannot Avoid Paying
ESC A19 will not apply in every case. If the underpayment arose because:
- You failed to tell HMRC about a change in your circumstances (a new benefit, a second job, or a new pension)
- Your own P45 or starter checklist contained errors
- The information HMRC held was accurate but you ignored a notice suggesting your code might be wrong
...then HMRC is within its rights to collect. In those situations, the question shifts from whether you owe the money to how best to manage paying it.
If the amount being coded out will cause genuine hardship, you can contact HMRC to spread the repayment over a longer period. HMRC has the discretion to extend the coding-out period or agree a Time to Pay arrangement. The key is to engage proactively rather than ignore the P800.
The Bitter Irony of a Well-Functioning System
HMRC's reconciliation process is, in theory, good design. Rather than leaving employees to self-assess every year, the department is supposed to catch discrepancies automatically and sort them out quietly. In practice, the process is slow (you might not hear about a 2023/24 underpayment until autumn 2024), opaque (the P800 letter gives you a number but rarely explains why it arose), and one-sided (HMRC tells you what you owe but relies on you knowing about ESC A19 to push back).
The system that was meant to remove the burden of tax admin from employees can, when a wrong tax code is involved, dump an unexpected bill on someone who had no reason to suspect anything was wrong. That is not a personal failing. That is a design gap.
The most effective thing you can do to prevent it is to check your tax code proactively, ideally at the start of each tax year, before twelve months of under-deduction has a chance to accumulate. Check your tax code now at /check-my-tax-code and confirm that the number HMRC has applied actually reflects your circumstances.
A Practical Checklist If You Receive a P800 Showing Underpaid Tax
Step one: Verify the calculation
Do not simply accept the figure HMRC presents. Check your payslips, your P60, and any benefit statements against what the P800 claims. Errors in HMRC's own arithmetic are not unheard of.
Step two: Identify the source of the wrong code
Was it a new job, a late benefit return, or a State Pension increase? Understanding the cause tells you whether ESC A19 is likely to apply.
Step three: Consider ESC A19
If HMRC held the information that should have prompted the correct code, and you received your P800 more than 12 months after the tax year ended, write to HMRC formally invoking the concession. Include dates, the relevant tax year, and a clear statement that you could not reasonably have known your code was wrong.
Step four: If you must pay, negotiate the method
For amounts below £3,000, check whether the proposed coding-out arrangement will cause hardship. If it will, request a longer repayment period before the revised code takes effect.
Step five: Fix the underlying code
Whether or not you dispute the debt, make sure the wrong tax code has actually been corrected. A code that created underpaid tax this year can do exactly the same next year if left unchanged. The fastest way to trigger a review is via your Personal Tax Account on gov.uk, which allows you to update your details and flag discrepancies directly.
For a step-by-step walkthrough of the correction process itself, see Tax Code Incorrect: The Exact Steps to Fix It Fast.
The Wider Picture: Tax Codes Are Not Set-and-Forget
Most employees assume their tax code is managed on their behalf and only needs attention if something dramatic changes. That assumption is reasonable. It is also frequently wrong.
The Tax Code Letters Meaning UK: The Alphabet That Costs You post explains how suffixes and prefixes in your code can silently alter how much tax you pay, often without any notification that a change has been made. A code that looks familiar, like 1157L instead of 1257L, might represent a £1,000 reduction in your personal allowance that costs you £200 a year in extra tax.
Checking is not paranoia. Given that HMRC sent over five million P800 letters after the 2022/23 tax year alone, treating your tax code as something worth verifying annually is simply prudent.
You opened this post because you are worried about an underpaid tax bill from a wrong tax code. The best time to prevent one was before the tax year ended. The second-best time is right now, by checking your tax code at /check-my-tax-code before any further under-deduction has a chance to accumulate.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

