Wealthfare.

// Source citations for the factual claims in this guide (kept out of the // rendered tree: flow-level MDX comments break Next scroll-on-navigation). export const sources = [ "Trigger list verified 2026-06-12 at https://www.gov.uk/tax-codes/why-tax-code-change: HMRC changes codes when 'you start a new job', 'you start to get income from an additional job or pension', 'the interest on your savings is more than your Personal Savings Allowance', 'your employer tells HMRC you have started or stopped getting benefits from your job', 'you claim Marriage Allowance', 'you've been on the wrong tax code and owe tax', plus state benefits, State Pension changes, expense relief, High Income Child Benefit Charge and Winter Fuel Payment clawback.", "Notification methods verified 2026-06-12 at https://www.gov.uk/tax-codes: the code appears on a 'Tax Code Notice' letter from HMRC, on your payslip, in the HMRC app, and online in your personal tax account; you can sign up for paperless notifications so HMRC emails you when your tax code changes; gov.uk states it is your responsibility to make sure you are paying the right amount of tax.", "Personal Savings Allowance £1,000 (basic rate), £500 (higher rate), £0 (additional rate), and the mechanism 'HMRC will change your tax code so you pay the tax automatically. To decide your tax code, HMRC will estimate how much interest you'll get in the current year by looking at how much you got the previous year': https://www.gov.uk/apply-tax-free-interest-on-savings, retrieved 2026-06-12.", "Personal Allowance £12,570 for 2026/27 and 1257L as the standard code: site/lib/tax/config.ts (verified 2026-06-10 against https://www.gov.uk/income-tax-rates) and site/lib/tax-code-checker.ts (verified 2026-06-11 against https://www.gov.uk/tax-codes/what-your-tax-code-means and https://www.gov.uk/guidance/rates-and-thresholds-for-employers-2026-to-2027).", "K codes mean untaxed income worth more than your Personal Allowance, the digits times ten are added to taxable pay, and employers cannot take more than half of your pre-tax wages or pension under a K code; BR/D0/D1 flat codes tax every pound at one rate and are usually correct on a second job or pension; W1/M1/X emergency codes are non-cumulative so earlier overpayments are not refunded through payroll until the code goes cumulative: site/lib/tax-code-checker.ts, verified 2026-06-11 against https://www.gov.uk/tax-codes/k-in-your-tax-code and https://www.gov.uk/tax-codes/what-your-tax-code-means.", "Marriage Allowance transfers £1,260 of Personal Allowance, worth up to £252 a year: site/lib/tax-code-checker.ts (MARRIAGE_TRANSFER), verified 2026-06-11 against https://www.gov.uk/marriage-allowance.", ];

Guide · 4 minute read ·

Why has my tax code changed?

Because HMRC's estimate of your untaxed income changed. The usual triggers are a new benefit in kind, savings interest above your allowance, tax owed from an earlier year, a second job or pension, or simply the new tax year resetting everything.

Your tax code is a live estimate, not a fixed label

A tax code tells your employer or pension provider how much tax-free pay to give you before deductions start. Multiply the number by ten and you get roughly the annual tax-free amount: 1257L means the full Personal Allowance of £12,570, which is the standard code for 2026/27 if you have one job and nothing unusual going on.

Anything that should be taxed but is not taxed at source gets baked into that number as a deduction. So when HMRC learns something new about your income, the code moves. That is the system working as designed; the problem is that HMRC's information is often an estimate, sometimes a stale one, and a wrong code quietly takes the wrong tax every payday until someone notices.

The five common triggers

1. Benefits in kind. A company car, private medical insurance or other workplace perks are taxable, but no cash changes hands to tax. When your employer tells HMRC you have started (or stopped) getting a benefit, HMRC reduces your code so the tax comes out of your normal pay. A code dropping from 1257L to something like 1057L often means a benefit worth about £2,000 a year has been added.

2. Untaxed savings interest. Interest is paid gross, and once it exceeds your Personal Savings Allowance (£1,000 for basic-rate taxpayers, £500 at higher rate, £0 at additional rate) tax is due. For PAYE employees, HMRC changes your tax code to collect it, estimating this year's interest from what your bank reported last year. That estimate is a frequent source of wrong codes: if you have since spent the savings, moved them into an ISA, or rates have fallen, the deduction can be too big.

