DEV Community

peng
peng

Posted on

Stop unpaid scope creep with a 3-email change-order habit (and a one-sheet tracker)

Scope creep rarely starts as a fight. It starts as "can you also…?" — and if you say yes three times, you've donated a second project.

I used to eat those hours. Now I treat every out-of-scope ask as a change order, using three short emails:

1) Scope confirm (before kickoff)

Lock deliverables, revision rounds, timeline, and fee. End with: anything not listed is a change order.

2) Change-order (mid-project)

Acknowledge the ask. State that it's outside the signed scope. Quote effort, fee, and timeline impact. Wait for "Approved."

3) Soft stop (already drifting)

Offer Option A (pay for extras now) or Option B (park for Phase 2). Calm, specific, no apology spiral.

I also keep a simple spreadsheet: one row per project, a change-order log that rolls up extra fees, and a dashboard of Active / Draft / Change pending.

If you want the pack ready-made (Excel / Google Sheets + the three scripts):

Not legal advice — just a lightweight habit so freelancers get paid for what they actually ship.

Top comments (1)

Collapse
 
scopepaid profile image
ScopePaid •

The soft stop email is the one I wish I'd had earlier, because by the time work is already drifting the hardest part is not sounding annoyed. Offering a paid option or a Phase 2 parking spot keeps the client choosing instead of arguing. One thing that helped me with the change-order step is putting the date of the ask and the exact wording the client used at the top, so the quote refers to something concrete. I also never start the extra work until I have the written 'Approved', even when the client says 'just go ahead' on a call, and I follow up the call with a one-line email to capture it. Do you find clients push back more on the fee or on the timeline impact?