Everyone who’s freelanced for more than a year has the same three stories: the client who ghosted after the deliverable, the project that tripled in scope for the same fee, and the month where invoices piled up but nothing landed in the bank. If you’re new to this, here’s the version nobody puts in the highlight reel.
Scope creep is a management problem, not a client problem
It’s tempting to blame clients for “just one more small thing.” But almost every scope creep story I’ve collected — including my own — traces back to a contract that never defined “done” precisely enough to say no to.
The fix isn’t a longer contract. It’s a shorter, more specific one:
- What exact deliverables end the engagement
- What “a revision” means, and how many are included
- What happens, in writing, when new requests show up
Feast or famine is a pipeline problem
The months without income don’t happen randomly — they happen because outreach stopped the moment work got busy. The fix is unglamorous: keep a small, boring cadence of pipeline work going even when you’re slammed, because the lead time between “I should look for the next project” and “money arrives” is usually longer than your savings buffer.
You are your own sales team, whether you like it or not
This is the part that surprised me most. Being good at the craft is necessary but not sufficient — someone has to find the clients, set the price, and have the slightly uncomfortable conversation when scope or payment goes sideways. If nobody else is doing that job, it’s yours, and treating it as beneath the “real work” is how good freelancers quietly go broke.
None of this is a reason not to freelance. It’s a reason to budget time — real, scheduled time — for the parts of the job that aren’t the craft itself.