Last year, 5.6 million people in the UK overpaid their tax. With 35 million taxpayers in the total system, that means nearly one in five people are paying HMRC more than they owe.
This isn’t because you made a mistake on a return. It is because HMRC guessed wrong.
Right now, there is approximately £3.5 billion sitting in HMRC accounts that belongs to taxpayers. The worst part is that HMRC will not send you a warning. They simply adjust your tax code, and you quietly take home less money every month.
If you assume your payslip is correct just because it comes from a payroll department, you need to read this guide. Here is why PAYE gets it wrong and the one-minute check you can do to stop the leak.
PAYE Is A Prediction, Not A Calculation
Most people believe PAYE (Pay As You Earn) is an exact calculation happening in the background. You work, tax is deducted, and the job is done.
That is not how the system works. PAYE is actually a prediction system.
HMRC looks at the data they have available—your job, benefits, past income—and makes a “best guess” at what you will earn for the tax year. They issue a tax code based on that guess. That code tells your employer how much to deduct.
If the data is old, wrong, or incomplete, the code is wrong. And if the code is wrong, you overpay automatically every single payday.
The 5 Triggers That Break Your Tax Code
We see incorrect codes constantly. Usually, they stem from five specific “triggers” where HMRC’s data fails to keep up with your real life.
1. The Ghost Benefit
If you previously had a company car, private medical insurance, or another benefit in kind, HMRC adjusts your code to collect tax on it. If you change jobs or return the car, the system often does not update immediately. You could be paying tax on a “ghost benefit” you haven’t received for months or even years.
2. Phantom Income
HMRC may believe you have income sources outside your main job, such as rental income, freelance work, or dividends. If this was a one-off event or that income stream has stopped, HMRC might still be taxing your salary as if that income exists.
3. Job Change Chaos
Moving jobs is the most common cause of tax code errors. If you leave a job in January and start a new one in February, overlapping payroll reporting can confuse the system. If your new employer does not receive your P45 in time, they may put you on an emergency code, taxing you as if you have no personal allowance.
4. The Emergency Code Flag
If your tax code ends in W1, M1, or X, or if you see “Non-Cum” on your payslip, you are on an emergency code. This means your tax is being calculated on a month-by-month basis rather than looking at the whole year. While sometimes necessary, getting stuck on this code often leads to significant overpayments.
5. Complexity Creep
As the tax system gets more complex, more adjustments are buried in your code. For example, if you earn over £60,000, HMRC may collect the High Income Child Benefit Charge via your tax code. If your income drops or your family situation changes, this adjustment might remain, reducing your take-home pay incorrectly.
Key Takeaway
PAYE is not a guarantee of accuracy; it is an estimate based on data that is often outdated. If your life circumstances change, such as a new job, stopped benefits, or fluctuating side income, HMRC’s system likely hasn’t caught up. Unless you check your tax code (usually 1257L), you could be one of the millions unknowingly overpaying tax every month.
The 1-Minute Payslip Check
You do not need to be an accountant to spot these errors. Open your latest payslip or payroll portal and find your tax code.
- Check the Standard: Is it 1257L? This is the standard code for most people with one job and no special circumstances. If it is 1257L, you are likely fine (though not guaranteed).
- Look for Emergency Flags: Do you see W1, M1, or X at the end? This is an immediate red flag that needs investigating.
- Check the Numbers: If the number is lower than 1257, HMRC has reduced your allowance (implying you owe tax or receive benefits). If it is a K code, you have effectively zero tax-free allowance and are paying extra tax.
- The “Match My Life” Test: Ask yourself: has anything changed? Did you change jobs, stop a side hustle, or lose a company benefit? If your life changed but your code remained the same, assume it is wrong until proven otherwise.
How to Claim Your Refund (The Rules Have Changed)
If you find an error, you cannot fix it by hoping it goes away. You must log into your Personal Tax Account on GOV.UK or use the HMRC app.
From there, you can view the employment history and income data HMRC holds on you. If you see “phantom” income or old employers listed as active, you can update this information directly.
Crucial Update: In the past, HMRC would automatically send a cheque if you overpaid tax. As of late 2023, this process has changed. HMRC is moving away from automatic cheques. If you receive a P800 calculation saying you are owed money, you must log in and actively claim it to be transferred to your bank account. If you do nothing, that money will sit in HMRC’s account indefinitely.
A Warning on Scams
Whenever tax refunds make the news, scammers appear. Remember:
- HMRC will never text you a link to claim a refund.
- HMRC will never email you asking for bank details via a clickable link.
- HMRC will never call you threatening arrest for unpaid tax.
If you receive a suspicious message, do not click. Go directly to the official GOV.UK site to check your position.
Running a Business or Facing an HMRC Audit?
While personal tax codes are often a quick fix, business tax issues can be far more complex. If you need an accountant who proactively checks your position rather than just filing the paperwork, we can help.