FairClause › Guides
21 Contract Red Flags to Catch Before Signing
You do not need to read a contract like a lawyer. You need to recognise the patterns — these are the 21 red flags in a contract that actually cost freelancers money, and what to ask for instead of each one.
Non compete clause
A non compete clause stops you working for competitors, sometimes for a period after the project ends. In a freelance agreement it is usually far wider than the work justifies — a three-month website build should not cost you a whole sector for a year.
Ask for instead: narrow it to genuinely competing products, cap it at six months, and limit it to the specific client account you worked on. Or ask to swap it for a non-solicit, which protects their staff and clients without touching your ability to earn. See the full non-compete guide for the wording.
Work for hire clause
A work for hire clause assigns ownership of everything you produce to the client, often including drafts, working files and anything "conceived during the engagement". The last part is the problem — read literally it can reach work you did on your own time.
Ask for instead: assignment limited to the deliverables actually paid for, transferring on final payment. Keep a licence to show the work in your portfolio; almost every client agrees to that when asked.
Pay-when-paid
Your invoice only becomes due once the client's own customer has paid them. You have taken on a credit risk in a relationship you cannot see, influence or chase.
Ask for instead: payment due a fixed number of days from invoice, independent of any third party. This is the one to hold firm on — see the full pay-when-paid guide for real scenarios and the exact fix.
Unlimited revisions
No cap and no definition of "satisfactory" means the project ends when the client says so. Fixed fee plus unlimited revisions is how a profitable month becomes a loss.
Ask for instead: a stated number of rounds, with further rounds billed hourly. Two is normal and rarely argued with — full breakdown in the unlimited revisions guide.
Indemnity clause
An indemnity clause makes you cover the client's losses and legal costs if something goes wrong. Uncapped and mutual-in-name-only, it is one of the clauses with the largest downside on the page — potentially far beyond the project fee.
Ask for instead: cap total liability at the fees paid under the agreement, and limit the indemnity to claims arising from your own work rather than anything connected to the project.
Unilateral termination
They can end the agreement at any time for any reason; you cannot, or you owe something if you do. Fine in isolation, expensive when it sits next to a milestone payment schedule you have already worked past.
Ask for instead: equal notice on both sides, and payment for work completed and accepted up to the termination date.
Vague scope
Not a clause so much as an absence of one. If the deliverables are described in a sentence, every disagreement later is a matter of interpretation, and the party with the lawyer wins interpretations.
Ask for instead: a numbered deliverables list, an explicit out-of-scope list, and a named process for handling change requests.
IP transfers before payment
Ownership of your work vests in the client on creation or delivery, not on payment. A client who never pays still legally owns what you made — and you've lost the one lever that usually gets a slow payer moving.
Ask for instead: "all rights transfer to Client only upon receipt of full payment; until then Contractor retains all rights and Client has no license to use the work."
No kill fee
Nothing in the contract compensates you if the client cancels mid-project. Weeks of work can end with an invoice for zero, because "termination for convenience" says nothing about what's owed for what's already done.
Ask for instead: a cancellation fee tiered by project stage — see the full kill fee guide for typical rates and sample wording.
Long payment terms (Net 60+)
Waiting 60, 90, or 120 days to get paid strains your cash flow long before the invoice clears — you cover rent, software and subcontractors on money you haven't received yet.
Ask for instead: Net 15 from invoice, with a deposit up front on larger projects so you're not fully exposed while you wait.
Unpaid trial or spec work
A "trial task" or "test project" with no compensation attached is free work wearing an audition's clothes. Legitimate clients pay for test projects, even at a reduced rate.
Ask for instead: any trial or test assignment billed at your standard hourly rate, with a cap agreed in advance so the scope doesn't quietly expand.
Liquidated damages against you
A fixed penalty per day of delay or per breach can dwarf the entire project fee — and it applies even when the delay was caused by the client's own late feedback or missing content.
Ask for instead: client-caused delays extend deadlines day-for-day, and any delay remedy is limited to actual, proven damages, capped at a percentage of the project fee.
One-way attorney-fee shifting
If the client wins a dispute, you pay their lawyers; if you win, you still pay your own. That asymmetry makes it expensive to defend yourself even when you're clearly right.
Ask for instead: the prevailing party in any dispute recovers reasonable attorney fees from the other side — a rule that applies equally in both directions.
Automatic renewal
The contract silently extends itself — often at the old rate — unless you catch a narrow cancellation window buried somewhere else in the document.
Ask for instead: the agreement expires at the end of the stated term; any renewal requires a new written agreement, at rates negotiated fresh.
Client can change terms unilaterally
If the client can rewrite the deal after you've signed it, you don't actually have a deal — rates, scope and deadlines can all shift under you without your consent.
Ask for instead: "this agreement may be amended only by a written document signed by both parties." No exceptions.
Set-off or withholding rights
The client can unilaterally deduct pay for any claimed problem, real or invented, and force you to fight to recover money you already earned for other, undisputed work.
Ask for instead: no withholding of undisputed amounts, and any genuine dispute limited to the specific line item in question — the rest gets paid on schedule.
No liability cap for you
The contract sets no ceiling on what you could owe if something goes wrong, or worse, caps the client's liability while leaving yours open-ended. Your exposure is theoretically unlimited on a project that pays a fixed fee.
Ask for instead: each party's total liability capped at the fees paid under the agreement, with neither side liable for indirect or consequential damages.
Mandatory binding arbitration
Arbitration filing fees can exceed the value of a typical freelance invoice, effectively pricing you out of enforcing the contract at all. Small-claims court is usually cheaper and faster for the amounts freelancers actually dispute.
Ask for instead: the right to bring claims in small-claims court, or if arbitration stays, the client bears the filing and arbitrator fees.
No portfolio right
The contract never grants you the right to show this work to future clients — and if it's a work-for-hire assignment, silence on this point means you legally can't, even years later.
Ask for instead: "Contractor may display the final deliverables in Contractor's portfolio and identify Client by name after public launch."
Overbroad confidentiality
When literally everything you touch counts as confidential — even unmarked, public, or trivial information — you can't tell what's safe to mention in a case study or a casual conversation with a peer.
Ask for instead: confidential information limited to what's marked confidential or would reasonably be understood as such, excluding anything already public.
No acceptance deadline
Without a deadline for the client to review and sign off on work, deliverables — and the payments tied to them — can sit in limbo indefinitely while you wait to hear back.
Ask for instead: "deliverables shall be deemed accepted unless Client provides specific written objections within five (5) business days of delivery."
How to check your own
Reading for twenty-one patterns is easy to describe and tedious to do at eleven at night on the contract you want to sign tomorrow.
Check your own contract first. FairClause reads it in your browser, names the clauses that hurt you, and drafts the counter-language for each one. Nothing is uploaded.
Next: how to negotiate a freelance contract — what to actually say once you have found these. Or go deeper on the three that come up most: unlimited revisions, non-competes, and pay-when-paid.
FairClause is automated pattern analysis and drafting help, not a law firm and not legal advice. Jurisdictions differ, and a clause that is unenforceable in one is routine in another. For anything binding, talk to a licensed lawyer where you are.