Completed an $8,000 website project with no contract. Client disappeared before paying the final $4,000. Never again.
๐ผ Freelance & Serviceby no_contract_never_again ยท 6w ago
โธ What I did
A referral from a friend: local business owner needed a full e-commerce website. We agreed on $8,000 total: $4,000 upfront, $4,000 on completion. But we agreed over coffee and a handshake. No written contract. No scope document. Spent 6 weeks building the site.
โธ What I expected
Deliver the site, get the final $4,000, move on to the next project.
โธ What actually happened
Finished the site. Sent an email: "Site is complete, here's the final invoice for $4,000." No response. Week 3: client finally replies: "The site isn't what I expected. I think $4,000 was the full price, not half." He's now claiming the original agreement was $4,000 total, not $4,000 + $4,000.
โธ What I've tried so far
Threatened to take down the site. Asked the referring friend to mediate. Consulted a lawyer โ she said "without a written contract, it's your word against his." I eventually walked away from the $4,000. Most expensive lesson of my career.
Share:
Progress Updates (3)
Since implementing the contract + milestone system, I've completed 6 projects totaling $31,000 in revenue. Zero payment disputes. Zero scope arguments. Zero ghosting. One client even said "I love that you have a professional process โ the last designer I hired was a mess." The irony: the contract makes clients trust me MORE, not less. It signals that I take this seriously. The only person who's ever hesitated at signing a contract was a client who wanted to pay "when they had the money." I politely declined the project. That's exactly the kind of client the contract is designed to filter out.
โ How I Fixed It
That $4,000 loss taught me more than any business course. Here's what I implemented: 1) Written contract for EVERY project. 2) Milestone-based payments: 50% upfront, 25% at design approval, 25% at launch. 3) I host all in-progress work on MY staging server. 4) Clear scope document. Haven't lost a dollar to a bad client since. The contract is a filter, not a barrier.
0 / 3000
3 Replies
0
freelance_cfo ยท 3w ago
EVERY freelancer needs to read this post before taking their first client. The "friends-of-friends don't need contracts" mindset has destroyed more freelance careers than bad work ever has. Two additions to your system: 1) Add a "kill clause" โ if the client goes unresponsive for 14 days, the project is considered abandoned and all payments made are non-refundable. 2) Include a late payment penalty (1.5% per month is standard). You'll never need to enforce it, but it's there if you do.
|
0
scope_creep_slayer ยท 3w agoโ the fix
"The contract is a filter, not a barrier" is the best one-liner in this entire post. I tell this to every new freelancer I mentor. Good clients don't mind contracts. Sketchy clients run from them. That's the point. If someone won't sign a 2-page agreement that says "I'll do X, you'll pay Y," that tells you everything you need to know about working with them.
|
0
been_there_dev ยท 3w ago
Lost $6,500 in a similar situation in 2023. No contract, friend-of-a-friend referral, "cash flow issues" excuses. Since then I've used the same milestone system you described and added one thing: I send a Loom video walkthrough at each milestone showing exactly what was built. The video serves as undeniable proof of delivery AND makes the client feel included. If they ever try the "this isn't what I expected" move, I have timestamped video evidence of them approving every stage.
|
Status
โ fixed
Stats
Views623
Me too0
Replies3
Following3
Timeline
Experiences
๐
No saved experiences yet.
Save experiences from the library to find them here.
Browse all experiences โSave experiences from the library to find them here.