The Contract That Turned a Freelancer Into an Employee

A UX designer in the Netherlands worked for a single client for 18 months under a series of freelance contracts. The contracts were titled "Freelance Service Agreement." But they required her to be on-site five days a week, follow the client's internal processes exclusively, and not take any other clients without written permission. The Dutch tax authority (Belastingdienst) audited the arrangement under the DBA wet and reclassified the entire engagement as employment. The client owed four years of social premiums. The designer lost her ZZP status and faced an underpayment assessment.

The document was called a freelance contract. The relationship was employment. One does not protect you from the other.

Here is what an EU freelance contract must actually contain to hold up.

The Complete Clause Checklist

ClauseMust-HaveNice-to-Have
Project scope and deliverables✅
Payment amount and currency✅
Payment due date and method✅
Intellectual property ownership✅
Kill fee / cancellation clause✅
Liability cap✅
Self-employed status declaration✅
Governing law and jurisdiction✅
Confidentiality / NDA✅
Revision rounds and acceptance criteria✅
Right to subcontract✅
Late payment interest clause✅
Portfolio and attribution rights✅
Force majeure✅
Non-solicitation (of staff)✅
Testimonial / reference permission✅

Clause 1: Project Scope and Deliverables

Vague scope is the single biggest source of freelance disputes. "Design the website" is not a scope. "Design up to 8 page templates in Figma, delivered as a shared Figma file, based on the brand guidelines document dated 10 March 2026" is a scope.

Your scope clause must specify:

  • What you will deliver — formats, quantities, file types
  • What you will not deliver — explicitly state exclusions to prevent scope creep
  • How many revision rounds are included before additional charges apply
  • The acceptance process — who signs off, by when, and what constitutes acceptance by silence

A well-drafted scope clause eliminates the "I thought that was included" conversation before it happens.

Clause 2: Payment Terms — Amount, Currency, and Due Date

Specify all three explicitly. "We'll sort out payment after" is not a term.

Payment structure options:

StructureBest for
50% upfront / 50% on deliveryProjects under €5,000
33% / 33% / 33% (milestone-based)Projects of 4–12 weeks
Monthly retainer, invoiced in advanceOngoing advisory or content work
Full payment upfrontDigital products, short-turnaround work

State the currency explicitly — particularly if you work across borders. EUR is advisable for all EU contracts; avoid contracts that pay in USD or GBP without a defined exchange rate mechanism.

Reference EU Directive 2011/7/EU: for B2B contracts, payment must be made within 60 days maximum (or 30 days for public authorities). You are entitled to statutory interest from day 1 of delay at the ECB rate plus 8 percentage points, plus a €40 flat-fee recovery cost. State this in the contract — clients who see it tend to pay faster.

Clause 3: Intellectual Property Ownership

Default copyright law across the EU favours the creator, not the commissioner. This is the opposite of US work-for-hire doctrine. Without an explicit IP clause, you retain copyright and grant the client a licence to use the work.

Your contract must answer three questions:

  1. What is transferred? Full assignment of all rights, or a limited licence?
  2. When does transfer occur? Typically: upon receipt of full payment.
  3. What moral rights are retained? In some EU countries (France, Germany), moral rights cannot be waived — you retain the right to be credited as the author regardless of assignment.

Recommended clause: Full copyright assignment upon receipt of final payment. Prior to payment, the client receives a conditional licence for internal review only.

This protects you — if they do not pay, they cannot legally use the work.

Clause 4: Kill Fee and Cancellation

Clients cancel. Projects are "paused indefinitely." Priorities shift. Without a kill fee clause, you absorb the entire cost of cancelled work.

A practical kill fee structure:

  • Cancellation with 30+ days' notice: invoiced work to date, plus 15% of remaining contract value
  • Cancellation with 14–29 days' notice: invoiced work to date, plus 25% of remaining contract value
  • Cancellation with fewer than 14 days' notice: invoiced work to date, plus 50% of remaining contract value
  • Cancellation after final deliverable submitted: 100% of contract value

Also specify what happens to the deliverables in each scenario. If the kill fee is paid in full, do you transfer partial IP rights? Most freelancers say no — IP transfers only on full contract payment.

Clause 5: Liability Cap

Without a liability cap, a client could theoretically sue you for consequential losses — lost revenue, reputational damage — arising from your work. A bug in your code takes their e-commerce site down for 48 hours and they lose €200,000 in sales. Without a cap, they may argue you are liable for that sum.

Standard liability cap: limit your total liability to the total fees paid under the contract, or to the value of professional indemnity insurance you carry — whichever is higher.

Exclude liability for:

  • Indirect and consequential losses
  • Loss of profit or revenue
  • Data loss (unless you are explicitly handling data as part of scope)

Clause 6: Confidentiality

Even if the client does not request an NDA, include a mutual confidentiality clause. You agree not to disclose their business information; they agree not to disclose your rates, methods, or proprietary processes.

Specify:

  • What is confidential (all non-public business information is the broadest and cleanest definition)
  • Duration (2–5 years post-contract is standard; "in perpetuity" is sometimes requested for trade secrets)
  • Exclusions (information already in the public domain, independently developed, required by law)

