- Scope creep is unpriced work added to a fixed-price project after the scope was agreed — usually one small, reasonable request at a time.
- Eight phrases predict most bad projects — from “this should be quick” to “we don’t do deposits.”
- The universal defenses: a 50% deposit, a written scope, and a change order for every “can you also…”.
- The fix is one sentence: “Happy to — I’ll send what that adds to the timeline and the quote.”
The eight phrases that predict a bad project
Each of these is a sentence a client actually says, usually in the first two conversations. None of them is proof of a bad client on its own. All of them are worth pricing in.
“This should be quick and easy”
SCOPE BOMBA client who pre-decides the effort has pre-decided the price — and will treat every hour beyond their guess as your incompetence. In 2019 a 'quick' theme tweak became a three-week rebuild quoted at $150.
The boundary: reply with a scope question, not a price. 'Quick' evaporates when you ask what 'done' looks like in writing.
“The last freelancer disappeared on us”
PATTERN RISKSometimes true. But when it's the third 'disappearing' freelancer, you're hearing one side of a pattern — usually unpaid invoices or moving goalposts.
The boundary: ask what happened, specifically. Then require a deposit and weekly written check-ins. Real victims of flaky freelancers happily agree; the others vanish.
“We don't do deposits, but there's lots more work after this”
UNPAID WORKThe promise of future work is the most expensive currency in freelancing. Two full sites finished in 2018–19 on that promise. Total collected: nothing.
The boundary: 50% up front, no exceptions, framed as 'how I book the calendar.' Future work is real when it's a signed retainer, not a sentence.
“Can you match this quote we got?”
RACE TO ZEROPrice-anchored clients don't become value clients later. You can't out-cheap someone with no rent to pay, and matching resets your worth for every future conversation.
The boundary: decline kindly and leave the door open: 'That's below my minimum, but here's what I'd check before accepting that quote.' Some come back with a real budget.
“I'll know what I want when I see it”
∞ REVISIONSNo brief means the brief is their mood. Every mockup becomes a Rorschach test, and 'one more round' has no end condition.
The boundary: paid discovery first: a fixed-fee scope-and-wireframe phase. It converts vibes into a document — and clients who refuse to define 'done' just told you everything.
“My nephew can do it, but we want a professional touch”
UNDERCUT SETUPYou're the price-checking exercise, not the hire — or worse, you're doing the hard 20% so the nephew can 'finish' it and you can be blamed for the result.
The boundary: quote your full rate without apology. If they're comparing you to free, you were never in the running.
“Small thing — can you also… (× 10)”
MARGIN LEAKEach ask is reasonable alone. Together they're an unpaid second project. This is the quiet killer — no drama, just a project that pays half its quote by the end.
The boundary: one sentence, every time: 'Happy to — I'll send what that adds to timeline and quote.' The written change order does the arguing for you.
“We need it live by Friday (it's Wednesday)”
RUSH TAX UNPAIDReal emergencies exist. But urgency without a rush premium means their planning failure is becoming your unpaid overtime — and rushed launches generate the support tickets you'll also eat.
The boundary: yes is available, at a rush premium. 'Rush pricing' isn't punitive; it's buying your other clients' place in line.
Scope creep: the math that makes it urgent
Scope creep isn’t a client being difficult — it’s a project without a change process. “Can we also add a blog?” costs nothing to hear and a weekend to build. Ten of those on a fixed-price project and you have worked the back half of it for pocket money.
Work the arithmetic on your own last project. Take the fee, divide by the hours you actually spent rather than the hours you quoted, and compare that to the hourly rate you believe you charge. The gap between those two numbers is what scope creep costs, and it is almost always larger than people expect — because the additions arrive one at a time and none of them individually feels worth an argument.
The one-sentence fix
The fix is never confrontation. It is a sentence that says yes and prices the yes in the same breath:
“Happy to — I’ll send over what that adds to the timeline and the quote.”
Notice what it does. You have not refused, so there is nothing for the client to push back against. You have not named a number in the moment, so you are not negotiating from memory. And you have moved the conversation into writing, where a change order can do the work instead of you.
Since moving to written change orders in 2022, no project has blown its budget — and, counterintuitively, clients got happier, because “everything has a price” also means “everything is possible.”
The three defenses that cover almost everything
Most of the eight flags above are neutralized by the same three habits, and none of them requires a difficult conversation.
- A 50% deposit before work starts. It filters clients who were never going to pay, and it reframes the deposit as scheduling rather than distrust: this is how the calendar gets booked.
- A written scope. Not a contract necessarily — a page listing what is included, what is not, and what “done” means. Its real job is to exist on the day someone asks for something that is not on it.
- A change order for every addition. One page, sent before the work starts: what is being added, what it costs, what it does to the delivery date, and a line to approve it.
When to walk away
Occasionally the answer is no project at all. The signal is not any single phrase from the list — it is a client who resists all three defenses at once. No deposit, no written scope, no willingness to define what finished looks like. That combination is not a difficult client; it is an unpriceable one.
Declining is cheaper than it feels. The cost of a project you walked away from is one empty slot. The cost of the other kind is the slot, the unpaid hours, and the reference you will not be able to use.