Cumulative vs Non-Cumulative Tax Code: The Hidden Cost
Cumulative and non-cumulative tax codes work very differently. Understanding which one your employer uses could reveal you're overpaying HMRC right now.
Your employer has been deducting tax from your salary every month. But here is the question nobody thinks to ask: is their payroll software calculating your tax correctly, or is it treating each pay period as if the previous eleven months never happened?
That distinction, between a cumulative and a non-cumulative tax code, is one of the most financially consequential things printed on your payslip. And for millions of UK employees, it is also one of the least understood. If you have ever changed jobs mid-year, taken unpaid leave, or had a pay rise applied partway through the tax year, the difference between these two methods can translate into hundreds of pounds either sitting in your pocket or quietly building up in HMRC's favour.
- Cumulative tax codes recalculate your tax every pay period using your full year-to-date earnings, meaning overpayments are corrected automatically.
- Non-cumulative (Week 1/Month 1) codes treat each pay period in isolation, so overpayments are not corrected until you claim a refund.
- Most employees are on cumulative codes without realising it; non-cumulative codes are applied in specific circumstances, often after a tax code change.
- If you have been on a non-cumulative code all year, you may be owed a refund that HMRC will not chase on your behalf.
- Checking your tax code takes two minutes and can reveal whether you have been overpaying throughout the tax year.
- Cumulative Tax Code
- A tax code that calculates your income tax liability by looking at all of your earnings and tax paid from the start of the tax year (6 April) to the current pay date. It automatically adjusts for any underpayments or overpayments, meaning your total tax across the year stays accurate.
What Cumulative Actually Means in Practice
Think of a cumulative tax code as a running total. Every time your employer runs payroll, the software does not just look at this month's salary. It looks at everything you have earned since 6 April, everything you have already paid in tax, and then works out whether you owe more or whether you have paid too much.
This self-correcting mechanism is genuinely useful. Say you earned nothing in April because you started a new job in May. Your cumulative code means that by the time August arrives, your employer's payroll software has effectively noticed you had a quiet start to the year and is spreading your personal allowance (£12,570 in 2025/26) proportionally across the months you are actually earning. You will not pay too much.
Or imagine you receive a bonus in October that pushes you into the higher rate band for that month. Because your code is cumulative, the software can see that your year-to-date earnings are still within the basic rate band overall, and it will adjust your tax deduction downwards in subsequent months to compensate.
The standard code for most English and Welsh employees is 1257L, which is applied on a cumulative basis by default. If your payslip shows 1257L with no other letters or qualifiers, this is almost certainly what you are on.
What Non-Cumulative Means and Why It Costs You Money

A non-cumulative code, also called a Week 1/Month 1 basis code, does the opposite. It treats every single pay period as if it were the very first week or month of the tax year. Your employer's software does not look backwards. It does not know or care that you overpaid last month, or that you had unpaid leave in June, or that your previous employer deducted too much.
Each pay period, the software takes your personal allowance, divides it by 52 (for weekly pay) or 12 (for monthly pay), and calculates tax on just this period's earnings against that fraction of your allowance. The slate is wiped clean every single time.
Why does HMRC use this? In some situations, applying a cumulative calculation would actually cause bigger problems. If HMRC issues a new tax code partway through the year to recover an underpayment, applying it cumulatively could trigger a brutal spike in tax deductions as the software suddenly tries to claw back months of shortfall in a single payslip. A Week 1/Month 1 basis prevents that correction from hitting you all at once.
But there is a significant downside. If you have overpaid rather than underpaid, a non-cumulative code will never correct that automatically. The overpayment simply accumulates, silently, until you claim it back. HMRC will not send you a cheque unprompted if you are on a non-cumulative code throughout the year; it is your responsibility to identify the problem and request the refund.
You can recognise a non-cumulative code on your payslip because it will show your tax code followed by W1 (week 1), M1 (month 1), or simply the letter X. For example: 1257L W1, or 1257L M1. If you have already read about Tax Code With Week 1 Basis: Why You're Overpaying, you will know this can be a persistent and expensive situation.
When HMRC Switches You to a Non-Cumulative Code
HMRC does not apply non-cumulative codes randomly. There are specific triggers, and understanding them matters because each one represents a scenario where your tax calculation has become, in HMRC's view, too complicated to self-correct accurately.
Starting a new job mid-year. If you cannot produce a P45 from your previous employer and your new employer is waiting for HMRC to issue the correct code, they may initially use an emergency tax code on a Week 1/Month 1 basis. This is one of the most common routes into overpayment. The emergency code assumes you have no previous income, which may be entirely wrong.
A tax code change mid-year. When HMRC issues a new Notice of Coding to your employer partway through the tax year, they sometimes apply it on a non-cumulative basis to avoid a catch-up calculation. This is technically sensible but leaves you unable to benefit from any underpayment correction that would have happened automatically on a cumulative code.
Previous underpayment being collected. HMRC occasionally adjusts your code to collect tax owed from a previous year. To prevent the cumulative mechanism from creating further complications, they apply the adjusted code on a Week 1/Month 1 basis.
Gaps in employment. Extended periods of no income, such as a career break or a gap between contracts, can prompt HMRC to apply a non-cumulative code when you return to work, because the cumulative calculation might otherwise try to apply several months' worth of unused personal allowance all at once.
For more on the circumstances that trigger a code change, Tax Code Changed Unexpectedly: The Seven Reasons Why covers the full picture.
A Concrete Example: Two Employees, Same Salary, Different Outcomes

