Tax Code Overpayment Calculator: How Much Is HMRC Keeping?
Millions of UK employees overpay income tax every year due to wrong tax codes. Use our tax code overpayment calculator to find out exactly what HMRC owes you.

HMRC is sitting on billions of pounds that belong to ordinary UK workers. Not through fraud, not through error on your part, but because the tax code system routinely issues the wrong codes and then waits for you to notice.
If you have never used a tax code overpayment calculator, there is a reasonable chance you are owed money right now. This post explains how to calculate it, what causes the overpayment in the first place, and how to claim it back before HMRC quietly absorbs it into the general revenue pot.
- HMRC issued over 5.7 million incorrect PAYE tax codes in a recent tax year, meaning millions of employees overpaid.
- The average overpayment for a basic-rate taxpayer on a wrong tax code is between £200 and £800 per year.
- You can claim overpaid tax back up to four tax years in arrears, so checking now could unlock several years of refunds.
- A tax code overpayment calculator works by comparing your actual tax-free allowance against what your employer was told to use.
- HMRC will sometimes issue a refund automatically via P800, but it does not always catch every case.
Why Your Tax Code Overpayment Might Be Bigger Than You Think
The UK personal allowance for the 2024/25 tax year is £12,570. In a straightforward world, every employee would receive a 1257L tax code, pay tax only on earnings above that threshold, and finish the year exactly square with HMRC.
The world is not straightforward.
- Tax Code Overpayment
- An overpayment occurs when HMRC instructs your employer to collect more income tax than you legally owe, typically because your tax code is set too low. The excess sits with HMRC until you claim it back or HMRC issues a P800 reconciliation notice.
Life events constantly destabilise the tax code system: changing jobs, taking a second income, receiving a company benefit, starting a pension, claiming Marriage Allowance, or simply being put on an emergency code by a new employer. Each event creates an opportunity for HMRC to get your code wrong and, when that happens, the error nearly always favours HMRC rather than you.
If you recently started a new job, you may already recognise this. As we covered in Starting a New Job? Emergency Tax Codes Cost Real Money, emergency codes like 1257L W1/M1 or 0T can strip your allowance entirely, costing you hundreds of pounds per month until the problem is fixed.
How a Tax Code Overpayment Calculator Actually Works

A tax code overpayment calculator is not magic. It does one specific thing: it compares the tax-free allowance embedded in your actual tax code against the allowance you are legally entitled to, then multiplies the difference by your marginal tax rate.
Here is the arithmetic laid bare.
Step 1: Decode Your Tax Code
Your tax code appears on your payslip and your P60. The number in the code, multiplied by ten, gives you your annual tax-free allowance. So:
- 1257L means £12,570 tax-free per year (the standard personal allowance)
- 1000L means only £10,000 tax-free, a shortfall of £2,570
- 500L means only £5,000 tax-free, a shortfall of £7,570
- 0T means no tax-free allowance at all
Step 2: Identify Your Correct Allowance
For most employees, the correct annual allowance is £12,570. However, your allowance may legitimately differ if:
- You claim the Marriage Allowance transfer (adds £1,260, giving you 1383L)
- You have untaxed income HMRC is collecting through your code (reduces the number)
- You have a company benefit in kind such as private medical insurance (reduces the number)
- Your income exceeds £100,000 (the personal allowance tapers away by £1 for every £2 over that threshold)
If your allowance should be the standard £12,570 and your code says 1000L instead, you have a shortfall of £2,570 in tax-free income.
Step 3: Calculate the Overpayment
Multiply the shortfall by your marginal tax rate:
- Basic rate (20%): £2,570 shortfall x 20% = £514 overpaid per year
- Higher rate (40%): £2,570 shortfall x 40% = £1,028 overpaid per year
That is the money HMRC has collected that it was not entitled to collect. Over two or three years, you can see how this compounds into a meaningful sum.
You can run this calculation yourself right now using the check my tax code tool at TapTax. Enter your current code, your salary, and your circumstances, and it will calculate what you should owe versus what your employer has been told to collect.
The Seven Most Common Causes of Tax Code Overpayments
Knowing the arithmetic is only half the battle. Understanding why these errors occur helps you spot them faster and argue your case with HMRC more confidently.
1. Stale Information From a Previous Employer
When you leave a job, HMRC updates your record based on your P45. If the P45 is late, incomplete, or contains the wrong cumulative pay figures, your new employer may receive an incorrect starting code. The underpayment from your previous employer's records gets baked into your new code and you pay more tax than necessary.
2. Benefits in Kind That Have Changed or Ended
If your employer provided a company car, private medical insurance, or other taxable benefits and those benefits have since ended or changed value, HMRC may still be deducting the old benefit value from your personal allowance. We explored this specific scenario in Private Medical Insurance Tax Code: What Your Employer Didn't Tell You.
3. Marriage Allowance Not Applied
Approximately 2.4 million couples are eligible to transfer part of the personal allowance between partners via Marriage Allowance, but HMRC's own data suggests a significant proportion have not claimed it. If you are eligible and not receiving it, you are leaving £252 per year in HMRC's account.
4. Underpayment Collections That Carried Too Long
If you underpaid tax in a previous year, HMRC can collect it by reducing your tax code. The problem arises when the reduction continues after the debt has been fully repaid, or when the original underpayment figure was wrong in the first place.
5. State Pension Reducing Your Working-Age Allowance
This one catches retirees who still have some employment income. The State Pension is taxable but paid gross; HMRC collects the tax by reducing the personal allowance in your employment code. If the State Pension figure HMRC holds is wrong, your employment code is wrong. The State Pension and Your Tax Code trap catches thousands of people every year.
6. Multiple Income Sources Creating Confusion
Employees with two jobs, a pension alongside employment, or investment income often find HMRC's automated systems struggle to apportion the personal allowance correctly. The result is almost always too much tax collected, not too little. See also: Multiple Employment Tax Code: Why HMRC Gets It Wrong.
7. Pension Contributions Processed Incorrectly
If you contribute to a workplace pension via salary sacrifice, the tax-free element should already be reflected in your taxable pay. But if contributions are made under relief at source instead, HMRC should adjust your code to reflect additional-rate relief if applicable. When this falls through the cracks, you overpay. The detail is in Pension Contributions Tax Code Relief at Source Explained.
Worked Example: What a Wrong Code Costs a £55,000 Earner
Consider a marketing manager earning £55,000. She received a P800 reconciliation notice two years ago, assumed HMRC had squared everything up, and never looked at her payslip code again. Her current code is 937L.
Here is what that actually means in pounds:
- Her code says her tax-free allowance is £9,370
- The standard allowance is £12,570
- The shortfall is £3,200
- She pays 40% tax on earnings above £50,270, but this adjustment sits in the basic-rate band
- Overpayment: £3,200 x 20% = £640 per year
- If the code has been wrong for three years: £1,920 overpaid
A quick check at /check-my-tax-code takes less than two minutes and would have surfaced this immediately. Instead, she has effectively given HMRC an interest-free loan for three years.
The 937L in her case was caused by an underpayment adjustment from a job she left in 2021, which should have been cleared by 2022. HMRC's systems simply never removed it.
People also ask
How to Claim Back Overpaid Tax

