In this article:
- Why Every Freelance Project Needs a Written Contract
- What to Include in a Freelance Contract: 12 Essential Clauses
- Clauses That Are Nice to Have (Depending on the Project)
- How to Review a Contract a Client Sends You
- A Quick Pre-Send Checklist
- Tips for Making Contracts Painless
- FAQ: Freelance Contracts
- Final Thoughts
Wondering what to include in a freelance contract? At minimum: who the parties are, exactly what you’ll deliver, how and when you’ll get paid, how many revisions are included, who owns the finished work, and how either side can end the project. Get those six pieces in writing and you’ve already avoided most of the disputes freelancers run into.
The rest of this guide goes clause by clause, but with a twist: for each one, you’ll see the specific problem it prevents. Contracts are much easier to write (and to explain to clients) when you know what each line is protecting you from.
Quick note: this is practical guidance, not legal advice. Laws vary by state and country, so for big or unusual projects it’s worth having a lawyer look over your template once.
Why Every Freelance Project Needs a Written Contract
Plenty of freelancers start with a handshake, a friendly email, or a “sounds good, let’s go!” in a Slack thread. It feels fine until something goes sideways. Then you discover that you and your client remember the deal very differently.
A written contract does three jobs at once:
- It sets expectations. Both sides know what “done” looks like before any work starts.
- It gives you leverage. When a payment is late or a request falls outside the project, you can point to the agreement instead of arguing from memory.
- It makes you look professional. Good clients expect a contract. A clear, fair one signals that you run a real business.
Some places have even turned this into law. New York State and cities like New York City, Los Angeles and Chicago have “freelance isn’t free” rules that require written contracts for many freelance engagements above a certain dollar amount. Even where it isn’t required, a contract is the cheapest insurance you’ll ever buy.
What to Include in a Freelance Contract: 12 Essential Clauses
Here’s the core list. You don’t need fancy legal language for any of it. Plain, specific sentences hold up better than vague legalese anyway.
1. The parties and the date
Prevents: confusion about who actually owes you money.
List your legal name or business name, the client’s legal business name (not just the name of the person you’ve been emailing), both addresses, and the effective date. If you’re working through an agency or for a client’s client, spell out who is responsible for paying you.
2. Scope of work and deliverables
Prevents: endless “small” extra requests.
This is the most important section in the whole document. Describe what you will deliver in concrete, countable terms: “Four 1,200-word blog posts,” “a five-page website on WordPress,” “one 30-minute strategy call per week.” Vague phrases like “help with marketing” are an open invitation to scope creep.
It’s just as useful to list what’s not included. One line such as “Stock photo licensing, hosting setup and copy edits after launch are not included” can save you hours of awkward conversations later.
3. Timeline and milestones
Prevents: projects that drag on for months.
Include a start date, key milestones and the final delivery date. Then add the part most freelancers skip: client responsibilities and response times. If you need content, logins or feedback from the client, say when you need it and what happens to the deadline if it arrives late. A simple “Deadlines shift by the number of days client feedback is delayed” keeps you from being blamed for their bottlenecks.
4. Fees and payment terms
Prevents: late payments and “I thought it was cheaper” surprises.
Spell out the following:
- Your rate type (flat project fee, hourly, day rate or monthly retainer) and the amount
- The payment schedule, such as 50% upfront and 50% on delivery, or monthly in advance
- When invoices are due (for example, “within 14 days of invoice date”)
- Accepted payment methods and who pays transaction or currency fees
- A late fee, such as 1.5% per month on overdue balances
Want to go deeper on this part? Our guide to freelance payment terms breaks down which terms actually get you paid faster.
5. Deposit or upfront payment
Prevents: doing weeks of work for a client who disappears.
A deposit filters out clients who aren’t serious and covers your time if the project stalls. Many freelancers ask for 25–50% before starting. Make it clear that work begins once the deposit clears, and say whether it’s refundable.
6. Revisions and change requests
Prevents: the 11th round of “just one more tweak.”
State how many revision rounds are included, what counts as a revision (changes to existing work) versus new work (a new direction or new deliverables), and what you charge beyond that. Add a short change-request process: new requests get a written quote, and work starts once the client approves it.
7. Expenses
Prevents: paying for the client’s project out of your own pocket.
If the job involves software licenses, stock assets, printing, travel or paid ads, say who covers them. A common approach is “Pre-approved expenses are billed at cost on the next invoice.”
8. Ownership and intellectual property
Prevents: fights over who owns the work and whether you can show it off.
Most clients expect to own the final deliverables. The smart move is to make that transfer happen only after full payment. Also clarify what you keep: your pre-existing tools, templates, code libraries and unused concepts. If you use AI tools in your work, say so and explain how it affects ownership. For more on this, see how to protect your intellectual property as a creative freelancer.
9. Portfolio rights
Prevents: finishing great work you’re never allowed to show.
Add a line giving you the right to display the work in your portfolio and case studies, unless the client asks in writing to keep it private. Portfolio pieces are how you land the next client, so don’t leave this out.
10. Confidentiality
Prevents: trust issues when clients share sensitive info.
A simple mutual confidentiality clause says both sides will keep private business information private. It reassures bigger clients and often removes the need for a separate NDA.
11. Termination and kill fee
Prevents: getting nothing when a project is canceled halfway through.
Explain how either side can end the agreement (for example, with 14 days’ written notice), what you’ll be paid for work completed, and whether a kill fee applies if the client cancels after work has started. Also cover what happens to the deliverables and the deposit when a project ends early.
12. Independent contractor status, liability and signatures
Prevents: being treated like an employee, or held liable for things you can’t control.
Include a short statement that you’re an independent contractor responsible for your own taxes, tools and schedule. Add a limitation of liability that caps your exposure at the amount paid under the contract. Then finish with a governing-law line (which state’s laws apply), a basic dispute process, and signature lines with dates. E-signatures are perfectly valid in most situations.
Clauses That Are Nice to Have (Depending on the Project)
Not every gig needs these, but they’re worth adding to your template as optional sections:
- Communication and availability: your working hours, preferred channels and typical response time. It cuts down on weekend texts.
- Delay or pause clause: if the client goes silent for 30+ days, the project pauses and restarting may need a new timeline or fee.
- Non-solicitation: useful if you subcontract or work alongside a client’s team.
- Retainer terms: for ongoing work, how many hours or deliverables are included each month, whether unused hours roll over, and how much notice is needed to cancel.
- Testimonial permission: a line asking whether the client is happy to give a short review when the project wraps.
How to Review a Contract a Client Sends You
Bigger clients often send their own agreement. That’s normal, but their template was written to protect them. Before you sign, scan for these red flags:
- Payment terms of net 60, net 90 or “upon client approval.” Ask for shorter terms or milestone payments.
- Ownership that transfers on signing rather than on payment.
- Unlimited revisions or vague acceptance criteria like “to the client’s satisfaction.”
- Broad non-compete clauses that would block you from working in your whole industry.
- Unlimited indemnification, meaning you’d cover the client’s legal costs for almost anything.
- Termination “for convenience” with no payment for completed work.
You can negotiate. A polite note like “I’m happy to sign. I just need two small changes to the payment and ownership sections” works more often than freelancers expect. Clients who refuse any reasonable edit are telling you something about how the project will go.
A Quick Pre-Send Checklist
Before you send any freelance contract, run through this list:
- Could a stranger read the scope and know exactly what you’re delivering?
- Is there a clear due date on every payment?
- Have you capped revisions and defined what counts as one?
- Does ownership transfer only after you’re paid in full?
- Is there a way out for both sides, plus payment for completed work?
- Are names, dates and amounts correct, with no leftover details from your last client?
- Have both parties signed before you start work?
That last one matters most. Starting “just a little” before the contract is signed is how most freelance horror stories begin.
Tips for Making Contracts Painless
Contracts don’t have to slow down your sales process. A few habits keep things moving:
- Build one solid template and customize the scope, fees and timeline for each client. Review it once a year.
- Pair it with a short proposal or statement of work so the contract stays the same and the project details live in an attachment.
- Use e-signature tools so clients can sign from their phone in a minute.
- Walk clients through the key points in plain English on a call or in your email. It builds trust and catches misunderstandings early.
- Keep a paper trail. Confirm any scope or deadline changes in writing, even if it’s a two-line email.
Once your contract process is dialed in, the next challenge is keeping a steady stream of good projects to put under contract. That’s where SolidGigs can help: it’s a curated weekly list of the best freelance gigs, so you can spend less time hunting and more time doing paid work.
FAQ: Freelance Contracts
Do freelancers really need a contract for small jobs?
For tiny one-off tasks with a trusted client, a short email that lists scope, price, due date and payment terms may be enough. But anything that spans more than a few days, involves a deposit, or comes from a new client deserves a proper signed agreement. Small jobs are often where scope creep starts.
Is an email agreement legally binding?
It can be. In many places an email exchange where both sides clearly agree to the same terms can form a contract. The trouble is that emails are usually missing key details like ownership, revisions and termination, which makes them hard to enforce. A signed contract removes the guesswork.
Should I use a freelance contract template?
Yes, a template is a great starting point, as long as you customize it. Make sure it fits your industry, your state or country, and how you actually work. Having a lawyer review your master template once is a worthwhile one-time cost.
What happens if a client won’t sign a contract?
Don’t start the work. Ask what concerns them. Sometimes it’s just the length or the legal tone, and a shorter version fixes it. If a client flat-out refuses to put anything in writing, that’s a strong sign they’ll be difficult about payment too. Our guide on how to fire a client covers what to do when a relationship isn’t working.
Who should write the contract, the freelancer or the client?
Either can, but it’s better to use your own whenever possible. Your template already reflects how you work and protects your interests. When a client insists on theirs, review it carefully and ask for changes to anything that conflicts with your terms.
Final Thoughts
Knowing what to include in a freelance contract isn’t about expecting the worst from clients. It’s about making sure you and your client agree on the same project before the first hour is billed. Cover the parties, scope, timeline, payment, revisions, ownership and termination, and you’ll head off the vast majority of freelance headaches.
Build your template once, tweak it for each project, and never start work before it’s signed. Your future self (and your bank account) will thank you.
One more thing...
You didn't start freelancing to spend hours every week searching through job boards. You started freelancing to do more work you enjoy! Here at SolidGigs, we want to help you spend less time hunting and more time doing work you love.
Our team of "Gig Hunters"—together with the power of A.I.—sends you high-quality leads every weekday on autopilot. You can learn more or sign up here. Happy Freelancing!




