Liability clauses are the most consequential and most frequently omitted section of a freelance service contract. A missing or poorly drafted liability clause means that a €5,000 web project, a €2,000 copywriting engagement, or a €3,500 design sprint could expose you to a claim for the client's entire business losses. EU law gives you the tools to cap this exposure — but the cap only holds if it is drafted correctly for your contract type and governing law.
Why Liability Clauses Matter for Freelancers
Consider a realistic scenario: you build an e-commerce site for a client. The site goes live with a payment gateway misconfiguration. For three days, customers cannot complete purchases. The client loses €80,000 in revenue during a promotional campaign. Your fee was €6,000.
Without a liability clause, you face a claim for the full €80,000 in lost revenue — potentially plus the client's emergency IT costs, PR costs, and legal fees. With a well-drafted liability cap set at 100% of your contract fee, your maximum exposure is €6,000. The clause needs to withstand scrutiny under the governing law of the contract.
Direct Loss vs Consequential Loss
The fundamental distinction in any liability clause is between two types of loss.
Direct loss is the immediate, natural result of a breach — the cost to put things right. Correcting defective code, redoing a non-conforming deliverable, or compensating the client for documented wasted expenditure caused directly by your error.
Consequential (indirect) loss flows from the breach but depends on the client's particular circumstances:
- Lost revenue, lost profits, lost business
- Loss of a contract with a third party
- Cost of a cancelled marketing campaign
- Reputational damage
- Business interruption losses
The standard freelance liability clause excludes consequential loss entirely and caps direct liability at a defined amount.
What EU Law Permits in B2B Contracts
Germany
German law draws a critical distinction between standard terms (AGB) governed by BGB §305–310 and individually negotiated contracts.
For standard terms (e.g., your standard contract template sent to every client):
- BGB §309 No. 7(a) prohibits excluding liability for intentional damage (Vorsatz) or gross negligence (grobe Fahrlässigkeit) resulting in personal injury or death — absolute prohibition
- BGB §309 No. 7(b) prohibits excluding liability for gross negligence in standard terms for property damage
- BGB §307 requires that clauses be not "unreasonably disadvantageous" to the other party
For individually negotiated contracts (the contract was specifically discussed and adapted to the client), these restrictions are significantly relaxed. You can cap liability for gross negligence — provided the cap is not so low as to be unconscionable under BGB §138.
Practical implication for German-law contracts: Never use a blanket exclusion of gross negligence in a standard template. In a negotiated contract, you can include it with appropriate carve-outs.
France
Under Code civil Art. 1231-3, a party is liable only for loss that was foreseen or foreseeable at the time of contracting, unless the breach is due to dol (fraud/wilful misconduct) or faute lourde (gross fault equivalent to wilful disregard). Limitation clauses in B2B contracts are generally valid, but:
- Cannot exclude liability for dol or faute lourde
- Must not render the essential obligation of the contract meaningless (this is the "cause" doctrine as reformulated after the 2016 Code civil reform — a cap so low that it nullifies the contract's purpose may be struck)
- Must be clear and unambiguous
Practical implication for French-law contracts: A cap at 100% of contract value is robust. A cap at 10% of contract value on a significant engagement risks being struck as nullifying the essential obligation.
Netherlands
Exculpatory and limitation clauses are valid in B2B contracts under Burgerlijk Wetboek (BW) Art. 6:237. Dutch courts apply a reasonableness and fairness test (redelijkheid en billijkheid) under BW Art. 6:2 and 6:248. Factors courts consider include:
- The relative bargaining power of the parties
- Whether the clause was clearly brought to the other party's attention
- The nature and severity of the loss
- Whether insurance was available
Practical implication for Dutch-law contracts: Ensure the liability clause is prominently placed, clearly labelled, and that you can demonstrate it was specifically discussed.
Recommended Cap Structures
| Cap Approach | When to Use | Risk Level |
|---|---|---|
| 100% of contract fees paid | Standard B2B freelance projects | Low — widely enforced |
| 200% of contract fees paid | Higher-risk projects (financial systems, medical) | Low — provides broader cover |
| Insurance coverage amount | When your PI insurance exceeds contract value | Low — matches your actual protection |
| €10,000 minimum floor | Short engagements where % of fees would be trivial | Low — prevents nominal-cap arguments |
What to Always Exclude From the Cap
Courts in Germany, France, and the Netherlands will routinely void limitation clauses that purport to cap or exclude liability for:
- Wilful misconduct (Vorsatz / dol / opzet)
- Fraud or fraudulent misrepresentation
- Death or personal injury caused by negligence
- Liability that cannot be excluded by mandatory law (e.g., product liability under Directive 85/374/EEC)
Include explicit carve-outs for these in your clause to preserve the rest of the limitation.
Sample Liability Limitation Clause
"(a) Nothing in this Agreement limits or excludes either party's liability for: (i) death or personal injury caused by negligence; (ii) fraud or fraudulent misrepresentation; or (iii) any liability that cannot be excluded or limited by applicable law.
(b) Subject to clause (a), neither party shall be liable to the other for any indirect, consequential, special, or incidental loss, including (without limitation) loss of profits, loss of revenue, loss of business, loss of anticipated savings, or loss of goodwill, arising out of or in connection with this Agreement, even if advised of the possibility of such losses.
(c) Subject to clauses (a) and (b), each party's total aggregate liability to the other under or in connection with this Agreement, whether in contract, tort (including negligence), or otherwise, shall not exceed the total fees paid or payable by the Client to the Contractor under this Agreement in the twelve (12) months preceding the event giving rise to the claim."
Liability by Type — Summary Table
| Liability Type | Capped? | Germany Notes | France Notes | Netherlands Notes |
|---|---|---|---|---|
| Direct loss (fixing your mistakes) | Yes — at contract value or defined cap | Permitted in negotiated contracts | Permitted; cap must not nullify essential obligation | Permitted; reasonableness test applies |
| Consequential/indirect loss | Excluded entirely | Permitted in both standard terms and negotiated contracts with carve-outs | Permitted; cannot exclude dol or faute lourde | Permitted; reasonableness and fairness test |
| Wilful misconduct | Cannot cap or exclude | BGB §309 absolute prohibition | Dol cannot be excluded | Opzet cannot be excluded |
| Gross negligence | Can cap in negotiated contracts | Cannot exclude in standard terms (§309) | Faute lourde cannot be excluded | Can be capped with reasonableness showing |
| IP infringement | Should be carved out | Carve-out recommended | Carve-out recommended | Carve-out recommended |
| Confidentiality breach | Should be carved out | Carve-out recommended | Carve-out recommended | Carve-out recommended |
Generate a freelance contract with a liability limitation clause calibrated to your governing law using the Freelance Contract Generator.