Opening your payslip and spotting D1 can feel brutal. Your take-home pay drops, the code looks unfamiliar, and it's not obvious whether HMRC has made a mistake or whether your umbrella company has done something wrong.
For contractors, this happens more often than you might expect. Multiple assignments, overlap between jobs, short-term contracts, pensions, and changes mid-year can all affect how HMRC allocates your tax code. The good news is that a D1 tax code is usually something you can investigate and, if needed, correct.
Your Guide to Understanding the D1 Tax Code
If you're working through an umbrella company, your payslip is built around PAYE. That means your umbrella company applies the tax code HMRC sends them. They don't create the code themselves. If HMRC issues D1, payroll has to use it.
That's why the first reaction should be calm, not panic. A D1 tax code can be right in some situations, but it can also appear temporarily while HMRC updates its records. If your circumstances have changed recently, that's often the missing piece.
If you want a quick refresher on how tax is taken before you're paid, our guide to how PAYE works helps put the process in context.
Practical rule: A worrying tax code on your payslip is a signal to check your HMRC record, not proof that anything has gone permanently wrong.
The key is to work methodically. Check what D1 means, why HMRC may have applied it, and whether your employment details match what HMRC thinks is happening.
What Exactly Is the D1 Tax Code?
The D1 tax code tells your employer or umbrella company to tax all pay from that source at the additional rate of 45%, with no Personal Allowance attached to that income, according to HMRC's tax code guidance.
That sounds severe because it is. Under D1, payroll treats every pound from that job or pension as taxable at the top rate for that source. You don't get the usual tax-free slice of income against that employment.

What D1 means in plain English
Think of your Personal Allowance as a tax-free allowance HMRC normally assigns somewhere in your PAYE setup. With D1, HMRC has decided that this particular job or pension doesn't get any of that allowance.
So if you're paid through an umbrella company and the tax code is D1, the umbrella payroll team must apply that instruction exactly as received. They can't decide to give you a different code because your payslip looks high.
A simple way to read it is this:
| Code | What it means for that income source |
|---|---|
| D1 | All pay is taxed at the additional rate |
| Personal Allowance | None is attached to that source |
| Payroll treatment | Tax starts from the first pound |
Why contractors often find this confusing
The most common point of confusion is that people assume D1 means HMRC has put them into a special job category. It hasn't. D1 is just a payroll instruction for one income source.
Another confusion point is the term non-cumulative. Independent tax guidance explains that the D1 code is a non-cumulative emergency code used when someone has more than one source of PAYE income, and it taxes that income at 45% with no Personal Allowance on that source. That same guidance also notes that the top rate was introduced at 50% in April 2010 and reduced to 45% from 6 April 2013 in the current framework, as explained by RIFT on the D1 tax code.
In practical terms, non-cumulative means payroll looks at that pay period on its own. It doesn't try to smooth things out based on earlier months.
If your payslip shows D1, your umbrella company is almost certainly following HMRC's instruction rather than making a discretionary choice.
Common Reasons HMRC Will Issue a D1 Code
HMRC doesn't usually issue D1 at random. It normally appears because their records suggest you have more than one income source, and one of those sources has to be taxed without a Personal Allowance.

The contractor situations that trigger it most often
For umbrella contractors, the usual triggers look like this:
- Overlapping employments. You finish one role and start another, but HMRC still thinks both are active.
- An umbrella role plus another PAYE job. This can happen if you kept part-time employment or a payroll role elsewhere.
- A pension alongside contract income. HMRC may apply the allowance to one source and tax the other more heavily.
- Missing starter information. If payroll starts without the full picture, HMRC may issue a temporary code until records catch up.
If you're receiving a pension as well as contract income, it can help to sense-check your broader position with a calculator such as the Pension Bible pension tax resource, especially before you contact HMRC.
HMRC's logic behind the code
Independent UK tax guidance says D1 is commonly used where HMRC expects an individual's total gross earnings across multiple income sources to exceed the additional-rate threshold, which from April 2023 is above £125,140, as outlined by Patterson Hall on tax code D1.
For contractors, that doesn't always mean your actual year-end position will match HMRC's estimate. Their system often works from the information available at the time. If a previous contract paid well, or if two payroll records appear to be running together, HMRC may code one source on that basis.
A related issue is emergency coding more generally. If you've recently changed roles or started with an umbrella company, our guide to the emergency tax code can help you spot whether the problem is D1 itself or a wider PAYE setup issue.
D1 often reflects HMRC's view of your combined income, not just what you're earning from the job shown on that one payslip.
How to Check Your Payslip and HMRC Record
Before you ring anyone, confirm the facts. That sounds basic, but it saves a lot of wasted time.
Start with your payslip from the umbrella company. The tax code is usually shown clearly in a field such as Tax Code or alongside the PAYE summary. If you need help finding the right lines, our guide on how to read a payslip in the UK gives a useful walkthrough.

