UK developers + IT contractors operate primarily as Ltd Co Personal Service Companies, the dominant freelance pattern for client-facing contractor credibility + tax-efficient salary/dividend extraction. IR35 (off-payroll working) is the load-bearing tax topic: status determination since April 2021 sits with the end client for medium/large engagements + with the contractor for small-client engagements. The 24-month rule converts a temporary workplace into a permanent workplace once 24+ months at the site is anticipated; travel + subsistence stops being allowable from that anticipation point.
Last reviewed:
Guidance, not advice. We explain the rules, we don't assess your situation. Always seek financial or tax advice from your accountant, or contact HMRC. Read our editorial scope →
UK developers + IT contractors operate primarily as Ltd Co Personal Service Companies (PSCs), the dominant freelance pattern for client-facing contractor credibility + tax-efficient salary/dividend extraction. IR35 (off-payroll working) is the load-bearing tax topic: status determination since April 2021 sits with the end client for medium/large engagements, with the contractor for small-client engagements. Umbrella company is the alternative route for inside-IR35 work. Sole trader is rare except for pre-incorporation SaaS founders.
What business structure do developers + IT contractors use?
The common patterns for developers + IT contractors are: Ltd Co IT contractor (PSC), most common; salary/dividend extraction; outside-IR35 contracts are tax-efficient, Umbrella company contractor, simpler for inside-IR35 contracts; umbrella employs you, deducts PAYE + NI + their margin, Permanent employed (PAYE), out of scope of this guide; standard employee tax treatment, Sole trader (rare), only for pre-incorporation SaaS founders or very early-career freelancers; loses limited liability protection. The right structure depends on revenue, liability exposure, and personal circumstances, covered below.
IR35 / off-payroll working, the load-bearing topic
IR35 (now formally 'off-payroll working') determines whether a contractor's engagement is treated as 'inside' (deemed employment, taxed at PAYE rates) or 'outside' (genuine self-employment, taxed at Ltd Co rates with salary/dividend extraction).
April 2021 reform: for medium + large client engagements, the END CLIENT decides status + issues a Status Determination Statement (SDS) to the contractor and the fee-payer. For small client engagements, the CONTRACTOR decides (small-company exemption applies if the client meets 2 of 3: turnover ≤ £15.3m, balance sheet ≤ £7.7m, employees ≤ 50).
Tests of employment (used to determine status):
- Mutuality of obligation (MOO): is client obliged to offer work + contractor obliged to accept? If yes → employment indicator.
- Control: does client direct how + when work is done? If yes → employment indicator.
- Substitution: can contractor send a substitute? If yes → self-employment indicator (this is the strongest).
- Financial risk: does contractor bear cost of rectifying defective work? If yes → self-employment indicator.
- Part-and-parcel: is contractor integrated into client's organisation (work email, attend internal meetings, on org chart)? If yes → employment indicator.
- Equipment: who supplies the laptop + tools? Client supplies = employment indicator.
Inside IR35 mechanics: deemed payment calculation. Fee-payer deducts Employer NI + Apprenticeship Levy + PAYE Income Tax + Employee NI from gross fee. Contractor receives net. Ltd Co cannot extract via salary/dividend efficiently. Effectively the contract becomes like employment from a tax perspective.
Outside IR35 optimal: salary/dividend split (typically £12,570 salary + dividend extraction), pension contributions from Ltd Co (Corporation Tax-saving), legitimate business expenses claimable.
Common mistake: contractor treating themselves as 'outside' when client has determined 'inside'. HMRC enforcement risk significant, fee-payer is liable for unpaid tax + penalties.
CEST tool: HMRC's online Check Employment Status for Tax tool. Used by clients to determine status. Not legally binding but practically influential. Contractors should run their own determination through CEST to compare with client's.
Off-payroll working rules determine tax treatment of contracts performed via intermediary (typically Ltd Co); medium/large client engagements: client determines status via SDS; small client engagements: contractor determines status. Inside-IR35 = deemed employment tax treatment.(Income Tax (Earnings and Pensions) Act 2003 Chapter 8 + Chapter 10 + Finance Act 2017 (public sector) + Finance Act 2020 (private sector); HMRC manual ESM10000 series)
Day-rate vs project-fee structuring, IR35 implications
Contract structure is the most-controllable IR35 factor. Day-rate engagements often look like disguised employment (paid for time = employment hallmark). Project-fee / fixed-deliverable engagements have stronger outside-IR35 indicators (paid for outputs = business hallmark).
Tax-strategic contract structuring:
- Outside-IR35 favoured: fixed-deliverable contracts (e.g. 'Deliver authentication module to spec within 8 weeks for £24,000'). Payment tied to deliverable acceptance, not hours worked. Contractor bears cost of rectifying defects.
- Inside-IR35 risk: day-rate contracts with daily timesheets + no fixed deliverable + no rectification clause. 'You'll work 8am-5pm in our office for £600/day' = employment-shaped.
- Hybrid: day-rate plus milestone-based fixed-fee components.
Substitution rights: meaningful substitution clause is one of the strongest outside-IR35 indicators. Should be: 'Contractor may send a qualified substitute on reasonable notice; substitute paid by Contractor not by Client; Client retains right to refuse substitute only on reasonable grounds (e.g. lack of security clearance).' Toothless substitution clauses (e.g. 'subject to Client's sole discretion') get challenged by HMRC.
Mutuality of obligation: outside-IR35 contracts should make clear: client is not obliged to offer work after current contract; contractor is not obliged to accept future offers; either party can decline future engagements without penalty.
Multiple-client revenue: more concurrent clients = stronger outside-IR35 position (no single client controls). Strategic implication: pursue contract mix not just for risk diversification but for status defence.
Key cases to know: Pimlico Plumbers (2018), Atholl House Productions (2020), Kickabout Productions (2020), established the importance of meaningful substitution + MOO analysis in modern IR35 determinations.
Outside-IR35 status strengthened by: fixed-deliverable contracts (not day-rate), meaningful substitution rights, absence of mutuality of obligation, multiple concurrent clients, contractor's own equipment + premises, financial risk for defective work.(ITEPA 2003 Chapters 8 + 10 + case law (Ready Mixed Concrete v MoP 1968, Pimlico Plumbers 2018, Atholl House 2020); HMRC manual ESM7000 series)
The 24-month rule, travel + subsistence allowability
Critical for contractors working at a single client site for extended engagements. If you work primarily at one client site for 24+ months OR you anticipate working there 24+ months at the start, that site becomes a 'permanent workplace' for tax purposes. Once permanent, travel + subsistence to that site stops being allowable.
Worked illustration: contractor takes a 30-month engagement at a single London client site. From day 1, the client site is anticipated to be 24+ months, so it's a permanent workplace immediately, NOT a temporary workplace. Mileage + train fares + accommodation in London = NOT allowable from day 1.
Contrast: contractor takes a 6-month engagement, then a 12-month extension, then a 9-month extension (cumulative 27 months but each extension was unanticipated at the start). The 24-month rule bites at the point where total anticipated stay crosses 24 months, so from the start of the 9-month extension, travel ceases to be allowable.
Umbrella-company contractors are most affected, their long single-client engagements often trigger this rule. Sole trader contractors who genuinely run their own diary across multiple jobs/clients are less exposed.
Mitigation: maintain genuine multi-client variety. A pattern of 60-70% time at one big client + 30-40% at others usually satisfies HMRC because no single site is your 'permanent' workplace.
Day-trip to client: a single day at client's site mid-week (1 day/week pattern) with home as base for the rest = home is permanent workplace; client site is temporary. Travel allowable. Daily commute to client 5 days/week looks like permanent workplace.
Travel + subsistence to a temporary workplace is allowable; a site that you attend for 24+ months or anticipate attending for 24+ months becomes a permanent workplace, and travel costs cease to be allowable.(Income Tax (Earnings and Pensions) Act 2003 sections 338 + 339; HMRC manual EIM32075)
Salary + dividend extraction for outside-IR35 Ltd Co contractors
Outside-IR35 contractor with Ltd Co PSC can optimise extraction via salary + dividend mix + pension. Key principles:
Salary £12,570 (uses Personal Allowance + Class 1 NI nil): no Income Tax, minimal NI position (above primary threshold but Employer NI £7,570 × 15% = £1,136, usually absorbed by Employment Allowance).
Pension contribution from Ltd Co: employer pension contribution (up to AA of £60,000 / tapered amount) saves Corporation Tax, no NI, no PA-taper impact. Often the most tax-efficient extraction route above the basic-rate dividend threshold.
Dividend on remaining profit: dividend allowance £500, then 8.75% basic / 33.75% higher / 39.35% additional.
Optimal extraction depends on:
- Annual profit level (more dividend → higher rate quickly)
- Other income (spouse + property + investment)
- Pension contribution strategy (max pension contribution → reduce dividend → reduce dividend tax)
- £100k taper position (avoid)
Mistakes to avoid:
- Spouse share gimmicks (HMRC settlements legislation s.624 ITTOIA 2005 anti-avoidance)
- Director loans (above £10k trigger BIK + s455 if not repaid in 9 months)
- Mixing personal + company expenses (HMRC P11D issues)
Ltd Co outside-IR35 contractor optimal extraction: £12,570 salary + employer pension contributions + dividend on remaining profit; specific optimal varies by profit level + other income.(ITEPA 2003 + Income Tax (Trading and Other Income) Act 2005 (dividend taxation) + Corporation Tax Act 2010; HMRC manual CTM61700)
Most Ltd Co contractors work from home + travel to client only occasionally. Mileage to client meetings (subject to 24-month rule) allowable. Simplified mileage 45p/25p for own car. Some contractors with daily client commute take a company car, typically EV for the 3% BIK (rising 4%/5%/7% over 2025-2028). Personal car insurance must be upgraded to business-use for any client visits.
Capital allowances and equipment
Typical contractor's heavy investment year: £2,500 MacBook Pro + £600 external monitor + £400 ergonomic chair + £400 standing desk + £200 mechanical keyboard + £150 webcam = £4,250. AIA-eligible (well within £1m AIA). Refresh cycle typically 3-4 years. EV company car (£40k EV at 3% BIK): £1,200 BIK + £480 personal tax for higher-rate taxpayer = far cheaper than petrol/diesel company car equivalent.
Common HMRC audit triggers for developers + IT contractors
Inside-IR35 status mis-classified as outside (HMRC enforcement target)
24-month rule breached (travel claimed for permanent workplace)
Spouse shares + dividends without commercial purpose (HMRC settlements s.624)
Director loan account running above £10,000 without BIK + s455 calculation
Personal home internet 100% claimed (must apportion for personal use)
Conferences + training that are essentially holidays with token training (HMRC challenges)
Subsistence claimed without actual receipts (HMRC requires receipts for subsistence claims)
Pre-employment training claimed as expense (entry-to-trade, not allowable)
Frequently asked questions
What happens if I miss the Self Assessment deadline?+
The Self Assessment deadline is 31 January (online filing) for the previous tax year. Miss it and HMRC apply an automatic £100 penalty. Beyond that: £10 per day from 3 months late (capped at £900), 5% of tax due at 6 months late, and another 5% at 12 months late, under Schedule 55 of the Taxes Management Act 1970. If you have a genuine reason (serious illness, bereavement, technical issue with HMRC's systems) you can appeal with evidence; HMRC accepts reasonable excuse appeals in most genuine cases.
Do I need an accountant or can I file Self Assessment myself?+
Legally you can file Self Assessment yourself via gov.uk for free, most simple sole-trader returns (single income source, basic expenses) are realistic to self-file. An accountant adds real value when: your trading profit is above £40,000 (extraction-strategy decisions matter), you have multiple income streams (PAYE + self-employment + property + dividends), you've crossed the £90,000 VAT threshold, you're considering incorporation, or you have an HMRC enquiry. Expect to pay £400-£1,500/year for a typical sole-trader accountant; the cost is itself a deductible expense.
How do payments on account work?+
When your Self Assessment tax bill exceeds £1,000 for the first time, HMRC requires payments on account toward NEXT year's tax. Half the current bill is due 31 January (alongside the current bill); the other half is due 31 July. So your first January after crossing the threshold can hit with a double-bill: last year's balance + first payment on account. Adjust via Form SA303 if you expect next year's income to drop substantially. Payments on account don't apply if more than 80% of your tax is collected via PAYE.
If my client says I'm inside IR35 but I think I'm outside, can I appeal the SDS?+
Yes, under ITEPA 2003 Chapter 10 the client must consider any disagreement raised by you (the contractor) about the Status Determination Statement. Your client has 45 days from receiving your disagreement to either confirm the SDS unchanged (with written reasons) or issue a revised SDS. If unresolved, you can ask HMRC to review (HMRC's CEST tool generates a determination, but it's persuasive not binding). Last resort is Tribunal, expensive + lengthy. Most disagreements resolve at the second-SDS stage if you can demonstrate substitution rights + multiple concurrent clients + project-fee contract structure.
Can I have one outside-IR35 contract and one inside-IR35 contract concurrently?+
Yes, IR35 status is assessed PER CONTRACT, not per contractor. You can be inside IR35 on one engagement (deemed employment, PAYE-taxed by fee-payer) + outside IR35 on another (genuine self-employment, Ltd Co extraction via salary + dividend) simultaneously. The inside-IR35 income enters your personal tax position as employment income; the outside-IR35 work goes through the Ltd Co as normal. Tax-position-wise: the multiple-clients pattern actually STRENGTHENS the outside-IR35 status on the second engagement, because exclusivity is one of the IR35 status indicators.
If I take a 6-month sabbatical, does that reset the 24-month rule clock?+
Generally no, the 24-month clock measures attendance + anticipated attendance at a specific workplace, not consecutive presence. A short break (holiday, parental leave, illness) doesn't reset the clock if you're returning to the same client + same workplace. A genuinely-substantial gap WITH different work on return (e.g. 6+ months actually working elsewhere) might reset, but HMRC's interpretation is strict + you'd need to evidence the break was a genuine end-of-engagement followed by a separate new engagement, not a continuation. Plan extended breaks around natural contract endings to maximise the chance of a clean reset.
Do I need to file a CT600 if my Ltd Co had no revenue this year?+
Yes, if the Ltd Co is 'active' for Corporation Tax (registered with HMRC for CT). File a Corporation Tax return (CT600) showing nil profit + nil tax. Companies House also requires annual accounts + confirmation statement regardless of trading status. If the Ltd Co is genuinely dormant (no transactions of any kind during the period, not even bank interest), you can apply to make it 'dormant for CT' with HMRC, then no CT600 needed for dormant years, just Companies House filings. Even one transaction (e.g. paying the annual confirmation statement fee from the company account) makes it active for CT.