Back to Blog

Free invoicing app

Send invoices in seconds, track payments, and stay on top of your cash flow — all from your phone with the Invoice24 mobile app.

Trusted by 3,000,000+ businesses worldwide

Download on the App StoreGet it on Google Play

Why has my tax code changed in the UK

invoice24 Team
7 June 2026

Find out why your UK tax code changed, what common codes like BR, 0T, K, M1 and 1257L mean, and how changes can affect take-home pay. Learn what to check with HMRC, from employment details and benefits to pensions, underpaid tax, allowances and income estimates, using accurate invoice24 records.

Why your UK tax code might have changed

If your tax code has changed in the UK, it usually means HMRC has received new information about your income, allowances, benefits, employment, pension, or previous tax position. A tax code is used by your employer or pension provider to work out how much Income Tax to deduct through PAYE. When the information HMRC holds about you changes, your code can change too.

A changed tax code can feel worrying, especially if your take-home pay has gone down or your payslip suddenly shows unfamiliar letters such as BR, D0, K, 0T, M1, W1, or X. In many cases, the change is routine and can be corrected if it is wrong. The important thing is to understand what your tax code is trying to reflect, why HMRC may have updated it, and what you should check before assuming there has been a mistake.

For employees, directors, pensioners, contractors on payroll, and people who have a mix of employment and self-employment income, tax codes can change for many reasons. Some changes happen at the start of a new tax year. Others happen after you start a new job, receive a company benefit, claim an allowance, repay underpaid tax, receive pension income, or update HMRC with new details. For small business owners and freelancers, keeping clear records with a free invoice app such as invoice24 can make it much easier to understand your income, track payments, and spot whether HMRC’s estimate of your earnings looks reasonable.

What a UK tax code does

Your tax code tells your employer or pension provider how much tax-free income you are allowed before Income Tax is deducted. It is not the same as your National Insurance category, your payroll number, your Unique Taxpayer Reference, or your Self Assessment status. It is mainly a PAYE instruction.

The most common tax code for many people with one job or one pension is 1257L. The number usually shows the amount of tax-free income you can receive, with a zero added at the end. So, a code of 1257L usually represents a tax-free Personal Allowance of £12,570. The letter gives extra information about how the code should be applied.

If your tax code changes from 1257L to a lower number, it often means HMRC believes some of your Personal Allowance needs to be reduced. That may be because you receive taxable benefits, have untaxed income, owe tax from a previous year, or have more than one source of PAYE income. If the number increases, it may mean you have extra allowances, tax reliefs, or expenses included in your code.

Your employer does not usually decide your tax code. Employers normally apply the code HMRC sends them. If you think the code is wrong, your employer can usually explain what has been applied on payroll, but HMRC is normally the organisation that must correct the code itself.

Common reasons your tax code has changed

There are several common reasons why your UK tax code may change. Some are straightforward, while others can take a little investigation. A code change does not automatically mean you have done anything wrong. It simply means HMRC is trying to adjust the amount of tax collected through PAYE based on the information available.

One of the most common reasons is a change in employment. If you start a new job and your new employer does not have all the details from your previous job, you may be put on an emergency tax code. This can happen if your P45 is missing, delayed, or not processed in time. Emergency codes often include W1, M1, X, or are operated on a non-cumulative basis, meaning each pay period is treated separately rather than looking at the whole tax year so far.

Another common reason is having more than one job or pension. If you have two jobs, HMRC may split your Personal Allowance between them or give the full allowance to one job and tax the second job at a basic, higher, or additional rate. This is where codes such as BR, D0, or D1 may appear. These codes are not always wrong, but they can be wrong if HMRC has misunderstood which job is your main income or how much you expect to earn.

Your code may also change if you receive benefits from your employer. Taxable benefits can include a company car, private medical insurance, accommodation, fuel benefit, certain travel costs, or other benefits in kind. HMRC may reduce your tax-free allowance so the tax on those benefits is collected through your payslip rather than through a separate bill.

