How to Politely Tell a Client Something Is Out of Scope (With Scripts)
Why "that's not in the contract" doesn't work
It's technically true and it lands terribly. Pointing at the contract puts the client on the defensive and frames the conversation as a dispute, when most of the time they simply didn't realize the request was outside what was agreed. The goal isn't to prove you're right — it's to get to "sure, let's price that" as smoothly as possible.
The formula: acknowledge, clarify, offer
Every version of this conversation works better with the same three-part shape: acknowledge the request positively, clarify that it's outside the current scope, and offer a clear next step. Skipping the acknowledgment makes you sound reluctant; skipping the offer leaves the client without a path forward.
Script: on a call
Yeah, I can definitely do that — heads up though, that's a bit outside what we originally scoped, so let me put together a quick number for it and I'll follow up right after this call.
Script: in Slack or text
Good idea! Quick note that this one's outside the current scope, so I'll send a small estimate for it — let me know once you've had a look and I'll get started.
Script: in an email
Hi [Name], Thanks for sending this over. This falls outside what we scoped in the original agreement, so I'd like to send a quick estimate before starting — should have that to you by [timeframe]. Let me know if you have any questions in the meantime. [Your name]
What not to say
Avoid leading with "per our contract," "that wasn't included," or anything that sounds like a rules citation — save the actual contract language for written follow-up if it's ever needed, not for the first thing you say. Also avoid doing the work first and mentioning the cost afterward; by then there's no real decision left for the client to make, which is a much worse position for both of you than a quick heads-up before you start.
If you want this entire back-and-forth handled for you — the read on whether something's in scope, the drafted email, and a client-facing approval link with payment built in — that's what ScopeAlarm automates end to end.