Skip to main content
TapTax
Tax Tips

Self Employed and PAYE: Why Your Tax Code Is Probably Wrong

Earning from both self employment and a PAYE job? Your tax code is almost certainly miscalculated. Here's exactly what HMRC does wrong and how to fix it.

TapTax Team18 April 202610 min read

Running your own work on the side while staying on a payroll sounds straightforward. It is anything but. If you are self employed and PAYE at the same time, HMRC is almost certainly using your tax code to collect the wrong amount from your employer, and you will not find out until the bill arrives.

Key takeaways
  • If you are both self employed and on PAYE, HMRC routinely adjusts your tax code to collect self assessment tax through your payslip, often getting the amounts wrong.
  • A miscalculated tax code can leave you overpaying or underpaying by hundreds of pounds per year without any obvious warning on your payslip.
  • Your personal allowance is split between your PAYE income and your self employment income, and HMRC frequently applies the wrong split.
  • You can check and challenge your tax code yourself using your Personal Tax Account, and you should do it before each new tax year.
  • Underpayments collected through your tax code can compress your take-home pay significantly, especially if your self employment profit varies year to year.

The Dual Income Problem HMRC Quietly Created

Approximately 4.3 million people in the UK are classed as having both employed and self-employed income in the same tax year, according to HMRC's own taxpayer population data. That figure has grown steadily since 2019, driven by the rise of side businesses, gig work, and tradespeople who hold a day job while building their own client base.

HMRC's response to this growing cohort has been to fold the tax collection for self employment income directly into the PAYE tax code, rather than waiting for the annual Self Assessment bill. In theory, this prevents a nasty lump-sum payment in January. In practice, it creates a compounding error that starts the moment HMRC estimates your self-employment profit incorrectly, which is almost every time.

Tax Code Adjustment for Self Employment
When a taxpayer has both PAYE and self-employed income, HMRC can reduce the PAYE tax code to collect estimated Income Tax on self-employment profits in real time through the payroll. The code is reduced by the amount of tax HMRC estimates is owed on the self-employment income, spread across the remaining PAYE pay periods in the tax year.

The mechanism works like this. HMRC looks at your previous Self Assessment return, takes the profit figure from your self employment, calculates the tax due on it, and then reduces your PAYE tax code to claw that amount back through your employer across the year. If your profit was £12,000 last year, they expect it to be roughly £12,000 this year, and they shrink your code accordingly.

The problem is obvious to anyone who has ever run their own work: self-employment income does not repeat itself neatly. A plumber who earned £14,000 from private clients last year might earn £8,000 this year because a big contract fell through. An electrician whose books were quiet in 2023 might double her side income in 2025. HMRC's estimate, based on historical data that is already 12 to 18 months old by the time it is applied, is almost structurally guaranteed to be wrong.

4.3m
UK taxpayers with both employed and self-employed income
1 in 3
PAYE tax codes contain at least one error, per HMRC's own figures
£689
average annual overpayment by those with incorrect tax codes

How Your Personal Allowance Gets Misallocated

Man working on a laptop at a desk. — Photo by Vitaly Gariev on Unsplash
Man working on a laptop at a desk. — Photo by Vitaly Gariev on Unsplash

Beyond the profit estimation problem, there is a second, quieter error that affects virtually every person who is both self employed and on PAYE: the personal allowance split.

Every UK taxpayer gets a personal allowance of £12,570 for the 2025/26 tax year. When you have two income sources, HMRC must decide how to allocate that allowance between them. The default approach is to assign the full allowance to your PAYE employment, which means your employer sees a tax code of 1257L and deducts no tax until your salary exceeds £12,570.

This sounds logical until you look at the arithmetic. If your PAYE salary is £32,000 and your self-employment profit is £18,000, your total income is £50,000. The personal allowance is correctly applied once, against the PAYE salary. Your self-employment profit is then taxed from pound one, largely at 20 per cent, with the higher rate kicking in on income above £50,270. So far, so correct.

But HMRC sometimes splits the allowance differently, or fails to account for allowable business expenses you have claimed, or applies an adjustment that double-counts income already taxed through your payslip. When any of these errors occur, you either overpay through your employer or receive a surprise underpayment demand after you file your Self Assessment.

