Freelance and Employed Tax Code: Why HMRC Defaults Wrong
Earning from both PAYE employment and freelance work? Your tax code is probably wrong by default. Here's what HMRC assumes and why it costs you money.

If you have a day job and freelance on the side, HMRC almost certainly issued you the wrong tax code without telling you. That is not an accusation; it is a structural feature of a system built for people with one employer and no complications.
The UK has roughly 4.2 million people registered as self-employed, and a significant proportion of them also hold salaried positions. Teachers who consult at weekends. Graphic designers employed full-time who take private commissions. IT contractors who work inside IR35 and outside it simultaneously. For every one of these people, there is a tax code that was probably generated by an algorithm that did not account for the full picture. The result is almost always the same: you end up either overpaying tax through PAYE or facing a surprise Self Assessment bill in January.
This post is specifically about people who straddle both worlds: PAYE employment and freelance or self-employed income. Not just sole traders. Not just employees. The awkward middle ground where the rules from both regimes collide.
- If you earn both PAYE salary and freelance income, HMRC will almost never issue the correct tax code automatically.
- Your personal allowance can only be applied once; if HMRC applies it to your PAYE job, your freelance tax is calculated separately via Self Assessment.
- HMRC may adjust your PAYE tax code to collect estimated Self Assessment tax in advance, which can cut your monthly take-home pay without warning.
- Checking your tax code takes under two minutes at /check-my-tax-code and could reveal an overpayment worth hundreds of pounds.
- The K tax code is a red flag for anyone with mixed income; understanding it can prevent nasty mid-year surprises.
- Freelance and Employed Tax Code
- When a person earns income from both PAYE employment and freelance or self-employed work, HMRC must issue a tax code that reflects both sources. The PAYE tax code is typically used to collect any additional tax owed on freelance earnings by reducing the employee's personal allowance, or via a separate Self Assessment return at year end.
Why HMRC's Default Setting Is Almost Always Wrong
HMRC's PAYE system is designed around a single employer, a single income stream, and a predictable salary. When you add freelance income to the equation, the system does not break; it just quietly issues you a code based on what it knew last year, or what your employer told it, or what you submitted on a previous Self Assessment return.
The problem is timing. HMRC is perpetually behind. Your tax code for the current year is typically based on information from the previous tax year. If your freelance income fluctuated, if you took on a new contract, or if you stopped freelancing altogether, your code will not reflect that. It reflects a version of you that existed twelve months ago.
For a concrete example: suppose you earn £45,000 from a full-time marketing role and £12,000 per year from freelance copywriting. Your total income is £57,000. HMRC may have issued you a standard 1257L code on your PAYE salary, meaning the full £12,570 personal allowance is being applied against your employment income. That looks fine on a payslip. But it also means your £12,000 freelance income sits entirely within the basic rate band, generating a Self Assessment liability of roughly £2,400 that is due every January.
If HMRC then becomes aware of that freelance income (because you filed a return, or because you told them), they may adjust your PAYE code to collect that estimated liability in advance. Suddenly your tax code changes to something like 627L, reducing your monthly take-home pay by £200 without any letter from your employer explaining why.
The Personal Allowance Problem Nobody Explains

You get one personal allowance: £12,570 for 2024/25. That is the amount of income you can earn before paying any Income Tax. When you have both PAYE and freelance income, HMRC has to decide where to apply it.
In practice, it is almost always applied in full to your employment income, which makes logical sense: your employer needs a code to operate, and your freelance income is accounted for separately via Self Assessment. But this creates a mismatch that surprises a huge number of people every January.
If your freelance income pushes your total earnings above £50,270 (the higher rate threshold for 2024/25), some of that freelance income will be taxed at 40% rather than 20%. On £10,000 of freelance earnings above the threshold, that is an extra £2,000 due. If HMRC did not adjust your PAYE code to collect it in advance, it lands in a single lump in January when your Self Assessment return is filed.
This is not a penalty. It is not an error. It is the intended design. But it is also the kind of thing that tips people into debt or into expensive payment plans with HMRC, particularly if the freelance income is irregular and they did not budget for the bill.
If this scenario sounds familiar, it is worth running your combined income through the free tax code calculator to see what your effective rate actually is across both income streams.
What a K Code Actually Means for Freelancers
If your tax code starts with a K, pay attention. A K code is issued when HMRC believes you owe more tax than your personal allowance can cover, typically because of untaxed income elsewhere (such as freelance earnings), benefits in kind, or a previous underpayment being collected through PAYE.
Unlike a standard code, a K code adds to your taxable income rather than reducing it. So a K200 code means HMRC is treating you as if you have £2,000 of additional taxable income on top of your salary. For someone earning £45,000, that pushes their PAYE liability higher every month.
The K code is not inherently wrong, but it is frequently miscalculated. HMRC's estimate of your freelance income is based on prior-year data, and if your freelance activity has changed significantly, the K code will be over- or understated. An overstated K code means you are paying too much tax through PAYE every month, and then waiting for a refund after January's Self Assessment.
That is your money sitting with HMRC, interest-free, for months.
Check what code you are currently on at /check-my-tax-code and compare it against what you actually expect to owe this year.
People also ask
How HMRC Estimates Your Freelance Income (And Why It Gets It Wrong)
HMRC's estimate of your freelance income for the current tax year is typically drawn from your most recent Self Assessment return. If you filed for 2022/23 showing £15,000 of freelance income, HMRC will probably assume a similar figure for 2023/24 and adjust your code accordingly.
This is a reasonable heuristic for stable freelance income. It is terrible for everyone else, which is most freelancers. Freelance income is, almost by definition, variable. A good year followed by a quiet year can result in HMRC overcollecting thousands of pounds through a reduced PAYE code and then issuing a refund six months after you actually needed the money.
The only way to correct this proactively is to log into your Personal Tax Account on the HMRC website and update your income estimate manually. HMRC will then issue a revised code to your employer. The employer implements it on the next available payroll run. In practice, this can take four to six weeks. During that window, you are still operating on the old code.
For anyone whose freelance work varies significantly year on year, this lag is a real cost. It is worth budgeting for the gap by setting aside 20-25% of every freelance payment into a separate account, rather than relying on PAYE to automatically balance everything out.
The Self Assessment Overlap: What Changes When You Cross £1,000

