How to Write a Freelance Contract: The Essential Clauses That Protect You
A freelance contract is not a sign of distrust — it is a sign of professionalism. Clients who work with experienced freelancers expect a contract. Clients who balk at signing one are telling you something important about how they operate.
Most freelancers who use contracts use templates that are either too generic to be useful or so complex that clients are reluctant to sign them. The goal is a contract that is clear, specific, and covers the scenarios that actually cause problems in freelance work.
The Clauses That Matter Most
Scope of work: This is the most important clause in any freelance contract. It should describe exactly what you will deliver, in as much specificity as possible. Vague scope descriptions are the primary cause of scope creep. Instead of website copy, write five page website copy: homepage, about page, services page, contact page, and one blog post of approximately 800 words. Every deliverable should be named explicitly.
Revision policy: Specify the number of revision rounds included in the project price and what constitutes a revision versus a new request. Two rounds of revisions are included. A revision is defined as changes to existing content. New content or significant structural changes are billed at my standard hourly rate of $X.
Payment terms: State the total project fee, the deposit amount (typically 50%), and the payment schedule. Include your accepted payment methods and the due date for each payment. Specify your late payment policy.
Intellectual property transfer: Specify when ownership of the work transfers to the client. The standard freelance position is that IP transfers upon receipt of full payment. Until then, you retain ownership. This clause protects you if a client uses your work without paying.
Kill fee: A kill fee protects you if the client cancels the project after work has begun. A standard kill fee is 25-50% of the remaining project value, depending on how far into the project you are. Without a kill fee clause, you have no recourse if a client cancels a project you have invested significant time in.
Confidentiality: If you will have access to sensitive client information, include a mutual confidentiality clause. This protects both parties and signals professionalism.
Clauses That Protect Against Specific Problems
Approval and sign-off: Specify that the client approval of a deliverable constitutes acceptance. This prevents clients from coming back weeks later to request changes to work they previously approved.
Client responsibilities: List what you need from the client to complete the project — briefs, assets, feedback, approvals — and specify reasonable timelines. If the client delays providing required materials, the project timeline adjusts accordingly.
Dispute resolution: Specify how disputes will be resolved (typically mediation before litigation) and which jurisdiction law governs the contract.
How to Present a Contract Without Awkwardness
The most effective approach is to present the contract as a standard part of your process, not as a special requirement for this particular client. My standard practice is to formalise the project scope and terms before we begin — I will send over a brief contract for your review. This framing makes it clear that this is how you work with all clients, which is less likely to feel like a statement of distrust.
For a complete client onboarding kit — including a contract template, welcome packet, client questionnaire, and onboarding checklist — the Client Onboarding Kit at Freelancer Vault has everything you need to start every client relationship professionally.