Legal 4 min read

How to write a freelance contract (without hiring a lawyer)

Every freelancer has done it — started a project with a handshake, a text message, or a vague email chain. Maybe it worked out. Maybe it didn’t. When things go wrong, a written contract is the difference between a clean resolution and a costly headache.

You do not need a lawyer to write a freelance contract. You need a template, a clear head, and the willingness to include eight specific clauses.

Why every freelancer needs a written contract

A contract is not about distrust. It is about clarity. When you write down the scope, the deadline, and the price, both you and your client agree on what success looks like. Without a contract, you rely on memory and goodwill — and both are unreliable when money is on the line.

Contracts also signal professionalism. Clients who work with freelancers who use contracts take them more seriously. You are not a hobbyist. You are a business.

The 8 clauses every freelance contract must include

1. Scope of work

Define exactly what you will deliver. Be specific. Instead of “website design,” write “five-page website with homepage, about page, services page, blog page, and contact form. Includes two rounds of revisions.” The more specific you are here, the fewer arguments you will have later.

2. Payment terms

State your rate, the total project cost, and when payment is due. Common structures include 50% upfront and 50% on delivery, or net-15 after completion. Include your preferred payment method (bank transfer, PayPal, Stripe) and any late payment penalties.

3. Revision rounds

Every scope creep story starts with unlimited revisions. Set a fixed number of revision rounds and define what constitutes a revision (a change to delivered work) versus a new request (a change to the original scope). After the allotted rounds, additional changes cost extra.

4. Intellectual property

Clarify when ownership transfers. The standard arrangement: you retain all rights until you receive full payment. Upon payment, the client receives the rights to the final deliverables. You keep the right to display the work in your portfolio unless the contract explicitly forbids it.

5. Kill fee

Projects get cancelled. A kill fee clause ensures you get paid for work you have already done. A common approach: if the client cancels after you have started, they pay for completed work plus a percentage (often 25-50%) of the remaining project value.

6. Late payment penalty

Charge a late fee on overdue invoices. The standard in freelance contracts is 1.5% per month (18% APR) or a flat fee of $50 after 15 days past due. Include a clause that the client pays all collection costs if the invoice goes to collections.

7. Confidentiality

A simple non-disclosure clause that prevents the client from sharing your proprietary methods and prevents you from sharing their business information. Keep it mutual and reasonable. A full separate NDA is overkill for most projects — one paragraph in your contract is enough.

8. Termination

Specify how either party can end the agreement. Standard terms: either party can terminate with 14 days written notice. In case of breach, the non-breaching party can terminate immediately. Define what happens to work in progress and outstanding payments.

The most common mistakes freelancers make with contracts

Skipping the scope of work. The most common and most expensive mistake. Without a detailed scope, clients can keep asking for more without paying more.

Not specifying revision limits. Unlimited revisions destroy your profit margin. Always set a fixed number.

Vague payment terms. “Payment upon completion” is not a term. Specify exactly when, how much, and by what method.

Forgetting the kill fee. When a project gets cancelled midway, you have already spent time and turned down other work. The kill fee compensates you for that.

How to get a contract signed quickly

Send the contract as a PDF with your proposal. Tell the client: “Here is the contract. It covers everything we discussed — scope, timeline, and payment. Take a look and let me know if you have any questions.”

Most clients will read it and sign. If they push back on a clause, listen to their concern and explain why it is there. In nine out of ten cases, the concern is a misunderstanding.

Use the Contract Generator on this site to create a professional freelance contract in under two minutes. Fill in your details, choose your clauses, and get a clean document ready to send.

Try it: Use the Free Contract Generator to generate your document in minutes.