Clause 7: Self-Employed Status Declaration

This clause does not make you self-employed — your actual working relationship does. But it signals intent and creates a paper trail.

Include language stating:

  • You are operating as an independent contractor, not an employee
  • You are responsible for your own taxes, social contributions, and insurance
  • The client has no obligation to provide employment benefits (sick pay, holiday pay, pension contributions)
  • You retain the right to work for other clients simultaneously
  • You retain the right to substitute another qualified person to perform the work if needed (the substitution right is critical in UK IR35 and Dutch DBA tests — it is also relevant across the EU)

Governing Law and Dispute Resolution

Specify the jurisdiction (the country whose courts will hear any dispute) and the governing law (the country's legal system that applies to the contract). These are usually the same, but need not be.

For disputes, consider adding a tiered dispute resolution clause:

  1. Good-faith negotiation within 30 days
  2. Mediation through a recognised body (e.g. Centre for Effective Dispute Resolution)
  3. Arbitration or litigation only if mediation fails

Mediation is dramatically cheaper than court proceedings in every EU country.

Country-Specific Differences: Germany, France, Netherlands

Germany: Werkvertrag vs. Dienstvertrag

German law distinguishes sharply between two types of service contracts:

  • Werkvertrag (works contract): You promise a specific result (a finished website, a completed logo). The client can reject the work if it does not conform. You bear the risk of achieving the result.
  • Dienstvertrag (services contract): You promise to provide your time and skill. The client pays regardless of outcome. Risk sits with the client.

Most freelance project work is a Werkvertrag. Be aware that this gives the client explicit Mängelrechte (defect rights) — they can demand corrections, price reductions, or compensation for defective work. Include a clear defect notification period (typically 2 weeks after delivery) after which the work is deemed accepted.

France: Portage Salarial

France offers a hybrid structure called portage salarial: a management company employs you, invoices your client, and pays you a salary. You get freelance flexibility with employee-level social protections (unemployment insurance, pension contributions). If you work predominantly with French clients, portage salarial is worth evaluating as it reduces reclassification risk and provides benefits unavailable to pure auto-entrepreneurs.

For standard freelance contracts in France, note that the auto-entrepreneur (micro-entrepreneur) regime caps annual revenue — €83,600 for services in 2026. Above this threshold, you move to a different legal structure and your contracts may need updating.

Netherlands: DBA Wet (Deregulering Beoordeling Arbeidsrelaties)

The Netherlands abolished the VAR (verklaring arbeidsrelatie) system and replaced it with the DBA wet (since 2016, fully enforced from 2025). Under DBA, both the client and the freelancer are assessed on the actual working relationship, not the contract title.

Enforcement criteria the Belastingdienst examines:

  • Are you integrated into the client's organisation?
  • Do you work exclusively or primarily for one client?
  • Do you follow the client's instructions on how (not just what) to deliver?
  • Does the client provide your tools and equipment?

If two or more of these apply, reclassification risk is high regardless of what your contract says. Netherlands-based freelancers should ensure their contract explicitly preserves independence on all four dimensions.

Red Flag Clauses That Could Reclassify You as an Employee

Warning: Reclassification Red Flags

The following contract clauses are warning signs that a working arrangement may be treated as employment by tax authorities — regardless of how the contract is titled:

  • Exclusivity clause: "Contractor shall not provide services to any competitor or other client during the term of this agreement." — This is a defining characteristic of employment. Push back or walk away.
  • Set hours requirement: "Contractor shall be available Monday to Friday, 09:00–17:00." — Freelancers control their own schedule. You can agree on response time SLAs; you should not agree to mandated working hours.
  • No substitution clause: "Services must be performed personally by the named contractor." — Removal of substitution rights is a key reclassification trigger in the Netherlands (DBA), UK (IR35), and increasingly in Germany.
  • Equipment and premises mandate: "Contractor must use company-issued equipment and work from company premises at all times." — Occasional on-site work is fine; mandatory full-time presence using client tools signals employment.
  • Direction and control language: "Contractor will perform tasks as directed by the line manager on a day-to-day basis." — Freelancers are contracted for outcomes. Submission to line management is employment.
  • Indefinite rolling term with no defined scope: A contract that auto-renews indefinitely with no defined project or deliverables looks structurally identical to employment.

Use a Vetted Template as Your Starting Point

Writing a compliant EU freelance contract from scratch takes hours and requires legal input. Use the free freelance contract generator on this site to produce a customised contract in minutes — covering all the must-have clauses above, with country-specific language for Germany, France, and the Netherlands. Add your rates, scope, and governing law, and download a ready-to-sign PDF.


Legal references: EU Directive 2011/7/EU (late payment); Rome I Regulation 593/2008 (governing law); Wet DBA (Netherlands, 2025 enforcement); §631–651 BGB (Germany, Werkvertrag/Dienstvertrag); Loi n° 2008-596 portant réforme du marché du travail (France, portage salarial).