What to check on the payslip
Look for these details together rather than in isolation:
- Tax code shown. Confirm it says D1, not a similar-looking code.
- Employer name. Make sure the payslip is linked to the correct umbrella assignment.
- Tax deducted. A large deduction often draws your attention first, but the code is the main clue.
- Payroll period. If the code changed recently, the timing matters.
If your umbrella company has recently onboarded you, compare the first payslip with any later payslips. Sudden changes can indicate HMRC has updated the code after the starter process.
What to check with HMRC
Your payslip tells you what was applied. HMRC's record tells you why.
Log in to your Personal Tax Account through GOV.UK and review your PAYE details. Check whether HMRC shows more than one live employment, whether an old job still appears open, and which source appears to be using your allowance.
A quick review should answer these questions:
| Check | Why it matters |
|---|---|
| Do old jobs still appear active? | HMRC may think you still have more than one PAYE income |
| Is your allowance attached elsewhere? | That can leave your umbrella income on D1 |
| Are employer names correct? | Mis-matched records can trigger the wrong code |
Check the HMRC record before you call. If you can describe exactly what they're showing, the conversation usually moves much faster.
If the online record matches your real situation, D1 may be appropriate. If it doesn't, you've identified the problem you need HMRC to fix.
A Step-by-Step Plan to Correct Your Tax Code
Once you've checked both your payslip and HMRC record, the next move is action. Most contractors don't need a complicated strategy here. They need the right documents in front of them and a clear explanation of their circumstances.
Start with the basics. If you're unsure how umbrella payroll interacts with tax coding, our guide to PAYE for contractors is a useful reference point.

Step 1 Gather everything before you call
Have the following ready:
- National Insurance number. HMRC will ask for it.
- Recent payslip. This shows the D1 code in use.
- Employer details. Include your umbrella company name and PAYE reference if you have it.
- P45 or leaving details from an old job. This helps if HMRC still shows a previous employment as active.
- Your explanation in one sentence. For example, “This is now my only PAYE income” or “HMRC appears to be showing an old job that has ended”.
That last point matters. People often make these calls harder than they need to by giving a long backstory first.
Step 2 Contact HMRC and be precise
Tell HMRC exactly what is wrong, not just that your tax feels high. Useful wording includes:
- If it's your only job. “My payslip shows D1, but this is my only PAYE employment.”
- If an old role has ended. “Your record appears to show a previous employer still active.”
- If you have more than one source but the split looks wrong. “Please confirm which source has my allowance and whether the current coding reflects my actual position.”
Keep the conversation focused on the current facts. HMRC will review the information they hold and may issue a revised code to your umbrella company.
This short explainer may help if you want a quick overview before you speak to them:
Step 3 Watch for the update and any refund
Once HMRC changes the code, your umbrella company applies the new instruction through payroll. If you've overpaid in the current tax year, that often feeds through your next payslip once the updated code is in place.
For earlier years, the reclaim process is separate. HMRC says you can claim a refund for the current tax year and up to the four previous tax years, and the claim must be made within four years of the end of the tax year you're claiming for, according to HMRC's tax refund guidance.
Step 4 Keep checking until it settles
After the correction, don't assume the matter is closed until you see the updated code on a payslip.
Use a simple checklist:
- Confirm HMRC has changed the code in your online account.
- Check your next payslip to see whether payroll has received it.
- Review any refund showing through your pay.
- Keep copies of your payslips and notices in case the issue returns.
If you want to compare umbrella providers and payroll setups in one place, Umbrella Company offers a comparison service for umbrella companies for contractors reviewing their options.
Conclusion and Next Steps for Contractors
A D1 tax code looks alarming because the effect is immediate. Your net pay falls, and it can feel as though someone has taken a blunt instrument to your income. For contractors, though, the cause is often administrative rather than mysterious.
The important thing is to separate three questions. What code is on the payslip, what HMRC believes about your income sources, and whether that picture is still accurate. Once you line those up, the next step is usually straightforward.
The practical takeaway
Keep this routine in mind:
- Check payslips regularly so you spot coding changes early
- Review your Personal Tax Account after starting, ending, or overlapping contracts
- Contact HMRC promptly if their records don't match your real situation
- Claim back overpaid tax if the code was wrong and you're within the permitted time window
Some contractors also find it useful to improve the admin around their wider tax workflow, especially when juggling contracts and other income. If that sounds familiar, this guide to automating UK business tax gives a practical overview of how software can help organise the process.
A D1 code isn't something to ignore, but it also isn't something to fear. With the right checks and a clear call to HMRC, taxpayers can get clarity quickly.
If you're comparing payroll support options, Umbrella Company helps contractors review umbrella companies based on their role, pay setup, and working arrangements.