Consider two employees, both earning £3,500 per month gross, both with a 1257L code, both starting the tax year on 6 April.
Employee A has a standard cumulative code. She receives a pay rise to £4,000 in August. Her payroll software recalculates her year-to-date position, sees she has not exceeded the higher rate threshold cumulatively, and adjusts her deductions accordingly. By April, she has paid exactly the right amount of tax.
Employee B changes jobs in August. His new employer applies 1257L M1 while waiting for confirmation from HMRC. For the remaining eight months of the tax year, his tax is calculated as if he earned nothing before August. He receives roughly £1,047.50 per month of personal allowance credit (£12,570 / 12), which happens to be correct for him because he worked a full year. But if he had had any months where he earned more and paid higher tax, that would not be corrected. And if his previous employer had underapplied his allowance, that error is now locked in permanently until he claims it back.
This is not a hypothetical edge case. The Low Incomes Tax Reform Group has consistently highlighted that emergency and Week 1/Month 1 codes are one of the primary reasons PAYE employees end up overpaying income tax, often without ever realising it.
How to Tell Which Basis You Are On Right Now
Your payslip is the first place to look. If your tax code ends in W1, M1, or X, you are on a non-cumulative basis. If it shows only the code itself (1257L, 1100L, BR, and so on) without any suffix, you are almost certainly on a cumulative basis.
Your P60, issued by your employer after the end of each tax year, will also show the final code applied. If it shows W1 or M1, and you were on that basis for most of the year, there is a real possibility you overpaid.
The most reliable way to confirm what HMRC has on record is to check directly. You can check your tax code free at /check-my-tax-code and see exactly what basis HMRC has instructed your employer to use. It takes under two minutes, and it will also show whether your personal allowance is being applied correctly, whether any deductions or adjustments have been factored in, and whether your code has been updated since your last payslip.
For the broader context of how tax codes work and what the numbers and letters actually mean, Understanding Your Tax Code UK 2025: Are You Overpaying? is a useful companion piece.
People also ask
What to Do If You Have Overpaid on a Non-Cumulative Code
First, do not wait to see whether HMRC notices. Each year, HMRC issues P800 letters to employees it believes have paid the wrong amount of tax, but the process is imperfect. HMRC's records depend on information submitted by employers, and if your situation involves multiple employers, gaps in employment, or a delayed P45, the picture it holds may be incomplete.
If you believe you have overpaid, here is the sequence to follow:
Step one: Confirm the basis of your tax code. Check your payslip and cross-reference with HMRC's records via your Personal Tax Account.
Step two: Calculate the discrepancy. If you have been on a non-cumulative code for several months and had significant unused personal allowance or overpaid tax in earlier months, you will need to estimate the difference. A tool like the salary tax calculator can help you model what you should have paid versus what was actually deducted.
Step three: Contact HMRC or claim via Self Assessment. If you are a standard PAYE employee, you can claim overpaid tax by writing to HMRC or calling the Income Tax helpline (0300 200 3300). If you also have other income sources, Self Assessment may be the appropriate route.
Step four: Request a code correction for the current year. If you are still being taxed on a non-cumulative basis and there is no longer a valid reason for it, ask HMRC to switch you to a cumulative code. This will allow any in-year overpayment to start correcting itself automatically.
The Broader Pattern: HMRC's Default Towards Self-Correction

The existence of two separate calculation methods within PAYE is not an accident. The cumulative basis is HMRC's preferred default because it reduces the volume of end-of-year reconciliations it needs to process. When cumulative coding works as intended, most employees end up paying exactly the right amount across the year, and nobody needs to contact anyone.
The non-cumulative basis exists as a circuit breaker. But because it removes the self-correcting mechanism, any errors made when it is applied, whether in the code itself or in the earnings figures your employer reports, are not automatically repaired. They sit there, accumulating, until someone takes action.
If you have recently had a Tax Code Notice of Coding that you did not fully understand, or if your code has changed this year for reasons that were not clearly explained, it is worth checking right now whether that change introduced a non-cumulative basis. The financial stakes are real and the fix is straightforward.
Check your tax code free at /check-my-tax-code today. If your code is correct and cumulative, you will have peace of mind. If it is not, you will have found a problem worth solving.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.