We analyzed hundreds of Upwork job postings and freelance contracts. Here are the worst patterns we found — with every red flag explained, so you know exactly what to avoid and how to push back.
73%
of freelance contracts contain at least one exploitative clause
$0.50–3/hr
effective rate on many "fixed price" contracts when you do the math
1 in 4
freelancers report not being paid for completed work at least once
Contract Red Flags
These are based on real Upwork job postings. We've highlighted every red flag so you can spot them instantly in your own contracts.Click any red flag to see why it's dangerous and what to do instead.
This contract asks for weeks of skilled development work at a rate that works out to less than $1/hour. It also includes multiple clauses designed to trap you into unlimited work with no guaranteed payment.
Walk away. This contract has 6 critical red flags and pays less than minimum wage in any country. No amount of negotiation can fix a $150 budget for this scope.
Bad contracts all share the same DNA: low budget + massive scope + no payment protection + restrictive clauses. The client gets maximum work with minimum risk. You get maximum risk with minimum pay.
A legitimate client will pay a fair rate, agree to milestones, define scope clearly, and won't ask you to sign away your career with non-competes. If any contract ticks more than 2 of the red flags above — walk away.
Know Your Rights
You don't need a law degree. You just need to know what's normal, what's not, and exactly what to say when a client tries to lowball you.
"Payment upon completion" or "payment after approval" with no upfront deposit or milestone structure.
"I work with milestone-based payments — 30% upfront, 40% at midpoint, 30% on delivery. This protects both of us and is standard in professional freelancing."
"Unlimited revisions" or "revisions until satisfied" — these phrases mean unlimited free work.
"I include 2 rounds of revisions in my quote. Additional revision rounds are billed at [your hourly rate]/hour. I'm happy to discuss scope to ensure we get it right the first time."
Budgets significantly below market rate, often justified with "great for your portfolio" or "potential for ongoing work."
"My rate for this scope of work is $[X]. I'd be happy to discuss adjusting the scope to fit your budget, but I can't reduce my rate below what's fair for the quality you're expecting."
"All work becomes client property upon commencement" or IP clauses that trigger before you've been paid.
"Intellectual property transfers to you upon receipt of final payment. Until payment is complete, I retain ownership of all work product. This is standard practice and protects both parties."
Broad non-compete clauses (6-24 months) that prevent you from working in your field, especially on low-budget contracts.
"I can't agree to a non-compete for a project at this budget level. I'm happy to sign a standard NDA to protect your confidential information, which achieves the same goal."
"If the project is cancelled, no payment is owed" or contracts with no cancellation terms at all.
"If the project is cancelled, a kill fee of 25% of the remaining budget applies, plus full payment for all completed milestones. This is standard and ensures I'm compensated for reserved time."
Vague descriptions like "build a website" or "create content" without specific deliverables, pages, features, or word counts listed.
"Before we begin, let's define the exact scope in writing: [list specific deliverables]. Anything outside this scope is a separate project or change order with its own quote."
"Must be available at all times" or "respond within 30 minutes" — these are employee expectations, not freelancer norms.
"My working hours are [X-Y timezone]. I respond to messages within [4-8 hours] during business days. For urgent requests outside these hours, an expedite fee of $[X] applies."
Paste it into our free AI scanner and get instant red flag detection with suggested counter-language you can copy and send.
No sign-up • No cost • Takes 30 seconds
Scan My Contract FreeAlready used by thousands of freelancers in 40+ countries