A previous underpayment can also change your tax code. If HMRC calculates that you did not pay enough tax in an earlier tax year, it may adjust your current code to collect the amount gradually through PAYE. This can reduce your monthly take-home pay, but it may avoid you having to pay the full amount at once.

Why your tax code may change at the start of a new tax year

The UK tax year runs from 6 April to 5 April. Around the start of a new tax year, many people see their tax code reviewed or refreshed. Sometimes the code remains the same, but it may still be reissued. In other cases, the code changes because allowances, thresholds, deductions, benefits, or estimated income details have changed.

If the standard Personal Allowance remains the same, many people with simple tax affairs may continue to see 1257L. However, even when the main allowance does not change, your personal tax code can still move because of your own circumstances. HMRC may have new information from your employer, pension provider, previous tax return, benefit forms, or earlier payroll submissions.

For example, if you had a company car last year but no longer have one, your code may increase once that benefit is removed. If you started receiving private medical insurance, your code may decrease. If you claimed employment expenses, professional fees, or tax relief on pension contributions, your code may be adjusted to give you relief sooner through your pay.

The start of a tax year is also when emergency tax codes from the previous year may be replaced by a non-emergency code. If your payslip has looked unusual for several months, your April, May, or June payslip may be a good time to check whether HMRC has updated your position.

What the letters in your tax code can mean

The letters in a tax code are just as important as the numbers. A code ending in L usually means you are entitled to the standard tax-free Personal Allowance. This is the letter many employees and pensioners expect to see if their tax affairs are simple.

The letters M and N relate to Marriage Allowance. An M code usually means you have received part of your spouse’s or civil partner’s Personal Allowance. An N code usually means you have transferred part of your allowance to your spouse or civil partner. If you have recently married, separated, cancelled Marriage Allowance, or changed your claim, this could explain why your code changed.

A T code can mean HMRC needs to review some items in your tax code. This does not necessarily mean there is a problem, but it usually means your tax position is less straightforward than someone on a simple L code.

A K code is different from most other tax codes. It usually means deductions in your code are greater than your allowances. This can happen if you have a large taxable benefit, significant untaxed income, or tax owed from a previous year. A K code can increase the amount of tax deducted from your pay, so it is especially important to check that the figures behind it are correct.

BR means all income from that job or pension is taxed at the basic rate. D0 means all income from that source is taxed at the higher rate, and D1 means all income from that source is taxed at the additional rate. These codes are often used for second jobs or second pensions. They can be correct, but they can also cause overpayment if applied to the wrong job or if your income estimate is too high.

0T usually means no Personal Allowance is being given for that employment or pension. It may be used when HMRC or the employer does not have enough information, or where your allowance has been used elsewhere. NT means no tax is deducted, but this is only used in specific circumstances.

If you live in Scotland, your tax code may start with S. If you live in Wales, it may start with C. These letters show which Income Tax rates apply to your pay. A change in your address, residency status, or HMRC’s understanding of where you live can therefore affect the code you see.

Emergency tax codes and why they happen

An emergency tax code is often used when your employer or pension provider does not yet have the full details needed to tax you correctly. This commonly happens when you start a new job, begin receiving a pension, return to work after a break, or have not provided a P45 or starter checklist in time.

Emergency tax does not always mean you are paying too much, but it can. Emergency codes may only give you part of your allowance for each pay period and may not take account of what you earned or paid earlier in the tax year. That can lead to a temporary overpayment or underpayment.

If your code ends in M1, W1, X, or shows non-cumulative wording, it is likely being operated on a period-by-period basis. For monthly paid employees, M1 means the payroll calculation looks only at that month. For weekly paid employees, W1 works in a similar way for that week. X may be used where pay dates vary.

Emergency tax is often corrected automatically once HMRC receives the missing information. However, you should still check your payslip and tax account. If the code has not corrected after your employer has received your P45 or after HMRC has updated your details, you may need to contact HMRC.