If your combined income approaches or exceeds £100,000, the situation becomes considerably more complicated. At that level, your personal allowance begins to taper by £1 for every £2 over the threshold, and HMRC must reflect this in your tax code. Errors here are expensive: a miscalculation at that income level could mean an overpayment of several hundred pounds or an underpayment demand of similar size. For more on how this works, see Income Over £100,000: Why Your Tax Code Shrinks.

Reading the Specific Tax Codes That Affect You

If you are both self employed and PAYE, your tax code will almost never be a plain 1257L. Look for these patterns on your payslip or P60.

A Reduced Number Before the L

If your code reads something like 743L or 512L, HMRC has reduced your personal allowance to collect estimated tax on your self-employment income. The reduction amount multiplied by ten is roughly the annual tax HMRC expects to collect from your payslip. So a code of 743L means HMRC is collecting approximately £514 in extra tax through your employer (£12,570 minus £7,430, taxed at 20 per cent equals £1,028, divided by 2 because only the reduction matters, but in practice the arithmetic is applied directly to deductions, not in this simplified form). If your self-employment profit ends up lower than HMRC estimated, you have overpaid and are due a refund. If it ends up higher, you owe more through Self Assessment.

The K Code

A K code means HMRC believes you owe more tax than your personal allowance can offset. This happens when the estimated tax on your self-employment income exceeds £12,570 worth of allowance. A code of K497 means HMRC is adding £4,970 to your taxable pay before calculating deductions, effectively treating you as if your salary is higher than it actually is. K codes are more common than most people realise among self-employed workers with moderate side income, and they can be genuinely alarming when they first appear on a payslip with no explanation.

The 0T Code

If HMRC has no information about your situation, or if there has been a break in your employment, they may issue an 0T code, which means no personal allowance at all. Everything you earn is taxed from pound one. This should never be a long-term code for someone with a settled employment and self-employment arrangement, but it persists longer than it should because HMRC's systems do not always flag it automatically. The related issue of codes going wrong during employment transitions is covered in detail in Tax Code After Redundancy UK: What HMRC Gets Wrong.

Why HMRC's Estimate Is Always Behind

There is a structural reason why tax code adjustments for self-employed income are so frequently wrong, and it is worth naming it plainly: HMRC bases the estimate on your most recently filed Self Assessment return, which by the time it feeds into your code is typically 12 to 18 months out of date.

You file your 2023/24 Self Assessment by January 2025. HMRC processes it and adjusts your 2025/26 tax code based on your 2023/24 profit. By the time that code reaches your payslip in April 2025, it is reflecting income from two years ago. If your business has grown, you will be underpaying and facing a bill. If it has contracted, you will be overpaying and waiting for a refund.

The irony is that Making Tax Digital, which HMRC is mandating for self-employed people earning above £50,000 from April 2026 and above £30,000 from April 2027, is partly designed to close this information gap. Quarterly submissions will give HMRC more current profit data to work with. But MTD does not yet affect how PAYE tax codes are calculated, and there is no published timeline for integrating quarterly MTD data into real-time code adjustments. For now, the lag remains. For more on what MTD means for freelancers and self-employed workers, see Do Freelancers Need Making Tax Digital in 2026?.

The Cashflow Trap Nobody Mentions

woman in gray long sleeve shirt sitting at the table — Photo by Rombo on Unsplash
woman in gray long sleeve shirt sitting at the table — Photo by Rombo on Unsplash

Here is the practical consequence that HMRC's guidance glosses over entirely. If your tax code is reduced to collect self-employment tax through your payslip, you are effectively prepaying your Self Assessment bill in instalments through your employer. That money leaves your pay packet every month. If your self-employment profit turns out to be lower than HMRC estimated, you get it back, eventually, as a refund after you file. But in the meantime, you have funded HMRC's working capital with your own income.

For a tradesperson earning £45,000 from employment and running a side business that made £15,000 last year, HMRC might reduce the tax code to collect roughly £3,000 in estimated self-employment tax over the year. That is £250 a month less in take-home pay. If the side business only makes £8,000 this year, approximately £1,400 of that has been overpaid and sits with HMRC until after January filing. That is not a trivial cashflow impact for anyone running a van, buying materials, or managing a mortgage.

