
Seeing an unfamiliar tax code on a payslip or a PAYE coding notice is the kind of thing that gets ignored until it becomes a problem. The D0 tax code is one of the most likely to cause confusion, partly because the deduction it produces can look alarming and partly because most people have never had it explained to them properly.
This post covers exactly what the D0 tax code means, why HMRC applies it, who is most likely to receive it, and what steps to take if you think it has been applied incorrectly. If you are a director, contractor, or anyone drawing income from more than one source, this is worth reading carefully.
How Tax Codes Work
Before getting into D0 specifically, it helps to understand what a tax code is actually doing. HMRC uses tax codes to instruct employers and pension providers how much income tax to deduct from each payment they make to you. The code is calculated based on your personal circumstances, and it changes whenever something relevant changes, such as taking on a second job, receiving a company benefit, or starting a pension.
The most common tax code in the UK is 1257L. The number refers to your tax-free personal allowance, which currently stands at £12,570 per year. The letter tells your employer how to apply that allowance. With 1257L, your employer deducts no tax on the first portion of your earnings, then applies the basic rate of 20% above that threshold.
D0 works entirely differently. There is no number in front of it, no personal allowance, and no basic rate band. Every pound of income it applies to is taxed at 40%.
Who Is Most Likely to Have a D0 Tax Code
D0 appears most frequently in a handful of specific situations, and several of them are common among small business owners, directors, and contractors.
Directors Drawing Salary from Two Companies
A director who holds positions at two separate limited companies and draws a salary from both will typically find that D0 is applied to the secondary employment. The personal allowance sits against the primary salary, and the second company is instructed to tax the full amount at 40%. This is one of the most common scenarios eAccounts sees, and it catches many directors off guard the first time it happens.
If you are considering the tax implications of running or joining a second company, reading up on the tax system as it applies to limited companies is a useful starting point before making any structural decisions.
Employees with a Second Job
An employee who takes on additional paid work alongside their main employment will have their personal allowance fully absorbed by the primary employer. The second employer is therefore instructed to deduct tax at 40% on all earnings from that role. This applies regardless of how modest the second income might be. Even a part-time role paying £10,000 per year will be taxed in full at the higher rate if D0 has been correctly applied.
Pensioners in Employment
Someone who has retired and is drawing a pension but has also returned to part-time or full-time work can find D0 applied to one of those income sources. HMRC typically assigns the personal allowance to whichever source was registered first or has been designated as primary. The other source is then coded accordingly.
Contractors with Multiple Income Streams
Contractors operating through a limited company who also receive income from separate employment or a PAYE umbrella arrangement are another group who regularly encounter D0. The interaction between salary, dividends, and external PAYE income can produce coding complications, and D0 is one of them. Understanding how to form and manage a limited company is relevant here, particularly for contractors who are newer to the limited company structure.
D0 vs Other Higher Rate Tax Codes
D0 is not the only code in this family. It is worth understanding how it sits alongside the others.
D1 operates on the same principle as D0 but applies to the additional rate of 45%, which is charged on income above £125,140. If you are a very high earner with multiple income sources, D1 rather than D0 may appear against one of them.
BR is another code that applies a flat rate without a personal allowance, but it uses the basic rate of 20% rather than the higher rate. BR tends to appear in similar circumstances to D0 but where HMRC has determined that basic rate tax is the appropriate deduction rather than higher rate.
The key distinction with D0 is that it assumes you are already a higher rate taxpayer on your primary income. If that assumption is wrong, the code is likely to be incorrect and should be queried.
What Happens If D0 Is Applied Incorrectly
HMRC’s PAYE system relies heavily on the information it holds about your employment history and income sources. That information is not always current. If you have recently changed jobs, stopped a pension, ended a directorship, or experienced any change in your income arrangements, there is a reasonable chance that HMRC’s records have not been updated to reflect it.
When D0 is applied to a source of income that should not carry it, you will overpay tax. The overpayment does not disappear. It sits in your HMRC account and is either reclaimed through a Self Assessment return or returned via a PAYE reconciliation at the end of the tax year. HMRC typically issues P800 tax calculations after the end of the tax year to correct over and underpayments, but this process can take time and involves no interest on the overpaid amount from HMRC’s side.
The practical consequence is that you have been without money you were entitled to for potentially an entire tax year. For business owners managing cash flow, that matters.
How to Check Whether Your D0 Code Is Correct
If you have received a D0 tax code and are not confident it is right, do not leave it to sort itself out at year end. The steps below walk you through how to check, query, and correct it. The process is straightforward once you know where to start.
Step 1: Log in to your Personal Tax Account
Start at GOV.UK’s income tax and tax codes section. This shows you every tax code HMRC currently holds against your income sources, along with the reasoning behind each one.
Step 2: Check the underlying information is accurate
HMRC’s records may not reflect recent changes to your employment, pension, or directorship arrangements. If anything looks out of date or incorrect, you can update it directly through your Personal Tax Account.
Step 3: Request a revised coding notice
Once you have corrected the information, HMRC will issue an updated coding notice to your employer or pension provider. This is what officially changes the tax code they are required to operate.
Step 4: Contact HMRC directly if the issue is not resolved
If updating your details online does not resolve the problem, call HMRC directly or raise the query through your Personal Tax Account. You can also ask your employer to flag the discrepancy on your behalf, though the correction itself must come from HMRC.
Step 5: Authorise an accountant to act on your behalf
If you would rather not deal with HMRC directly, you can authorise an accountant to act as your tax agent. They can query the code, correspond with HMRC, and get it resolved without you needing to manage the process yourself.
Do not ask your employer to simply ignore the code in the meantime. Employers are legally required to operate whatever code HMRC has issued until a formal change is made.
D0 and Self Assessment
If you are subject to D0 on any income source, you may also be required to file a Self Assessment tax return. HMRC’s Self Assessment system exists precisely to reconcile income from multiple sources and ensure the right amount of tax has been paid across all of them.
For directors, the Self Assessment return is where dividend income, salary, and any other earnings are brought together and assessed as a whole. If D0 has resulted in an overpayment during the year, the return is where you reclaim it. If there has been an underpayment for any reason, it is also where that gets settled.
This is one of the reasons why having the right accountant matters. A good accountant will review your tax codes as part of their regular work, not just at year end. They will spot a D0 applied to the wrong income source before it costs you a year’s worth of overpaid tax, and they will manage the Self Assessment process so that any corrections are made efficiently.
A Practical Summary
Tax code D0 is not a penalty and it is not automatically an error. It is HMRC’s mechanism for taxing secondary income at the higher rate when the personal allowance has already been allocated elsewhere. If your circumstances genuinely involve multiple income sources and you are already a higher rate taxpayer, D0 may be entirely correct.
Where it becomes a problem is when it has been applied as a result of outdated or incorrect information in HMRC’s records. In that case, the fix is straightforward in principle but can be slow in practice, particularly if you are dealing with HMRC directly without professional support.
If you are a director, contractor, or anyone with more than one source of income and you are unsure whether your current tax codes are correct, the sensible move is to have someone who knows what they are looking at review them properly.
Get Your Tax Position Right with eAccounts
eAccounts works with limited company directors, contractors, sole traders, and small business owners across the UK, handling everything from payroll and Self Assessment to full company accounts.
If you have received a D0 tax code and are not sure whether it is correct, or if you simply want a firm that keeps on top of these things so you do not have to, find an accountant near you through eAccounts or get an instant quote today. You can also speak to the team directly on 029 2105 5592. No obligation, and you will know exactly what is included before you commit to anything.
FAQs
Does D0 mean I am paying too much tax?
Not necessarily. D0 means the income it applies to is being taxed at 40% with no personal allowance, which is correct if that income is genuinely secondary and your allowance has already been allocated elsewhere. It only results in overpayment if it has been applied to an income source it should not apply to, or if your overall income does not actually reach the higher rate threshold.
How long does it take HMRC to change a D0 tax code?
Once you have updated your information through your Personal Tax Account or contacted HMRC directly, a revised coding notice is typically issued within a few weeks. Your employer or pension provider then operates the new code from the next pay period. Any overpaid tax from previous months in the same tax year is usually recovered through your Self Assessment return or a PAYE end-of-year reconciliation.
Will I get a refund if D0 was applied incorrectly?
Yes. If D0 resulted in an overpayment of tax, HMRC will return the difference either through your Self Assessment return or via a P800 tax calculation issued after the end of the tax year. Working with an accountant speeds this process up considerably as they can identify the overpayment and pursue the correction on your behalf.
Can I have D0 removed mid-year?
Yes. Tax codes are not fixed to the tax year and can be updated at any point. If HMRC agrees the code has been applied incorrectly, they will issue a revised notice immediately and the corrected code takes effect from your next pay date. You do not have to wait until April.
Is D0 the same as the emergency tax code?
No. Emergency tax codes such as 1257L W1 or 1257L M1 are applied temporarily when HMRC does not yet have enough information about your income. D0 is a deliberate code applied when HMRC has assessed your situation and determined that secondary income should be taxed at 40% with no allowance. They can produce a similar shock when first seen on a payslip, but they arise for different reasons and are resolved in different ways.