Tax code changes caused by company benefits

Company benefits are one of the biggest reasons tax codes change. Many benefits provided by employers are taxable, even if you do not receive extra cash in your bank account. HMRC may collect tax on those benefits by reducing your tax-free allowance.

For example, if your employer provides private medical insurance, HMRC may reduce your tax code to collect tax on the value of that insurance. If you have a company car, the taxable value can be much larger, especially where fuel is also provided. This can lead to a noticeable reduction in your tax code and your monthly take-home pay.

Benefits can also change during the year. You might get a company car in July, return it in November, switch to a different vehicle, add fuel benefit, remove fuel benefit, or change medical cover. Each of these changes can trigger a coding update. If the timing is wrong or the benefit value is inaccurate, your tax deductions may be too high or too low.

It is worth checking the details behind the code rather than only looking at the final number. If HMRC thinks you still have a benefit that ended months ago, your code may be too low. If a new benefit has not been included, you may pay too little tax now and face an underpayment later.

Tax code changes when you have more than one income

If you have more than one job, more than one pension, or both employment and pension income, your tax code may change because HMRC needs to decide where your Personal Allowance should be used. The allowance cannot normally be used in full against every income source, so HMRC allocates it between them.

For many people, the main job gets the standard allowance and the second job is taxed using BR, D0, or another code. This can work well if your earnings are predictable. Problems arise when HMRC has the wrong main job, an old employer still showing as active, a pension estimate that is too high, or income that has stopped but remains on the system.

If you leave a job, make sure the leaving details are processed properly. If an old job remains open on HMRC’s records, part of your allowance may be allocated to a job you no longer have. That can make your current job’s tax code lower than it should be.

If you have started freelancing while also being employed, your PAYE code might change if HMRC expects to collect some tax through your employment. Not all self-employed tax is collected this way, but some underpayments or adjustments can be coded out. This is where organised records are extremely useful. With invoice24, you can create invoices, record client work, track payments, and keep clear income records, making it easier to compare your actual business income with any estimates used for tax purposes.

Tax code changes after a pay rise, bonus, or change in income

A pay rise does not always change your tax code directly. Your tax code is about allowances and deductions, while tax rates apply to the income you earn. However, a change in income can still affect your code in some situations.

If your income goes above certain levels, your Personal Allowance can be reduced. This is especially relevant for higher earners whose adjusted net income exceeds the threshold at which the Personal Allowance begins to taper. If HMRC estimates that your income will be high enough for your allowance to reduce, your code may be changed to collect more tax during the year.

Bonuses, commission, overtime, and irregular income can also affect HMRC’s estimates. If a one-off bonus makes your annual income look higher than it really will be, your tax code may be adjusted based on an inflated estimate. This can happen when payroll data suggests your future income will continue at the same level. If that estimate is wrong, updating your expected income can help bring the code closer to reality.

This is particularly important for directors, consultants, and people with seasonal work. A single high-earning month may distort the picture. Checking your personal tax account and comparing HMRC’s estimate with your realistic annual income can prevent unnecessary deductions.

Tax code changes because of unpaid tax

If you paid too little tax in a previous year, HMRC may collect the underpayment by changing your tax code. This is sometimes called coding out. Instead of asking for the full amount immediately, HMRC reduces your tax-free allowance so more tax is taken from your pay or pension over time.

This can happen after HMRC reviews your end-of-year records, receives updated benefit information, processes a tax return, or identifies that you had income that was not fully taxed. The result may be a lower tax code and less take-home pay.

For example, if you owe tax from last year, HMRC may reduce your current year allowance by enough to collect that amount through PAYE. The code itself may not show the underpayment clearly unless you look at the breakdown behind it. That is why it is useful to read the tax code notice or check your online tax account rather than relying only on the payslip code.

