How-to
How to Write a Freelance Contract
To write a freelance contract, start from a template built for independent work rather than a blank page, replace the placeholder scope and payment language with your project's real specifics, confirm the IP and termination terms match your intent, and send it for signature before any work begins. For exactly which clauses a freelance contract needs, see our clause-by-clause guide — this page covers the process of actually producing and sending one.
Step by step
- Start from a template, not a blank page. A freelance/consulting agreement template already has the standard structure — scope, compensation, IP, termination — in the right order, so you're editing rather than drafting from nothing.
- Fill in the real scope. Replace bracketed placeholder text with the actual deliverables, specific enough that both sides would agree on whether the work is done. "Ongoing design support" invites disagreement later; "one logo, 3 concepts, 2 rounds of revisions" doesn't. (See the what-to-include guide for the full reasoning behind each clause.)
- Set your actual rate and payment terms. Enter the real rate or fixed fee, the total or estimated amount, and exactly when payment is due — not a placeholder like "TBD," which is the kind of thing that turns a quick sign-off into a follow-up email.
- Confirm IP and termination match what you actually intend. Most templates default to work product transferring on full payment (not on delivery) and a set notice period to end the engagement early — check both say what you mean before sending, since these are the two clauses that matter most if the relationship goes sideways.
- Send it for signature before work starts. A contract signed after the first invoice is a contract that didn't actually protect the work already done. Send it as part of kicking off, not as paperwork to catch up on later.
Common mistakes
- Starting work on a verbal "sounds good." The single most common freelance dispute starts here — send the contract the moment scope is agreed, not after the project is already underway.
- Sending a plain attachment instead of a link to sign. A PDF a client has to print, sign, scan, and email back is slower and easier to lose track of than a link they can sign from their phone in a minute.
- Reusing an old contract without updating the scope. The fastest way to end up with the wrong deliverables on record is copying last project's contract and forgetting to actually replace what's in section one.
Start from the real template
A freelance or consulting services agreement is a contract for independent work that goes further than a basic service agreement — it covers deliverables and timeline, intellectual property, confidentiality, and how either side can end the engagement.
See the full template details →