A handshake isn’t enough. Every freelancer has a story about the client who didn’t pay, the project that doubled in scope, or the work that got used far beyond what was agreed. A good contract won’t prevent every problem, but it gives you a way to resolve disputes without losing everything you’ve built.
See managing income streams.
Read LLC vs sole proprietor guide.
Related: Learn about calculating your hourly rate.
You don’t need a lawyer to draft every contract — especially early on. What you need is a solid template that covers the essential bases, customized for each project. Here are the seven clauses every freelance contract should include, plus red flags to watch for.
Why You Need a Written Contract (Even for Small Projects)
Contracts aren’t just for big projects or corporate clients. Even a $500 project benefits from a written agreement. Here’s why:
- Scope clarity: Both parties agree on what’s included and what’s not. No “while you’re at it” requests.
- Payment protection: You have a legal document showing what was agreed if you need to pursue payment.
- Professionalism: Clients take you more seriously when you have a contract. It signals you’re a real business.
- Stress reduction: You don’t have to negotiate scope and price every time a new request comes in — just point to the contract.
7 Essential Clauses Every Freelance Contract Needs
1. Scope of Work
Describe exactly what you’ll deliver. Be specific: “Design a 5-page website” is better than “website design.” Include deliverables, format, and the number of revisions included. The more specific you are here, the fewer arguments you’ll have later.
2. Payment Terms
State your rate (hourly, flat fee, or retainer), the total cost, and when payment is due. Include:
– Payment schedule (e.g., 50% upfront, 50% upon completion)
– Accepted payment methods
– Late payment penalties (e.g., 1.5% monthly interest)
– What happens if the client cancels mid-project (kill fee)
3. Timeline and Milestones
Set clear deadlines for deliverables and client feedback. Include a clause that says timelines extend if the client delays providing feedback or materials. This protects you when the client takes three weeks to review something and then blames you for being late.
4. Revision Policy
Specify how many rounds of revisions are included (typically 2–3). Additional revisions cost extra. This prevents scope creep disguised as “feedback.” Be clear about what counts as a revision versus a new request.
5. Intellectual Property Rights
Clarify who owns what. Typically, you retain ownership until full payment is received, then transfer rights to the client. Specify whether you can use the work in your portfolio. If you’re using any third-party assets (fonts, images, templates), note that they may have separate licenses.
6. Termination Clause
Either party should be able to terminate the agreement with written notice (typically 14–30 days). Include what happens to work completed and payments made if the project is terminated early. The client pays for work completed up to the termination date.
7. Limitation of Liability
Cap your liability at the total amount paid for the project. This prevents clients from suing you for consequential damages (e.g., “your website redesign cost us $100,000 in lost sales”). This clause is standard in nearly every professional services contract.
Red Flags in Client Contracts
Watch out for these warning signs in contracts clients send you:
| Red Flag | Why It’s Dangerous | What to Do |
|---|---|---|
| Unlimited revisions clause | You could work forever without getting paid more | Cap revisions at 2–3 rounds |
| Indemnity clause (unlimited) | You’re liable for everything, including client’s mistakes | Limit to your own negligence |
| Work-for-hire with no payment guarantee | Client owns everything before paying you | Retain IP until full payment |
| Non-compete clause | Can’t work for similar clients | Refuse or limit in time/scope |
| Vague scope of work | Scope can expand indefinitely | Define deliverables in detail |
Real-World Example: Aisha’s Contract Saved Her $4,000
Meet Aisha. Aisha is a freelance web developer who landed a $6,000 project to build an e-commerce site. The client asked for “a few small changes” after the initial build. Because Aisha’s contract specified 2 rounds of revisions and charged $150/hour for additional work, she invoiced an extra $4,200 for the 28 hours of post-contract changes. The client paid without argument — it was in the contract they signed.
Without a contract, Aisha would have either done the work for free or had an uncomfortable conversation about money halfway through. With a contract, the terms were set before the project started, and both parties knew what to expect.
Contract Checklist for New Freelancers
- Use a template from a reputable source (Fiverr’s Workspace, Bonsai, or the Freelancers Union)
- Customize scope of work for each project
- Include payment schedule with specific dates or milestones
- Specify revision limits
- Add IP transfer clause (upon full payment)
- Include late payment penalties
- Add a limitation of liability clause
- Both parties sign (electronic signatures are fine)
- Send the signed copy to both parties
- Store a backup in your secure files
Frequently Asked Questions
Q: Do I need a lawyer to review my contract?
A: If you’re using a standard template for small projects (under $5,000), a good template is usually sufficient. For large projects, complex partnerships, or work in regulated industries, invest in a lawyer review — it’s worth the $300–$500.
Q: Can I use electronic signatures?
A: Yes. DocuSign, HelloSign, and even a simple typed name in an email with a confirmation reply are legally enforceable in most cases.
Q: What if a client refuses to sign a contract?
A: That’s a red flag. Clients who refuse to sign a contract are often the ones who cause problems. If they’re uncomfortable with a formal agreement, suggest a simplified letter of agreement — but never work without something in writing.
Q: How do I handle international clients?
A: Specify which country’s laws govern the contract. Include a clause about currency and payment method. Be aware that enforcing contracts across borders is more difficult — requesting payment upfront is especially important with international clients.
Q: What happens if a client breaches the contract?
A: Start with a polite reminder referencing the specific clause. If that doesn’t work, send a formal demand letter. Small claims court (under $10,000) is usually sufficient for freelance disputes. Having a signed contract makes this process straightforward.
This article is for informational and educational purposes only and does not constitute legal advice. Consult a qualified attorney for advice tailored to your specific situation.
Disclaimer: This content is for informational purposes only and does not constitute financial, tax, or legal advice. Consult a qualified professional for advice tailored to your specific situation.