Once you have confirmed you have been overpaid, the claim process is relatively straightforward, though not instantaneous.
Option 1: Your Personal Tax Account
Sign in at gov.uk/personal-tax-account. Under the income tax section, you can see your current and previous tax codes, check whether a P800 has been issued, and in many cases submit a claim directly online. HMRC aims to process straightforward refunds within five working days if paid directly to a bank account.
Option 2: Contact HMRC Directly
Call HMRC's income tax helpline on 0300 200 3300 (lines open Monday to Friday, 8am to 6pm). Have your National Insurance number, payslip, and P60 to hand. You can also write to HMRC at Pay As You Earn and Self Assessment, HM Revenue and Customs, BX9 1AS.
Option 3: Use TapTax to Identify the Error First
Before you ring HMRC and spend 45 minutes in a queue, use the TapTax tax code checker to establish precisely what is wrong and by how much. Going into that conversation with a specific figure and a specific reason for the discrepancy dramatically speeds up resolution. HMRC staff respond far better to "my code is 937L but my benefit in kind ended in April 2022 and should have reverted to 1257L, giving me an estimated overpayment of £640" than to "I think my tax might be wrong."
What About the Statutory Interest on Your Overpayment?
Here is the detail HMRC does not volunteer: when it repays overpaid income tax, it is supposed to pay repayment supplement (essentially interest) on overpayments caused by its own error, at the rate set under Section 824 of the Income Tax Act 1988. In practice, HMRC often pays this automatically on larger refunds but may not flag it on smaller ones. If your overpayment spans multiple years and runs into four figures, it is worth asking HMRC specifically whether repayment supplement applies to your case.
The Forensic Check You Should Do This Week
You do not need an accountant to run a basic tax code audit. Here is a ten-minute process:
- Find your most recent payslip and note the tax code shown
- Go to /check-my-tax-code and enter your salary and code
- Cross-reference against the Verify Tax Code Accuracy UK: A Forensic Checklist to identify any adjustments that should or should not be in your code
- If the calculator shows a discrepancy, log into your Personal Tax Account to see the breakdown of what components are included
- If something looks wrong, contact HMRC with the specific figure and the specific reason
The whole process takes less time than filling in an online supermarket delivery slot. The potential return is several hundred pounds.
One Final Thought

We opened with the observation that HMRC is sitting on money that belongs to ordinary workers. That framing is not hyperbole. The National Audit Office has repeatedly highlighted HMRC's chronic under-resourcing of PAYE reconciliation, and the consequence is a system that collects money efficiently but returns it slowly and only when chased.
The tax code overpayment calculator exists to shift that power balance. If the number in your tax code is not what it should be, the calculator makes the invisible visible in seconds. And once it is visible, it is yours to reclaim.
Start with the TapTax tax code checker today. Four tax years of potential refunds do not wait forever.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