3. Underpayment clawback, including K codes. If you owe tax from an earlier year, HMRC usually collects it by shrinking this year's allowance rather than sending a bill. When the deductions outgrow the allowance entirely, the code flips to a K code: K475 means roughly £4,750 is added to your taxable pay instead of anything being tax-free. K codes are often correct, but check what is behind the number. One protection applies: payroll can never take more than half of your pre-tax pay under a K code.

4. A second income. Start a second job or begin drawing a pension and your allowance has to be allocated somewhere. Typically your main income keeps the full allowance and the second source gets a flat code like BR (every pound taxed at basic rate) or D0. Those codes look alarming but are usually right; what needs checking is that the allowance sits against your larger income, not the smaller one.

5. The new tax year. Every April HMRC reissues codes with each allowance and adjustment re-estimated for the year ahead. Last year's one-off underpayment may drop out, a benefit estimate may be refreshed, or a Marriage Allowance transfer (£1,260 of allowance, worth up to £252 a year) may be applied or removed. A code change at the start of April is normal; an unexplained one still deserves a look.

How HMRC tells you

A change arrives as a Tax Code Notice letter, or by email if you have signed up for paperless notifications in your online account. The new code also shows in the HMRC app, in your personal tax account, and eventually on your payslip. Your employer is told the new code but not the reasons behind it, so do not expect payroll to explain it. Gov.uk is blunt about whose job that is: it is your responsibility to make sure you are paying the right amount of tax.

Check it before it costs you months of wrong tax

When the notice lands, spend five minutes on it rather than filing it. Sign in to your personal tax account (or the app) and use the Check your Income Tax service, which itemises what is inside the code. Then test each line against reality: do you still have that company car, is the savings interest estimate plausible, is the second job still live?

To see what the code actually does to your pay, run it through our tax code checker, which parses the code and compares the tax it charges against the code HMRC would normally issue for your salary. Then sanity-check the monthly effect with the take-home pay calculator.

If something is wrong, update your income, benefit or interest estimates through the same online service and HMRC sends a corrected code to your employer. Most codes are cumulative, so once the fix goes through, tax overpaid earlier in the year comes back automatically through payroll. The exception is an emergency code with W1, M1 or X on the end: those are non-cumulative, each payday is taxed in isolation, and earlier overpayments are only refunded once you move back to a cumulative code. Either way, the sooner you query a wrong code, the less there is to unwind.

Common questions

How do I find out why my tax code changed?
Sign in to your HMRC personal tax account or the HMRC app and use the Check your Income Tax service. It breaks the code down line by line: benefits in kind, untaxed interest, owed tax and other adjustments. The Tax Code Notice letter shows the same breakdown. Your employer only receives the code itself, not the reasons.
What does a K tax code mean?
A K code means your untaxed income (company benefits, state pension, or tax owed from earlier years) is worth more than your Personal Allowance. Instead of tax-free pay, the code's digits times ten are added to your taxable pay: K475 adds roughly £4,750. Payroll can never take more than half of your pre-tax pay under a K code.
Why is my tax code lower than 1257L?
Something is reducing your tax-free allowance below the standard £12,570. The usual culprits are benefits in kind such as a company car or medical insurance, untaxed savings interest above your Personal Savings Allowance, or HMRC collecting tax you owe from an earlier year. The breakdown in your personal tax account shows which.
Does savings interest change my tax code?
Yes, once your interest exceeds the Personal Savings Allowance (£1,000 for basic-rate taxpayers, £500 at higher rate, £0 at additional rate). HMRC changes your code to collect the tax automatically, estimating this year's interest from last year's. If you have since moved money into an ISA or spent it, the estimate may be too high and is worth correcting.
Will I get a refund automatically if my tax code was wrong?
Usually, yes, within the same tax year. Most codes are cumulative, so once HMRC issues a corrected code, payroll recalculates and refunds overpaid tax through your next payslip. Emergency W1/M1/X codes are the exception: they tax each payday in isolation, and earlier overpayments only come back once you are on a cumulative code or after HMRC reconciles the year.

Guidance and education, not regulated financial advice.