How to Handle Scope Creep
Scope creep is the #1 reason agencies fail. You quoted $5K/mo, you're delivering $9K/mo of work, your team is burning out, and the client says they're "thinking of taking it in-house anyway."
Here's how to stop it.
Where scope creep starts
It almost always starts in one of these 5 places:
- Vague proposal language — "we'll handle your social media" instead of "4 LinkedIn posts/week, 2 X/Twitter threads/week, 1 community engagement hour/week"
- Slack DMs from the founder — "quick question, can you also..."
- Strategy calls that turn into work calls — "while you're here, can you write the brief?"
- 'Just one more revision' — there's no cap on revisions in your contract
- Adjacent-service drift — they hired you for SEO, now they're asking for ad-copy reviews
The pre-emptive fix: scope-tight proposals
Every proposal must include:
- Specific deliverable counts (not "ongoing content" — "8 articles/month")
- Revision limits (typically 2 rounds per deliverable)
- Out-of-scope examples (literally list 3-5 things that are NOT included)
- Change-order rate ($X/hour for anything beyond scope)
- Communication SLAs (e.g., "responses within 24 business hours via project channel; calls scheduled in advance")
AgencyPitch templates include all of these by default — you're not skipping them by accident.
The mid-project fix: the 3 phrases
When the client asks for something out of scope, you have three responses depending on the size:
Small ask (under 30 minutes of work)
"Happy to handle this — adding to next week's deliverables."
Do it as a relationship deposit. Track in a spreadsheet so you can show them at renewal "I gave you 14 free hours this year."
Medium ask (30 min - 4 hours)
"That's outside our current scope. I can fold it in for an additional $X this month, or we can save it for next quarter's planning. Which works?"
Give them a real choice. Most pick the planning option (you've made it cheap psychologically).
Large ask (4+ hours, recurring)
"That's a meaningful add to our scope. Let's set up a 30-minute call to scope it properly and I'll send a change-order with options."
Force the conversation to happen formally. No verbal agreements on big asks.
The renewal fix: the scope review
At every renewal:
- List everything you delivered last cycle
- List everything that was OUT of scope but you did anyway
- Show the dollar value of "freebies"
- Propose: "Last year we delivered $4K of out-of-scope work for free. Let's either reduce it or price it in."
Most clients respect this. The ones that don't aren't worth keeping.
When to fire the client
Fire when:
- Out-of-scope asks are >20% of total work and they refuse to renegotiate
- They send 5+ Slack DMs/day demanding immediate response
- They ask for 4+ revision rounds on every deliverable
- They're under 10% of your revenue
Firing letter template:
Hi [name], We've enjoyed working with you. Our team has decided to focus on [specific service / vertical] going forward, which means we won't be the right fit to continue past [date]. We'll deliver [X commitments] before the transition. Happy to recommend an agency better suited for your needs.
Done. No drama.
The framing that fixes everything
Stop thinking of yourself as a vendor. Start thinking of yourself as an outsourced team. Outsourced teams have JIRA. They have ticket queues. They don't say yes to Slack DMs.
If you're not willing to enforce that, you'll burn out before $1M ARR.
Use AgencyPitch — proposals come with the scope-tight defaults built in.