If the tax code on your payslip looks wrong, check three things before assuming payroll has made a mistake: the code HMRC currently holds for you, the code your employer actually used, and the amount of Income Tax deducted. For the 2026/27 UK tax year, 1257L remains the common code for many people with one job or pension, but a different code can be perfectly correct if you have other income, benefits, multiple jobs, pension income or previous tax adjustments.
The fastest route is to compare your payslip with HMRC's Check your Income Tax for the current year service. If the codes differ, speak to payroll. If they match but the information behind the code is wrong, update HMRC instead.
The Three-Number Payslip Check
You do not need to reverse-engineer the entire PAYE system to spot most problems. Start with these three figures from your latest payslip:
- Your tax code, for example 1257L, BR, 0T or 1257L M1.
- Your gross taxable pay for the current pay period.
- The Income Tax deducted from that pay.
Then sign in to HMRC's current-year service and compare the tax code there with the one on your payslip. HMRC specifically recommends this comparison when checking whether tax deducted from wages is correct. You can also use the current-year Income Tax estimator to compare an estimated deduction with the figure on your payslip.
| What you find | Likely issue | Who to contact |
|---|---|---|
| Payslip code differs from the code HMRC shows | Your employer may not have applied HMRC's latest code yet | Employer or payroll team |
| Payslip code matches HMRC, but HMRC has the wrong job, income or benefit details | The tax code itself may need changing | HMRC |
| Code matches and your HMRC details look correct, but the tax deduction does not match HMRC's estimator | Possible payroll calculation issue | Employer or payroll team |
| You recently started a job and see W1, M1, X or NONCUM | You may be on a temporary emergency basis | Check HMRC records first, then update missing information if necessary |
This distinction matters. Your employer normally operates the tax code supplied or derived under PAYE rules. Payroll can correct a code it has failed to apply, but it generally cannot simply invent a different HMRC tax code because you believe yours should be lower.
What the Tax Code on Your Payslip Actually Means
A UK tax code is an instruction used by your employer or pension provider to calculate Income Tax under PAYE. The numbers normally relate to the amount of tax-free income allocated to that source, while letters describe how the allowance or tax treatment works.
For the 2026/27 tax year, the standard UK Personal Allowance is £12,570. HMRC says 1257L is currently used for most people with one job or pension where the standard allowance applies. You can enter your own code into HMRC's tax code checker rather than guessing from the letters.
| Code or letter | What it commonly indicates | What to check |
|---|---|---|
| 1257L | Standard Personal Allowance for many people with one job or pension | Whether you actually qualify for the full allowance |
| BR | All income from that job or pension is taxed at the basic rate | Often appropriate for a second income, but worth checking if it appears on your only job |
| 0T | No Personal Allowance is allocated to that source | Whether HMRC is missing information or your allowance is already used elsewhere |
| D0 | All income from that source is taxed at the higher rate | Usually relevant where allowances and lower tax bands are being used by another source |
| D1 | All income from that source is taxed at the additional rate | Whether HMRC has allocated your income correctly across multiple sources |
| K | Deductions being collected through the code exceed your available allowances | Benefits, State Pension, previous underpayments or other coding adjustments |
| S prefix | Scottish Income Tax rates apply | Your Scottish taxpayer status |
| C prefix | Welsh Income Tax rates apply | Your Welsh taxpayer status |
| M or N | Marriage Allowance has affected your Personal Allowance | Whether the transfer still reflects your circumstances |
One particularly useful distinction: 1257L by itself is not an emergency tax code. HMRC identifies emergency treatment when a code ends in W1, M1 or X. Some payroll systems may instead display NONCUM.
Why a Tax Code Can Look Wrong
A strange code does not necessarily mean HMRC or your employer has made an error. Tax codes change because HMRC tries to collect the correct amount across your jobs, pensions and other taxable items.
A new job has not been fully matched to your previous employment
If you start a job without giving your new employer a usable P45, the employer may need information from a starter checklist. Missing or incorrect information can result in a temporary code such as BR, 0T or an emergency code.
Check that HMRC knows the old employment has ended and that the new employer appears correctly in your online account. An old job that still appears active can make the system behave as though you have two simultaneous salaries.
You have more than one job or pension
You receive a separate tax code for each employment or PAYE pension. Your £12,570 standard Personal Allowance is not automatically duplicated across every source.
For example, HMRC might allocate your allowance to your main salary while using BR or another code on a second job. BR on a second income can therefore be intentional, while BR on your only employment deserves closer investigation.
Pension income can also operate through PAYE. If you are comparing employment and retirement-income decisions, see our guide to pension drawdown versus an annuity, which also explains the Income Tax implications of taxable pension income.
Your employer provides taxable benefits
Company benefits can reduce the tax-free income reflected in your code. HMRC gives the example of employer-provided medical insurance reducing the amount of Personal Allowance available through PAYE.
Other taxable benefits can have similar effects. If your company car, medical cover or another benefit has ended but HMRC still lists it, your tax code may continue collecting tax for a benefit you no longer receive.
HMRC is collecting tax from another source
A code can also reflect untaxed income or previous tax adjustments. For example, HMRC may use PAYE coding to collect tax relating to certain savings interest. HMRC says estimates of current-year savings interest can be based on information received about interest from an earlier tax year.
If your savings balance or interest income has changed sharply, inspect the figures behind the code rather than looking only at the final letters and numbers.
Your Personal Allowance has been reduced
The £12,570 allowance is not universal at every income level. For 2026/27, it is reduced by £1 for every £2 of adjusted net income above £100,000 and can fall to zero at £125,140.
A code lower than 1257L may therefore be appropriate for a higher-income employee even if they have one job and no obvious payroll error.
Worked Example: 1257L Versus BR
Consider an illustrative employee in England, Wales or Northern Ireland earning £36,000 a year. Assume there is no other taxable income, no taxable company benefit, no previous underpayment and no other adjustment.
If the full £12,570 Personal Allowance applies, an approximate annual calculation is:
- Gross employment income: £36,000
- Less Personal Allowance: £12,570
- Taxable income: £23,430
- Illustrative tax at 20%: £4,686
If the same £36,000 were instead taxed entirely at the 20% basic rate under BR, the simple annual calculation would be:
- £36,000 × 20% = £7,200
The illustrative difference is £2,514 over a full year.
This does not mean everyone with BR is overpaying by £2,514. If the person's Personal Allowance is correctly being used against another salary or pension, BR may be doing exactly what it is supposed to do. The example demonstrates why you must check how HMRC has distributed your allowance across all PAYE sources before deciding a code is wrong.
Actual payroll deductions can also differ from this simplified annual illustration because PAYE operates by pay period and may take account of cumulative pay and tax already deducted.
What an Emergency Tax Code Does to Your Pay
For 2026/27, HMRC lists the emergency codes as 1257L W1, 1257L M1 and 1257L X.
Normally, cumulative PAYE looks at your taxable pay and tax position across the tax year to date. An emergency week 1 or month 1 basis instead treats the current pay period largely in isolation. It does not give payroll the same opportunity to use earlier unused allowance or automatically correct earlier deductions through the cumulative calculation.
That is why someone starting a job halfway through the year may see a deduction that looks surprisingly high even though the number 1257 appears in the code.
Emergency treatment is particularly common after a job change or when an employer does not yet have all the information needed. HMRC's emergency tax code guidance explains how W1, M1, X and NONCUM work.
How to Fix a Wrong Tax Code
Step 1: Compare HMRC's code with your payslip
Sign in to Check your Income Tax for the current year or use the HMRC app.
Check every employment and pension shown. Confirm that the employer names, employment status and estimated annual income are sensible.
Step 2: Check the assumptions inside the code
Look for items such as:
- estimated employment income that is much too high or low;
- an old employment that should have ended;
- a second job or pension that is missing;
- company benefits you no longer receive;
- State Pension or other untaxed income;
- savings-interest estimates;
- Marriage Allowance adjustments;
- tax HMRC is collecting from an earlier period.
The code can be numerically correct based on incorrect data. Fixing the underlying data is more important than simply asking for a particular code.
Step 3: Update HMRC if its information is wrong
HMRC says the online service is the quickest way to check and update employment, pension, estimated taxable income, benefits and related details. See HMRC's guidance for correcting a tax code.
If HMRC changes your code, it sends the updated code to you and your employer or pension provider. HMRC says this should normally happen within 15 working days after the relevant update.
Step 4: Contact payroll if HMRC already shows the correct code
If HMRC's current code is different from the one your employer used, give payroll the relevant payslip date and ask whether the latest coding notice has been received and applied.
If HMRC's code and your payslip code are identical but the calculated tax still appears inconsistent, compare your figures using the HMRC Income Tax estimator and raise the calculation with payroll.
HMRC's own payslip-checking guidance follows the same logic: compare the codes first, then compare the calculation.
Will You Get Overpaid Tax Back Automatically?
Potentially, yes, but the mechanism depends on the circumstances and whether HMRC has enough information.
If HMRC changes your code during the tax year and has the income information needed to calculate the overpayment, it can instruct your employer or pension provider to refund excess tax through your pay when the corrected code is operated.
HMRC says that after a new code is issued, monthly-paid workers should normally see it on the next or following payslip. Weekly-paid workers should normally see it by the third payslip.
If the issue is not fully corrected during the year, HMRC reconciles PAYE records after the tax year and may issue a P800 calculation or Simple Assessment. See the official guidance on tax overpayments and underpayments.
Do not assume an unexpectedly large net pay means the problem has vanished. A wrong code can also cause underpayment, which may leave tax to be collected later.
Payslip Tax Code Checklist
Before contacting HMRC or payroll, gather enough information to make the conversation concrete:
- your latest payslip;
- the tax code shown on it;
- gross pay and Income Tax deducted;
- year-to-date taxable pay and tax, if shown;
- your P45 if you recently changed jobs;
- your P60 if the question involves the previous tax year;
- details of any second job or PAYE pension;
- your estimated annual income;
- details of taxable employer benefits;
- any HMRC tax code notice explaining adjustments.
Keep screenshots or copies of the figures you changed in your HMRC account. If the next payslip is still wrong, you can then distinguish between an update that has not yet reached payroll and an underlying issue that remains unresolved.
When the Numbers Deserve Extra Help
A routine new-job coding problem is often manageable through the HMRC online service. Professional tax advice becomes more useful when your position includes several income sources, very high income, substantial benefits, foreign income, complicated pension withdrawals, Self Assessment or a disagreement about an older tax year.
Scottish employees should also take care when using examples based on England, Wales and Northern Ireland because Scotland has different employment-income bands and rates. HMRC's 2026/27 employer rates and thresholds show the current differences.
Bottom Line
A tax code that looks unfamiliar is a clue, not proof of an error. First compare the code on your payslip with the code HMRC currently holds. Then inspect the income, jobs, pensions and benefits HMRC used to calculate it. Finally, compare the actual tax deduction with HMRC's estimator.
If HMRC has the wrong information, correct HMRC's record. If HMRC has already issued the right code but your employer has not used it, contact payroll. That three-way check usually tells you where the problem lives before another payday arrives.
Educational note: This article provides general UK tax information, not personalised tax advice. PAYE outcomes can depend on your complete income, benefits, residence status, pensions and earlier tax history.