Once your freelance income exceeds £1,000 in a tax year, you are legally required to register for Self Assessment and file a return. This threshold, introduced as the trading allowance, is designed to exclude casual one-off income. But £1,001 of freelance income means a full return, with deadlines, penalties, and the January bill that comes with it.
For context, missing the 31 January online filing deadline costs £100 immediately, regardless of whether you owe any tax. Miss it by three months and it is another £10 per day up to £900. The rules are unchanged and HMRC's attitude towards them is consistent: they will chase. As we covered in detail in HMRC Late Filing Penalty: What Self Assessment Really Costs, the cumulative cost of ignoring deadlines is far higher than most people expect.
For employed people who are new to freelancing, this is often the first time they have had to deal with HMRC directly rather than just through their employer. The jump from "my employer sorts my tax" to "I owe HMRC £2,000 in January" is a genuine shock, and one that a simple tax code check at the start of the year can help you prepare for.

Payments on Account: The Freelance Tax Bill That Doubles
This catches almost every newly self-employed person who also holds a PAYE job. Once your Self Assessment bill exceeds £1,000, HMRC requires you to make payments on account: two advance payments towards next year's estimated tax liability, each equal to 50% of your current bill.
So your first January filing might show a tax liability of £2,400 on your freelance income. You pay £2,400. But then HMRC also expects a payment on account of £1,200 due on 31 January and another £1,200 due on 31 July. Your "£2,400 tax bill" actually costs £3,600 in January alone.
For someone earning a combined income of £57,000 (£45,000 salary plus £12,000 freelance), this is entirely plausible and entirely legal. It is also entirely under-communicated by HMRC until the bill arrives.
The payments on account system is explained in the technical notes of the Self Assessment return but is not prominently flagged anywhere in the process of registering as self-employed. Many people discover it on a January evening, staring at a number they were not expecting.
If your freelance income is growing, or if you have just crossed the £1,000 threshold for the first time, use the /tax-calculator/multiple-income tool to model what your combined liability might look like before January arrives.
Checking Your Current Code Takes Two Minutes
All of this is preventable with a single check. Your current tax code is visible on your payslip, on your P60, and in your HMRC Personal Tax Account. You can also verify it instantly at /check-my-tax-code.
Look for:
- 1257L: standard code, full personal allowance applied. Correct only if HMRC is not collecting any freelance tax through PAYE.
- A reduced number followed by L (e.g. 627L or 850L): HMRC is reducing your allowance to collect tax on other income, likely your freelance earnings. Check whether their estimate matches reality.
- K followed by a number: HMRC believes you owe more than your personal allowance can cover. This is common when freelance income is significant or when there is a prior year underpayment in play.
- BR: basic rate, 20% on everything. Sometimes incorrectly applied to a second job or to freelance income collected through an umbrella company.
If you are not sure whether the code on your payslip is right, compare it against the multiple employment tax code explainer for more context on how codes are allocated across different income sources.
What To Do Right Now If You Are Both Employed and Freelance

You do not need an accountant to sort the basics. Here is the practical checklist:
- Check your current PAYE tax code at /check-my-tax-code. Note whether it includes any adjustments for freelance income.
- Estimate your total income for the current tax year: salary plus expected freelance earnings.
- Register for Self Assessment if your freelance income exceeds or is likely to exceed £1,000. Do this before 5 October following the end of the relevant tax year or face a penalty.
- Set aside 20-25% of each freelance payment in a separate savings account. This covers both the July and January payments without a cash flow crisis.
- Update your income estimate with HMRC via your Personal Tax Account if your freelance income has changed significantly from last year. This prevents over- or underpayment through PAYE.
- Check for payments on account if your previous Self Assessment bill exceeded £1,000. Factor the advance payments into your January budget.
The tax code you are sitting on right now was almost certainly generated by an algorithm with incomplete information. That is not a personal failing; it is a structural problem with a system that was not designed for the way millions of people in the UK actually earn a living. The fix is quick. The cost of ignoring it is not.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