If you believe the underpayment is wrong, you should query it. Mistakes can happen if HMRC has duplicate employment records, incorrect benefit figures, outdated income estimates, or missing information. The sooner you question an incorrect code, the easier it may be to prevent further over-deductions.

Tax code changes because of tax reliefs and allowances

Not every tax code change is bad news. Your code might increase because HMRC has included tax reliefs or extra allowances. This can mean you pay less tax through PAYE.

Common examples include professional subscriptions, flat rate employment expenses, uniform costs, mileage relief, working from home relief where eligible, pension contribution relief, Gift Aid adjustments, or Marriage Allowance. If HMRC accepts that you are entitled to relief, your tax code may be increased so you receive the benefit through your payslip.

If you stop being eligible for a relief, your code can move the other way. For example, if you previously claimed professional fees but are no longer a member of that professional body, HMRC may remove the relief from your code. If you claimed mileage relief in a previous year but your travel pattern changed, an estimate may need to be updated.

For sole traders and side hustlers, separating personal and business records is essential. invoice24 can help by keeping invoices, payment records, client details, and business documentation organised in one place. This does not replace tax advice, but it does give you cleaner records when checking your income, preparing Self Assessment figures, or answering HMRC questions.

Tax code changes when you claim a pension

Your tax code can change when you start receiving a workplace pension, private pension, or State Pension. Pension income is taxable, but the way tax is collected depends on the type of pension and your other income.

The State Pension is paid before tax is deducted, but it still uses up part of your tax-free allowance. If you receive State Pension and also have employment income or a private pension, HMRC may reduce the tax code on your job or private pension to collect the tax due on the State Pension.

Private and workplace pensions usually operate PAYE, so a pension provider may receive a tax code from HMRC just like an employer does. If you take a pension lump sum, start drawdown, or receive flexible pension payments, an emergency code may sometimes be applied at first. This can cause too much tax to be deducted from an initial withdrawal, especially where the payment is treated as if it will repeat regularly.

If you have recently retired, partly retired, reduced your working hours, or started drawing pension income while still working, your tax code may need careful checking. Multiple income sources are one of the most common causes of coding errors.

What to check when your tax code changes

When your tax code changes, start by comparing your old code and new code. Look at both the number and the letter. A small change in the number may reflect a minor allowance or benefit adjustment. A major change, such as moving from 1257L to BR, D0, 0T, or a K code, deserves closer attention.

Next, check the income sources HMRC has listed for you. Make sure old jobs have ended, current jobs are shown correctly, pensions are accurate, and duplicate employments are not present. If HMRC thinks you have more sources of income than you really do, your allowance may be split incorrectly.

Then check your estimated income. If HMRC has estimated your earnings too high, your code may be too restrictive. If the estimate is too low, you may pay too little tax now and owe money later. This is especially important if your income varies because of commission, overtime, bonuses, freelance work, or seasonal trading.

You should also check taxable benefits. Confirm whether each benefit is still active and whether the estimated value looks right. Company cars, fuel benefit, private medical insurance, and accommodation can have a big impact on your code.

Finally, check any deductions for underpaid tax. If your code has been reduced to collect tax from an earlier year, make sure you understand which year it relates to and why HMRC believes the amount is due.

How a changed tax code affects your take-home pay

A lower tax code usually means more tax is deducted from your wages or pension, reducing your take-home pay. A higher tax code usually means less tax is deducted, increasing your take-home pay. However, the effect depends on your income, pay frequency, tax rate, and whether the code is cumulative or non-cumulative.

On a cumulative code, payroll looks at your total pay and tax for the tax year so far. This can correct earlier overpayments or underpayments automatically. On a non-cumulative, M1, W1, or emergency basis, payroll looks only at the current pay period. This can delay corrections until the code is updated or the year-end position is reviewed.

If your tax code is corrected part way through the year, you may see a refund through payroll. This often appears as higher net pay in a later payslip. Alternatively, if you have underpaid, you may see extra tax deducted over the remaining months of the tax year.