People also ask

How to Fix a Wrong Tax Code When You Have Both Income Types

The good news is that you are not a passive recipient of whatever code HMRC assigns. You can challenge it, and doing so is simpler than most people assume.

Step one: check what HMRC thinks your income is. Log into your Personal Tax Account at gov.uk. Under the tax codes section, you will see what estimate HMRC is using for your self-employment income. Compare it to your current year's actual or expected profit.

Step two: if the estimate is wrong, tell HMRC. You can update your expected income directly in your Personal Tax Account, or call HMRC's income tax helpline. Provide a realistic profit estimate for the current tax year. HMRC will recalculate your code and issue a new one to your employer, usually within a few weeks.

Step three: check the new code is applied correctly. After HMRC issues a revised code, your employer should apply it from the next payroll run. Check your next payslip to confirm the code has changed and that the deductions look right. Employers do not always implement new codes immediately, particularly smaller businesses without automated payroll software.

Step four: do a mid-year sense check. If your self-employment income changes significantly mid-year, repeat the process. HMRC does not monitor your business accounts in real time. You are the only person who knows whether your profit is tracking above or below last year's figure.

You can also use the check my tax code tool to verify whether your current code makes sense given your combined income, and to get a clear steer on whether you are likely to have overpaid or underpaid.

For a more detailed breakdown of all the variables that feed into a dual-income tax code, the Verify Tax Code Accuracy UK: A Forensic Checklist is worth working through before the end of each tax year.

What the January Self Assessment Bill Actually Tells You

When you file your Self Assessment and receive either a refund or a payment demand, that figure is the final verdict on whether your tax code was accurate during the year. A large refund means HMRC overcollected, either through your payslip or through payments on account, and you have been effectively lending money to HMRC interest-free. A large underpayment demand, especially if it exceeds £3,000, may trigger HMRC to collect the underpayment through next year's tax code, tightening the squeeze on your monthly pay.

If you want to estimate where you stand before filing, particularly if you have variable self-employment income, the Tax Refund Estimate Before Self Assessment: Do the Maths Now post walks through the calculation in practical terms.

The broader point is this: your January Self Assessment is not just a tax bill. It is a report card on whether HMRC's in-year tax code was calibrated correctly to your actual income. Most people with dual income sources find it is not.

One More Check: Are Your Allowable Expenses Reflected?

Self-employed income fed into your tax code is based on profit, not turnover. HMRC should be reducing the self-employment income figure by your allowable business expenses before calculating the adjustment to your code. In practice, this depends entirely on what you declared in your most recent Self Assessment.

If you under-claimed expenses in a previous return, HMRC's estimate of your profit is artificially high, which means your tax code is reducing your take-home pay more than it should. Going back to check whether you claimed all eligible expenses is not just about past returns. It directly affects the tax code you carry today.

For guidance on what expenses are legitimately claimable and how they affect the figures HMRC holds, head to /check-my-tax-code to see where your current code stands and whether the underlying profit estimate looks right.

The Takeaway

a person wearing a hard hat and holding a pen — Photo by Fotos on Unsplash
a person wearing a hard hat and holding a pen — Photo by Fotos on Unsplash

If you opened this article wondering whether your tax code is wrong because you are both self employed and PAYE, the honest answer is: it very probably is. HMRC's estimation process is structurally backward-looking, your self-employment income almost certainly does not repeat itself neatly year on year, and the consequences of that mismatch come directly out of your monthly pay packet. The system is not broken by accident; it is built to estimate first and reconcile later, with you absorbing the cashflow cost of any error. Checking your code proactively, giving HMRC a current profit estimate, and verifying the adjustment on your payslip costs nothing and could return hundreds of pounds to your take-home pay before the year is out.

You might also like

Ready to simplify your tax filing?

Join the waitlist and be the first to know when TapTax launches.

Share:
tax codeself employedPAYEdual incomeSelf Assessment
TT

TapTax Team

Solomon is a tax technology expert and the founder of TapTax. He writes plain-English guides on Making Tax Digital, HMRC compliance, and UK sole trader taxes - because everyone deserves to understand their own tax obligations.

You might also like