10 Red Flags in Freelance Contracts(and How to Fix Each One)
Most freelancers sign contracts without spotting the clauses that cost them thousands. Here are the 10 most dangerous provisions — what they mean, why they matter, and exactly what to negotiate instead.
Over 76 million Americans freelance — and most have signed at least one contract they didn't fully understand. Clients, especially larger companies, use boilerplate contracts written by their own legal teams. Those contracts are designed to protect the client, not you.
The good news: most of these clauses are negotiable. The bad news: you have to know they're there first. This guide covers the 10 red flags that most frequently cause freelancers to lose money, lose IP ownership, or end up in legal disputes.
Overbroad IP Assignment Clauses
Red flag language
"All work product, inventions, developments, and improvements — including pre-existing materials — shall be the sole and exclusive property of the Client."
This is one of the most dangerous clauses in any freelance contract. On the surface it sounds reasonable — the client wants to own the work you create for them. But the phrase "pre-existing materials" is what makes it a trap.
If you build websites, that clause could assign your reusable code libraries to the client. If you're a designer, it may transfer your Figma templates, icon sets, and frameworks you spent years developing. If you write, it could cover your research process, your outline methodology, even your personal notes.
An IP assignment should cover only the specific work product delivered under this contract — not your entire toolkit. Most freelancers don't catch this distinction, and once you've signed it, unpicking it is expensive.
How to fix it
Negotiate language that assigns only "work product created specifically for Client under this Agreement" and add an explicit carve-out: "Contractor retains all rights to pre-existing materials, tools, templates, and methodologies. Client receives a non-exclusive license to use pre-existing materials incorporated into the deliverables."
Aggressive Non-Compete and Non-Solicitation Clauses
Red flag language
"Contractor shall not engage in any business that competes with Client, directly or indirectly, for a period of 24 months following the termination of this Agreement."
A two-year non-compete for a freelancer is extraordinarily aggressive. Unlike employees (who at least have salary during the restriction period), freelancers have no income protection. A clause like this could make it impossible to work in your industry for two years — without a cent of compensation.
The words "directly or indirectly" and "any business" make it even broader. A web developer working for a marketing agency could be blocked from working for any other marketing agency, any tech company, potentially any company at all.
Non-solicitation clauses (preventing you from working with the client's other contractors, employees, or clients) are often buried in the same section. Many are unenforceable — especially in states like California — but signing one creates legal risk and cost even if you ultimately win a challenge.
How to fix it
Push to define "compete" narrowly, shorten the duration to 3–6 months maximum, limit the geography to specific regions, and add a carve-out for clients you had before this engagement. If the client insists on a long non-compete, negotiate a non-compete fee — payment to compensate you for the restricted period.
Unlimited Revisions
Red flag language
"Contractor shall provide revisions as requested by Client until Client is satisfied with the deliverables."
"Until Client is satisfied" is not a deliverable — it's a blank check. There is no contract in the world that can guarantee client satisfaction, and open-ended revision clauses routinely cost freelancers hundreds of unbilled hours.
The practical danger is scope creep disguised as revision. A client asks for "a few small changes" — which turn into a full redesign. With unlimited revisions baked into the contract, you have no contractual ground to stand on when billing for extra work.
This clause also creates perverse incentives: a client who is slow to make decisions or has unclear internal alignment can use unlimited revisions to delay sign-off indefinitely, keeping you on the hook while they figure out what they want.
How to fix it
Replace with: "This Agreement includes [2] rounds of revisions. Each revision round consists of a single consolidated set of feedback delivered in writing. Additional revision rounds are available at Contractor's standard hourly rate of $[X]/hr." Define "round of revisions" clearly — one set of consolidated feedback, not back-and-forth.
Worried about your contract?
Get an instant AI-powered review that flags clauses like these — for just $4.99.
Review My Contract — $4.99No account needed · Results in ~2 minutes
Net-60 and Net-90 Payment Terms
Red flag language
"Payment shall be due within ninety (90) days of Client's receipt and acceptance of the invoice."
Waiting three months to get paid is unsustainable for most freelancers. Net-90 terms were designed for large corporate supply chains with access to credit facilities — they have no place in a freelance contract.
What makes this even worse is the phrase "upon acceptance." If the client gets to decide when they've "accepted" the invoice, they can delay acceptance — and therefore payment — indefinitely. Combined with subjective acceptance criteria, Net-90 can effectively become "we'll pay you whenever we feel like it."
The hidden cost: if you're mid-project with Net-90 terms, you may be weeks into new work before you receive payment for the previous phase. For many freelancers, this means going weeks or months without income while still delivering work.
How to fix it
Negotiate Net-15 or Net-30 maximum. For longer projects, push for milestone-based payments: 25–50% upfront, then payments at each major deliverable. Add a late payment fee (1.5–2% per month is standard) to create a financial incentive for timely payment. Never start work without a deposit.
No Kill Fee or Termination Protection
Red flag language
"Client may terminate this Agreement at any time, for any reason or no reason, with or without notice. Upon termination, Contractor shall be paid only for work completed and accepted by Client prior to termination."
Termination without cause clauses are standard in client contracts for a reason: they give the client maximum flexibility at your expense. You may have turned down other work, bought equipment, or hired subcontractors based on this project. Without a kill fee, you absorb all of that cost.
The "completed and accepted" language is another trap. If a client terminates mid-project and disputes what constitutes "completed" work, you may have difficulty collecting even for hours you've already worked. Some clients use termination-without-cause as a mechanism to avoid paying for work they received.
A kill fee doesn't just compensate you for lost income — it filters out bad-faith clients. Clients who balk at a reasonable kill fee clause are often the same clients who will cancel without warning.
How to fix it
Negotiate a kill fee clause: if the client terminates the project without cause, they owe you a kill fee equal to 25–50% of the remaining contract value, plus payment for all work completed. Include a notice period (14–30 days minimum) and specify that IP does not transfer until all amounts are paid.
Vague Scope of Work Enabling Scope Creep
Red flag language
"Contractor shall provide web design services as reasonably requested by Client throughout the term of this Agreement."
Vague scope language is the single most common source of freelancer disputes. "As reasonably requested" is not a deliverable — it's an invitation to be asked for progressively more work with no additional compensation.
Scope creep rarely happens all at once. It happens incrementally: a small addition here, a "quick change" there, one more feature, just one more page. Each individual request seems reasonable. Cumulatively, they can double or triple the actual work performed under a contract.
Without a defined scope and a change order process, you have no contractual mechanism to push back. The client will always argue that the additional work falls within "services as reasonably requested." Your only recourse is to renegotiate informally — a difficult conversation when you're mid-project and dependent on final payment.
How to fix it
Replace all vague scope language with a detailed Statement of Work (SOW) attached as an exhibit. The SOW should list specific deliverables, formats, quantities, deadlines, what is explicitly NOT included, and a change order process: "Any work outside this SOW requires a written change order signed by both parties before work begins."
Worried about your contract?
Get an instant AI-powered review that flags clauses like these — for just $4.99.
Review My Contract — $4.99No account needed · Results in ~2 minutes
One-Sided Indemnification Clauses
Red flag language
"Contractor shall indemnify, defend, and hold harmless Client from and against any and all claims, damages, losses, costs, and expenses (including reasonable attorneys' fees) arising out of or related to Contractor's performance under this Agreement."
Unlimited indemnification is one of the most financially dangerous clauses a freelancer can sign. It means that if a client gets sued for anything even tangentially related to your work, you may be required to pay their legal defense costs — regardless of fault.
Here's a real scenario: you build a website for a client. The client uses it to make representations that turn out to be false, and gets sued. Under unlimited indemnification, you could be dragged into that lawsuit and required to fund the client's defense, even if the false representations had nothing to do with your work.
One-sided indemnification clauses (where only you indemnify the client, not vice versa) are particularly common in large-company contracts. They treat the freelancer as having unlimited liability exposure for a fixed, often modest fee.
How to fix it
Negotiate a mutual, capped indemnification clause: each party indemnifies the other only for claims arising from that party's own acts or omissions. Add a liability cap tying your maximum indemnification exposure to the total fees paid under the contract. Add carve-outs excluding your indemnification obligation if the claim arises from client-provided materials or the client's modifications to your work.
Missing or Asymmetric Liability Caps
Red flag language
"In no event shall Client's liability exceed the amount paid to Contractor in the thirty (30) days prior to the event giving rise to the claim. There is no cap on Contractor's liability to Client."
This clause structure — client liability capped at 30 days of fees, contractor liability unlimited — is disturbingly common in enterprise freelance contracts. A project worth $10,000 could expose you to liability worth millions if something goes wrong.
What "something going wrong" looks like in practice: you deliver work, the client deploys it, it has a bug that causes a system failure, the failure causes a business disruption, and the client claims millions in lost revenue from you. Without a liability cap, that's theoretically your exposure.
The 30-day cap for the client is particularly absurd: if the client owes you $15,000 in unpaid invoices, their maximum liability under this clause is whatever you invoiced in the last 30 days — potentially just $5,000.
How to fix it
Insist on a mutual liability cap — both parties' maximum liability capped at the total fees paid under the contract. Add mutual exclusions for consequential, incidental, and punitive damages. If the client refuses a mutual cap, at minimum ensure your liability is capped at total contract value, not an unlimited amount.
Work-for-Hire vs. Licensing — The Hidden Distinction
Red flag language
"All work product created under this Agreement shall be considered a 'work made for hire' as defined under the U.S. Copyright Act. To the extent any work product does not qualify as a work made for hire, Contractor hereby assigns all rights, title, and interest in such work product to Client."
The "work for hire" doctrine is one of the most misunderstood areas of freelance contract law. Under U.S. copyright law, work created by an employee within the scope of employment is automatically "work made for hire" — the employer owns it. For independent contractors, it only applies to specific categories of work and must be expressly agreed in writing.
The double assignment clause (work for hire + fallback assignment) ensures the client gets ownership no matter what. That's not inherently wrong — but it means you can't reuse elements, reference the work as yours for copyright purposes, or license it elsewhere without the client's permission.
The portfolio risk is real: some work-for-hire agreements prevent you from displaying the work publicly. Make sure your contract explicitly preserves your right to include the work in your portfolio, especially if the client has confidentiality concerns.
How to fix it
Understand what you're agreeing to. "Work made for hire" means you have zero ongoing copyright interest — the client is treated as the legal author. This is fine for some engagements but worth pricing accordingly. If you want to retain portfolio rights or reuse elements, negotiate a license instead of a full assignment: "Contractor grants Client an exclusive, perpetual license to use the deliverables for commercial purposes. Contractor retains the right to display the work in their portfolio."
Worried about your contract?
Get an instant AI-powered review that flags clauses like these — for just $4.99.
Review My Contract — $4.99No account needed · Results in ~2 minutes
Termination Without Cause + IP Transfer on Signing
Red flag language
"Upon execution of this Agreement, Contractor assigns all work product and intellectual property to Client. Client may terminate this Agreement at any time for any reason."
This combination is the most dangerous clause structure in freelance contracts. The client gets your IP the moment you sign — and then can fire you without paying, without warning, without cause.
Conditioning IP transfer on full payment is standard commercial practice (it's how most purchase agreements work), but many freelance contracts written by clients reverse this entirely. The logic they use: "We need to own the IP to ensure we can use the work." That's legitimate — but it doesn't require transferring ownership before you're paid.
A conditional transfer protects you without changing the ultimate outcome for a fair-dealing client. If the client is paid in full and the relationship ends normally, they get the IP as expected. The clause only "activates" when the client tries to take your work without paying.
How to fix it
Ensure IP transfer is conditioned on full payment: "Intellectual property rights in the deliverables shall transfer to Client only upon receipt of full payment under this Agreement. Until full payment is received, Contractor retains all rights and grants Client a limited license for review purposes only." This gives you leverage to collect payment and protects you if the client terminates without paying.
Quick Reference: All 10 Red Flags
| Red Flag | Risk | What to Watch For |
|---|---|---|
| Overbroad IP assignment | High | "Pre-existing materials" language |
| Non-compete / non-solicitation | High | Duration 12+ months, broad industry scope |
| Unlimited revisions | Medium | "Until client is satisfied" language |
| Net-60/90 payment terms | High | Payment delays + "upon acceptance" trigger |
| No kill fee | High | Termination for any reason, work-only payment |
| Vague scope of work | Medium | "As reasonably requested" language |
| One-sided indemnification | High | Unlimited, one-directional indemnification |
| Asymmetric liability caps | High | Client capped at 30 days; you uncapped |
| Work-for-hire blanket assignment | Medium | No portfolio rights, no license retained |
| IP transfer before payment | High | Assignment "upon execution" not "upon payment" |
Worried about your contract?
Get an instant AI-powered review that catches every clause on this list — plus missing protections, plain-English explanations, and specific negotiation language. Just $4.99.
Review My Contract — $4.99No account needed · Results in ~2 minutes · Contract never stored
Frequently Asked Questions
What are the biggest red flags in a freelance contract?
The 10 most dangerous clauses are: overbroad IP assignment (covering pre-existing materials), aggressive non-competes (12+ months), unlimited revisions, Net-60/90 payment terms, no kill fee on termination, vague scope enabling scope creep, one-sided unlimited indemnification, asymmetric liability caps, work-for-hire without portfolio rights, and IP transfer before full payment.
Can I negotiate a freelance contract from a big company?
Yes. Enterprise clients often present contracts as 'standard,' but most terms are negotiable — especially IP ownership, payment terms, and non-compete scope. Focus on the highest-risk clauses first: indemnification caps, IP assignment, and termination terms. The worst they can say is no.
What is a kill fee in a freelance contract?
A kill fee (also called an early termination fee) compensates a freelancer when a client cancels a project mid-way. It's typically 25–50% of the remaining contract value and protects you for work completed, resources committed, and other opportunities you turned down to take the project.
What is the difference between work-for-hire and licensing?
In a work-for-hire arrangement, the client is treated as the legal author and owns all copyright in the work with no ongoing interest for the creator. In a licensing arrangement, you retain copyright ownership but grant the client rights to use the work. Licensing lets you retain portfolio rights and potentially reuse elements; work-for-hire is a permanent, total transfer.
How do I protect myself from scope creep in a freelance contract?
Attach a detailed Statement of Work (SOW) listing specific deliverables, formats, quantities, and what is explicitly not included. Add a change order clause requiring written approval and additional compensation for any work outside the SOW. Invoice regularly so the client tracks costs as they accumulate.
What payment terms should I ask for as a freelancer?
Standard freelance payment terms are Net-15 or Net-30 from invoice date. For projects over $5,000, push for milestone-based payments: 25–50% upfront deposit, then payments at each major deliverable. Add a late payment fee of 1.5–2% per month. Never start work without a deposit.
Related Guides
Freelance Contract Review Guide
Must-have clauses, red flags, and negotiation tips for freelancers.
Consulting Agreement Guide
Protect your practice and ensure fair terms on consulting engagements.
NDA Review Guide
What to check before signing a non-disclosure agreement.
Employment Contract Guide
Know your rights before accepting a job offer.