How to Negotiate a Freelance Contract: 5 Scripts That Actually Work
Most clients expect you to push back. Most freelancers don't. Here are five word-for-word scripts to negotiate the clauses that cost freelancers the most.
Negotiating a freelance contract feels uncomfortable — but the discomfort is worth it. The average problematic clause costs freelancers between $1,500 and $8,000 per project. The scripts below remove the guesswork: copy them, adapt the bracketed details, and send.
For each scenario, we show you what the clause typically looks like, why it's dangerous, and exactly what to say to get it changed.
Client Wants to Own All IP / Work-for-Hire
“All work product created by Contractor shall be considered work made for hire and shall be the sole and exclusive property of Client, including all intellectual property rights therein.”
This clause hands over ownership of everything you produce — logos, code, copy, designs — the instant you create it. It can even capture tools, templates, and frameworks you bring to the project. If you use that same design system or code library on another client's project, you may be infringing on IP you unknowingly gave away.
"I'm happy to transfer ownership of the final deliverables. I do need to retain ownership of any pre-existing tools, frameworks, and general methodologies I bring to the project. Here's suggested replacement language: 'Contractor assigns to Client all intellectual property rights in the final deliverables specifically created for this project, excluding Contractor's pre-existing tools, libraries, and general methodologies.'"
Payment on 'Completion' With No Milestone Defined
“Final payment of the remaining balance shall be due upon Client's acceptance of the completed work.”
When 'completion' is undefined, the client decides when you're done — and that goalpost can move indefinitely. A client who has received and used your work can withhold payment by simply saying it isn't finished yet. Without milestone definitions, you have no legal leverage to collect.
"The current language ties payment to an undefined 'completion' standard. I need objective milestones so we both know when each payment is due. I'd like to revise this to: 'Payment is due within [5] business days of delivery of each milestone per the attached project schedule. Milestone acceptance is deemed granted if Client provides no written objection within [3] business days of delivery.'"
Paste your contract into FreeCoat → we'll flag these clauses and generate the scripts for you free.
No sign-up needed. Instant analysis. Ready-to-send negotiation email included.
Scan your contract free →Unlimited Revisions Clause
“Contractor shall provide unlimited revisions until Client is fully satisfied with the deliverables.”
Without a revision cap, every round of changes is free labor. A client with no creative direction — or a client acting in bad faith — can request revision after revision with no additional payment owed. A 20-hour project can silently become 80 hours.
"Unlimited revisions aren't something I can agree to at a fixed rate. This project includes two rounds of revisions. Here's the language I'd use: 'This agreement includes up to two (2) rounds of revisions per deliverable. Additional revision rounds will be billed at [your rate] per hour and require written approval before work begins.'"
90-Day Non-Compete or Non-Solicitation
“Contractor agrees not to provide services to any entity that competes, directly or indirectly, with Client's business for a period of 90 days following the termination of this agreement.”
A broad non-compete can effectively shut you out of your own niche. If your client is a SaaS startup, 'competes with Client's business' could bar you from serving any other tech company for three months — including clients you already work with. Non-solicitation clauses can be even broader, blocking you from approaching any company you were ever introduced to through the client.
"A 90-day industry-wide restriction would significantly limit my ability to operate. I'm willing to agree not to solicit Client's specific named customers or employees. Here's a narrower version I can accept: 'Contractor agrees not to directly solicit Client's existing customers or employees for a period of 30 days following termination. This clause does not restrict Contractor from serving clients in the same industry or accepting inbound inquiries.'"
Kill Fee Below 30%
“In the event of early termination by Client, Contractor shall receive a kill fee equal to 15% of the total project value.”
A kill fee sounds protective — but 15% of the total project value is almost certainly less than the work you've already completed. If you're two-thirds through a $6,000 project and the client cancels, you receive $900 instead of the $4,000+ of delivered work. Low kill fees also create perverse incentives: a client can cancel strategically once they've extracted enough value, knowing the fee costs less than completing payment.
"A 15% kill fee doesn't come close to covering the work already delivered if you cancel mid-project. The industry standard is to pay for completed work plus a kill fee on the remaining balance. Here's the language I need: 'Upon termination, Client shall pay 100% of fees for all work completed to date, plus a kill fee equal to 30% of the remaining contract value. Both amounts are due within 10 business days of termination notice.'"
Pushing back on contract language is not confrontational — it's professional. Clients who use lawyers to draft their contracts expect negotiation. A freelancer who responds with specific, reasonable proposed edits is taken more seriously, not less.
The scripts above work because they're specific and reciprocal: you're not refusing the clause, you're proposing better language that protects both sides. FreeCoat can identify these clauses in your contract automatically and generate a full negotiation email tailored to your specific language — free.
Let FreeCoat write the scripts for you.
Paste your contract and get an instant AI analysis — every risky clause flagged, plus a ready-to-send negotiation email. Free, no account needed.
Paste your contract and get your scripts →Free · No account needed · Takes 30 seconds