Do not judge the whole situation from one payslip alone if your code has just changed. Look at the year-to-date figures, your taxable pay, tax paid, code basis, and whether the adjustment is likely to continue.

What to do if you think your tax code is wrong

If you think your tax code is wrong, gather the relevant information before contacting HMRC. You will usually need your National Insurance number, employer or pension provider details, recent payslips, P45 if you recently changed jobs, details of any benefits, estimated annual income, and information about any allowances or reliefs you are claiming.

You can check your tax code online through your personal tax account. This should show how HMRC has calculated the code and what income, benefits, allowances, and deductions have been included. If something is missing or incorrect, you may be able to update it online.

If the issue relates to your employer applying the wrong code after HMRC has already issued a new one, speak to payroll. If the issue is that HMRC’s code itself is wrong, contact HMRC. Employers generally cannot invent or amend your tax code unless they are following specific payroll starter rules or a new instruction from HMRC.

Keep notes of what you changed and when. If you are self-employed as well as employed, make sure your invoices and payments are up to date. invoice24 can support this by helping you create professional invoices, manage client records, track invoice status, and keep your business income organised, which can be valuable when checking whether HMRC’s income assumptions are realistic.

How invoice24 can help you stay organised

A tax code change is easier to understand when your records are clear. Many people struggle because their income information is spread across bank statements, old emails, spreadsheets, payslips, pension letters, and client messages. That makes it harder to know whether HMRC’s figures are right.

invoice24 is a free invoice app designed to make everyday business admin simpler. If you run a side hustle, freelance alongside a job, work as a contractor, or manage a small business, invoice24 can help you create invoices quickly, keep client information together, track what has been paid, and maintain a clearer picture of your income.

This matters because tax code changes often depend on estimates. If HMRC believes your income will be higher or lower than it actually will be, your PAYE deductions may not match your real tax position. Having accurate invoice records makes it easier to check your expected income, prepare for Self Assessment, respond to queries, and avoid relying on guesswork.

Good invoicing records also help you separate business income from employment income. This is particularly useful if you have a PAYE job and freelance work on the side. Your employer only sees payroll information, while HMRC may consider your wider tax position. Using invoice24 gives you a cleaner view of your business activity, which can help you understand whether a coding adjustment linked to outside income looks sensible.

When to act quickly

You should act quickly if your tax code has changed dramatically, your take-home pay has dropped unexpectedly, you have been placed on BR or 0T for your only job, an old employer is still listed as current, a company benefit is included after it has ended, or your code includes an underpayment you do not recognise.

You should also check quickly if you have started a new job and your first payslip looks heavily taxed. This may simply be emergency tax, but it is worth making sure your starter checklist and P45 details have been handled correctly.

If you receive pension income for the first time, pay close attention to the first few tax deductions. Pension withdrawals can sometimes trigger unexpected PAYE results, particularly if the payment is flexible or irregular.

For business owners and freelancers, act quickly if HMRC’s estimate of your non-PAYE income appears wrong. The longer an incorrect estimate remains in place, the more likely it is that you will either overpay during the year or face a balancing payment later.

Final thoughts

Your UK tax code may have changed because HMRC has updated your allowances, income estimates, job details, pension information, company benefits, tax reliefs, or previous tax underpayments. Sometimes the change is correct and simply reflects your current circumstances. Sometimes it is temporary, such as emergency tax after starting a new job. Sometimes it is wrong and needs to be corrected.

The best response is to check the details behind the code, not just the code itself. Look at your income sources, estimated pay, benefits, allowances, deductions, and whether the code is cumulative or non-cumulative. If something does not match reality, update it or contact the relevant party.

For anyone with freelance income, a side business, or multiple income streams, organised records make the whole process easier. invoice24 can help you keep invoices, clients, payments, and business income in order, giving you a clearer view when tax questions arise. A changed tax code does not have to be confusing; with the right information, you can usually work out what has happened and take steps to make sure you are paying the right amount of tax.