How to Tell a Client It’s Out of Scope: 8 Copy-Paste Scripts
Struggling to charge for extra work? Use these 8 professional, copy-paste scripts to handle scope creep without damaging your client relationships.
A client you like, one who has been with you for a year, sends a message: “Could you also add a testimonials section? Should be quick.” It’s not in the plan. You know it will take two hours. Now you either do it for free or say the awkward thing.
Most agency owners choose free. Ignition’s 2025 pricing report, as summarized by the Agency Management Institute, found that nearly 8 in 10 agencies rarely or only sometimes charge for work outside the original scope. The problem usually isn’t pushy clients. It’s that nobody has a ready-made way to say “that’s extra” without sounding cold.
Here are eight scripts you can copy. Change the details, keep the structure.
Why it feels so awkward (and what it costs)
Small requests feel too small to bill, so you absorb them. Each one is fine on its own. Together they add up. As an illustration, two unbilled hours a week at a $100 rate is $10,400 a year. You can plug in your own numbers in the scope creep calculator.
Scope creep often enters projects as small, simple-sounding changes, which is exactly why it’s hard to say no to in the moment.
Three rules behind every good “that’s extra” message
Point to what was agreed, not to your opinion. “This isn’t in the plan” lands better than “I can’t do that.”
Give a price and a next step. A bare “no” ends the conversation. A quote continues it.
Ask for one decision. Two questions in one message usually get zero answers.
8 scripts you can copy
1. The “quick favor”
Happy to help with this. It’s outside what we scoped for this month, so I’d quote it at $150 (about 2 hours). Want me to go ahead, or would you rather hold it for next month’s plan?
2. Another revision round after the limit
We’ve used the two revision rounds included in your plan for this one. I can do another round for $90. Should I schedule it, or are we good with the current version?
3. A new deliverable that wasn’t in the plan
Great idea. A new landing page isn’t part of the current retainer, so I’d scope it separately. Rough price is $600 and about a week. Want me to send a short quote you can approve?
4. The vague request (“make it better”)
Before I schedule or quote this, can you tell me what “better” means here? Which section, what isn’t working, and what outcome you want. With that I can tell you whether it’s covered or needs a quote.
5. The urgent request
I can turn this around by Thursday. Rush work outside the normal schedule is billed at 1.5x, so it would be $225 instead of $150. If Monday works, it stays at $150. Which do you prefer?
6. The long-time client who expects freebies
You’ve been a great client and I want to be upfront: this one is outside the plan and is about 3 hours of work. I’m happy to give you a loyalty rate of $120 instead of $180. Want me to go ahead?
7. When you decide to say yes for free (once)
Happy to do this one as a thank-you. For the record, it’s normally a $120 item and I’m including it this time. For future requests like this I’ll send a quick quote first.
This one matters. A free yes with no record teaches the client that the price is zero. Naming the value keeps it a favor instead of a habit.
8. When the client says “I thought this was included”
Totally fair to ask. Here’s what your plan covers: [list]. This request falls outside that list, and I want to be sure we’re looking at the same thing. If I’ve misread it, tell me and I’ll fix it. Otherwise I can send a quote today.
How to send them
Reply in writing, the same day. Waiting makes the free “yes” feel assumed.
Don’t start the work until they answer. Starting is the same as agreeing.
Keep the tone warm and the facts plain. You’re not accusing anyone. You’re describing the plan.
Make it a system, not a conversation
Scripts help, but the real fix is making “what’s included” visible before anyone asks. Four habits do most of the work:
Write down each client’s scope: what’s included, what’s excluded, revision rounds, monthly hours.
Give clients one place to send requests, instead of text, email, and calls.
Keep a short price list for common extras, so a quote takes a minute.
Get approval on the quote before you start. Put it in your contract with a scope creep clause.
This is the part Creepless is built for. Each client gets a private link with no login. Requests sent through it are checked against their scope and marked included, extra, or needs review, with the reason and a suggested reply. Extra work becomes a quote the client approves before you start. You can run sample requests in the live demo with no signup, or start on the free plan with 2 clients and no card. It’s a new tool, and the AI check can be wrong, so you always make the final call. See pricing for the paid plans.
A 30-second check before you hit send
Does the message say what was agreed?
Is there a price?
Is there a clear next step?
Does it ask for just one decision?
Have you held off starting the work?
The bottom line
Clients rarely mind a clear, polite quote. What they mind is surprise. Say what’s covered, name the price for what isn’t, and let them choose. Do that consistently and the awkwardness mostly goes away.
Creepless checks every client request against the scope you agreed.