How to Write a Freelance Contract
A good contract is the difference between getting paid and getting burned. Here's how to write one that protects you, sets clear expectations, and keeps clients happy.
📋 Why Contracts Matter
- Payment protection: 71% of freelancers have been paid late. Contracts with late fees and payment terms reduce this to ~20%.
- Scope control: Without a contract, clients will ask for "just one more thing" forever.
- Professionalism: Clients take you more seriously when you have a formal contract.
- Dispute resolution: If things go wrong, your contract is your evidence.
📝 The 10 Essential Clauses
1. Scope of Work
- Exactly what you're delivering (deliverables)
- What you're NOT delivering (exclusions)
- Format of deliverables (PDF, source files, etc.)
- Number of revision rounds included
2. Timeline
- Project start date
- Milestone deadlines
- Final delivery date
- What happens if client delays (timeline pauses, additional fees)
3. Payment Terms
- Total project fee (or hourly rate)
- Deposit amount (50% is standard)
- Milestone payments (if applicable)
- Payment method (bank transfer, PayPal, etc.)
- Payment due dates (Net 15, Net 30, etc.)
4. Late Fees
- Grace period (e.g., 7 days after due date)
- Late fee amount (flat fee or percentage)
- Interest rate for overdue amounts
- Collection costs recovery
5. Revisions
- Number of revision rounds included (2-3 is standard)
- What constitutes a revision vs. new work
- Additional revision rate (e.g., $X/hour)
- Revision request deadline (e.g., 7 days after delivery)
6. Intellectual Property
- Who owns the work (usually transfers after final payment)
- Rights you're retaining (portfolio use, case studies)
- License terms (if applicable)
- Source file ownership (if applicable)
7. Termination
- How either party can terminate
- Notice period (e.g., 14 days)
- Payment for work completed to date
- Kill fee (e.g., 25% of total if client cancels after start)
8. Confidentiality
- What information is confidential
- How long confidentiality lasts (usually 2-5 years)
- Exceptions (public information, independently developed)
9. Liability Limitation
- Maximum liability (e.g., limited to project fee)
- No liability for consequential damages
- Indemnification (who pays if third party sues)
10. Dispute Resolution
- Governing law (which state/country's laws apply)
- Arbitration vs. court (arbitration is faster and cheaper)
- Venue (where disputes are resolved)
- Attorney fees (loser pays winner's legal costs)
📄 Contract Template
FREELANCE SERVICES AGREEMENT
Date: [DATE]
Client: [CLIENT NAME], [CLIENT COMPANY], [CLIENT ADDRESS]
Freelancer: [YOUR NAME], [YOUR COMPANY], [YOUR ADDRESS]
1. SCOPE OF WORK
Freelancer agrees to provide the following services:
[DETAILED DESCRIPTION OF WORK]
Deliverables: [LIST OF DELIVERABLES]
Exclusions: [WHAT IS NOT INCLUDED]
2. TIMELINE
Project start date: [DATE]
Milestone 1: [DESCRIPTION] — [DATE]
Milestone 2: [DESCRIPTION] — [DATE]
Final delivery: [DATE]
If Client delays providing required materials or feedback by more than 5 business days, the timeline will be extended accordingly.
3. COMPENSATION
Total project fee: $[AMOUNT]
Payment schedule:
- 50% deposit ($[AMOUNT]) due upon contract signing
- 50% balance ($[AMOUNT]) due upon final delivery
Payment method: [BANK TRANSFER / PAYPAL / ETC]
Payment terms: Net 15 (payment due within 15 days of invoice)
4. LATE FEES
If payment is not received within 15 days of the invoice date, a late fee of $[AMOUNT] or [X]% per month (whichever is greater) will be applied. Client agrees to pay all collection costs, including reasonable attorney fees, if collection becomes necessary.
5. REVISIONS
This agreement includes 2 rounds of revisions. Additional revisions will be billed at $[RATE]/hour. Revision requests must be provided within 7 days of deliverable submission. Requests after 7 days may be treated as new work.
6. INTELLECTUAL PROPERTY
Upon final payment, Freelancer transfers all rights to the deliverables to Client. Freelancer retains the right to use the work in their portfolio and for marketing purposes. Source files are [included / not included] in this agreement.
7. TERMINATION
Either party may terminate this agreement with 14 days written notice. Client remains responsible for payment for all work completed to date. If Client terminates after work has begun, a kill fee of 25% of the total project fee will apply.
8. CONFIDENTIALITY
Both parties agree to keep all proprietary information confidential for a period of 3 years after project completion.
9. LIMITATION OF LIABILITY
Freelancer's total liability is limited to the total project fee. Freelancer is not liable for any consequential, incidental, or indirect damages.
10. GOVERNING LAW
This agreement shall be governed by the laws of [STATE/COUNTRY]. Any disputes shall be resolved through binding arbitration in [CITY]. The prevailing party shall be entitled to recover reasonable attorney fees and costs.
SIGNATURES
Client: _________________________ Date: _________
Freelancer: _________________________ Date: _________
🎯 Contract Red Flags to Avoid
- ❌ "Work for hire" without specifying transfer of rights upon payment
- ❌ Unlimited revisions (you'll be revising forever)
- ❌ No payment terms ("pay when you can" is not a term)
- ❌ No late fees (clients have no incentive to pay on time)
- ❌ "Full ownership" before payment (client owns it even if they don't pay)
- ❌ Vague scope ("website design" — what does that mean?)
- ❌ No termination clause (you're stuck forever)
Built by a freelancer who got burned by a handshake deal. Never again. Open source on GitHub.