Home / Templates / IR35 Contracts

IR35 Agreement

Software Developer IR35 Contract Template UK

Operating outside IR35 without a robust contract leaves software developers and their personal service companies exposed to costly HMRC investigations and unexpected tax liabilities. Under Chapter 10 of the Income Tax (Earnings and Pensions) Act 2003, the responsibility for determining IR35 status now sits with medium and large engagers, making a well-drafted contract your first and most powerful line of defence. A compliant software developer IR35 contract must demonstrate genuine business-to-business terms, including substitution rights, financial risk, and control provisions that reflect your true working arrangements. Without this documentation, HMRC can reclassify your engagement and pursue unpaid income tax and National Insurance Contributions. Protect your outside-IR35 status with clear, legally sound contractual terms that accurately reflect your independent contractor relationship. Generate your tailored software developer IR35 contract now.

Generate your IR35 Agreement free →

Key clauses in a IR35 Agreement

1

Right of Substitution

This clause grants the contractor the genuine right to send a suitably qualified substitute to perform the services without requiring the client's personal approval, which is a critical indicator of self-employment under IR35 case law, particularly the Supreme Court's judgment in HMRC v Atholl House Productions. Without an authentic and unfettered substitution right, HMRC is far more likely to conclude that personal service exists, pushing the engagement inside IR35 and creating significant income tax and NICs liabilities for the party deemed responsible under Chapter 10 ITEPA 2003.

2

Mutuality of Obligation Exclusion

This clause explicitly states that the client has no obligation to offer work and the contractor has no obligation to accept it, directly rebutting one of the three core tests HMRC uses to determine employed status following the principles established in Ready Mixed Concrete v Minister of Pensions. Clearly excluding mutuality of obligation within the written contract strengthens the argument that no employment relationship exists, reducing the risk of an adverse IR35 determination and the consequential tax exposure it would create.

3

Control and Direction Limitations

This clause defines that the contractor retains control over how, when, and where the software development services are delivered, with the client specifying only the desired outcomes rather than directing the method of work, which directly addresses the control test set out in HMRC's Check Employment Status for Tax guidance. Demonstrating limited client control is essential for an outside-IR35 position, as excessive day-to-day direction over a contractor's working methods is one of the strongest indicators that an engagement should be treated as deemed employment under ITEPA 2003.

Generate your IR35 Agreement in 2 minutes

AI-powered. Jurisdiction-aware. No account required for your first contract.

Generate free →

Frequently asked questions

Does having an IR35-friendly contract automatically mean I am outside IR35?

No, a well-drafted contract is necessary but not sufficient on its own to determine outside-IR35 status. HMRC's approach, confirmed in multiple tribunal cases including Kickabout Productions Ltd v HMRC, is to look at the actual working practices and the true nature of the engagement, not just the written terms. Your contract must accurately reflect how you genuinely work day-to-day, otherwise HMRC can disregard it and assess your status based on the real arrangements.

Who is responsible for determining my IR35 status as a software developer?

Since the off-payroll working reforms introduced by the Finance Act 2021, responsibility for making the Status Determination Statement lies with the end client, provided they are a medium or large private sector business as defined under the Companies Act 2006. Small companies, as defined by meeting at least two of the three small company thresholds, are exempt and the IR35 determination responsibility remains with the contractor's personal service company. Your engager must provide you with a written Status Determination Statement outlining their reasoning.

Can I use HMRC's CEST tool to confirm my software developer contract is outside IR35?

HMRC's Check Employment Status for Tax tool can provide a useful indication of IR35 status and HMRC states it will stand by the result provided the information entered is accurate and complete. However, CEST has been widely criticised in tax tribunal cases, including Kaye Adams v HMRC, for failing to adequately assess mutuality of obligation, so it should not be relied upon exclusively. Using CEST alongside a professionally drafted contract and an independent IR35 review from a qualified tax specialist gives you a much stronger overall position.

The information on this page is for general informational purposes only and does not constitute legal advice. Contracto generates AI-assisted contract templates — they are not a substitute for advice from a qualified solicitor. For high-value or complex engagements, always seek independent legal review.