By Laura Weston MCIPD | 6 min read | Last reviewed: April 2026
If you work with freelancers or self-employed contractors, you probably have some kind of agreement in place. An online or AI template you adapted from somewhere, or a template a previous contact shared years ago.
Here’s the question worth asking: when did you last actually read it?
Contractor agreements that were fine five years ago may now be missing critical clauses around tax liability, data protection, financial disputes, and termination rights. And the gaps in those agreements are where legal and financial risk sits quietly, until something goes wrong.
What is a contractor agreement and why does it matter?
A contractor agreement is the legal document that governs the relationship between a business and a self-employed contractor or freelancer. Unlike an employment contract, it establishes that the person is not an employee, defines the scope of the work and how it will be delivered, sets out payment terms and financial liability, and protects both parties if the relationship ends or a dispute arises.
Getting this wrong has consequences. If the agreement doesn’t clearly establish the contractor’s independence, HMRC may determine that the relationship is actually employment under IR35 rules, creating significant tax liability for the business. If GDPR obligations aren’t covered, a data breach involving a contractor could leave you exposed. If financial disputes arise and the contract is vague, resolution becomes expensive and uncertain.
The five things most contractor agreements get wrong
No termination provisions
Many agreements simply don’t address how the relationship ends. No notice period, no termination rights, no process for ending the contract if performance falls short or the business need changes. This leaves both parties in ambiguous territory when something goes wrong.
Nothing on tax and employment status
From April 2026, significant changes to IR35 thresholds mean more businesses are being reclassified as small companies, which affects who is responsible for determining employment status. Your contract should include a clause that sets out the contractor’s responsibility for their own tax and National Insurance, and confirms that the arrangement is outside IR35 where that is genuinely the case. This needs to reflect the actual working practice, not just the paperwork.
Inadequate data protection clauses
If a contractor accesses client data, personal information, or any data covered by GDPR, your agreement needs to address this directly. What data can they access? What security standards apply? Who is liable in the event of a breach? A vague or absent GDPR clause creates real exposure.
Unclear financial liability
A clause that loosely refers to responsibility for ‘financial mistakes’ without defining what constitutes an error, what the recovery process looks like, or what the liability cap is, is not a clause. It’s a disagreement waiting to happen.
Vague payment terms
How is the contractor paid? What is the invoicing process? What are the payment terms? What happens if an invoice is disputed? Ambiguity around money is the most common source of contractor disputes.