💰 Revenue Protection Script

What to Say - Subscription Cancellation Retention Save Script

Most cancellations aren't final decisions — they're signals. This script diagnoses the real problem (budget vs. product fit vs. missing feature) and offers the right save for each scenario. Free to use — customize and start reading with our teleprompter in seconds.

1
STEP 1
✏️ Click to Customize Script
2
STEP 2
Enter your details
3
STEP 3
▶ Click to Play in ScriptScroller
✏️
Fill in your details
The script updates automatically as you type, click Play in ScriptScroller when you're ready

Script text

I can certainly take care of that cancellation for you, [Name].

Before I hit confirm, I want to make sure I'm not closing your account because of a feature or option you didn't know you had — that happens more often than you'd think, and I'd feel terrible not mentioning it.

Can I ask — what's the main reason you're looking to cancel today? Is it something specific about the product, or is it more of a budget thing right now?

[Listen carefully — the next step depends on their answer.]

[If it's a product or feature issue:]
Okay — that's really helpful. What you're describing is actually something [New Feature or Setting] addresses directly. Most customers who had that exact frustration didn't realise it existed. Would you be open to me walking you through that in the next two minutes?

[If it's a budget issue:]
I completely understand — that's actually the most common reason, and it's a fair one. Rather than losing all of your [Data, History, Saved Settings, Access], what if I moved you to our [Reduced Plan or Maintenance Tier] at [Lower Price] for [Time Period]? That way, everything is still there waiting for you whenever you're ready to come back, and you don't have to start from scratch.

[If they still want to cancel:]
I respect that completely. I'm going to process that for you right now. Before I do — would you be open to me sending you a 'Come Back' offer by email in [30–60 days]? No obligation at all, just in case things change.

What you'll need to fill in

This script has 7 details to fill in before you read it. Have these to hand — the customizer above updates the script as you type:

  • Name
  • New Feature or Setting
  • Data, History, Saved Settings, Access
  • Reduced Plan or Maintenance Tier
  • Lower Price
  • Time Period
  • 30–60 days

It also contains 4 stage directions in grey. Those are instructions to you, not lines to say out loud — they mark where to pause, listen, or wait for a response.

253words
1 min 57 secread time
7to fill in

That timing assumes about 130 words a minute, which is a normal conversational pace. If you are presenting to a room you will likely go slower; if you are nervous you will go faster. Read it aloud once and time yourself before it matters.

When to use this script

Use this for the calls that go wrong under pressure. Irate callers, billing disputes, cancellations, and company mistakes all follow predictable emotional arcs, and the difference between resolution and escalation is usually whether the agent acknowledged the problem before defending the company. A script encodes that ordering so it survives a difficult call.

It is most valuable as training material and as a reference during the call rather than as a text to be read aloud. The sequence is what matters — acknowledge, take ownership, state the specific remedy and its timeline — and that sequence is what people abandon when a caller is shouting.

Making it sound like you

  • Fill in what you can actually offer. A de-escalation script that promises a remedy you cannot deliver makes the call worse.
  • Keep the acknowledgement genuine and specific. Formulaic empathy is instantly recognisable and inflames irate callers.
  • State timelines concretely. Vagueness about when something will be fixed is what triggers escalation requests.
  • Adapt the wording to your team's voice so an entire department is not reading the same sentence.

Reading it out loud

The caller cannot see you but can absolutely hear a script being read, particularly during an emotional call where formulaic phrasing lands badly. Learn the sequence rather than the words, keep the script visible as a reference, and let the acknowledgement be genuinely yours.

More on the setup side: Moving Text for Reading, Moving Text for Scripts, What Is a Teleprompter? Complete Guide.

Questions about this script

How long does this subscription cancellation retention save script take to read?

The script runs to about 253 words, which is roughly 1 min 57 sec at a normal speaking pace of around 130 words a minute. Your own pace will vary, so time one read-through before you rely on the number.

What do I need to prepare before using this script?

There are 7 details to fill in: Name, New Feature or Setting, Data, History, Saved Settings, Access, Reduced Plan or Maintenance Tier, Lower Price, Time Period, and a few more. Enter them in the customizer and the script updates as you type, then opens straight in the teleprompter.

Do scripted responses work with angry callers?

The structure does; verbatim delivery does not. Acknowledging the problem before defending the company is what de-escalates, but an irate caller will hear formulaic empathy immediately and it will make things worse. Learn the order, use your own words.

What is the most important part of a de-escalation script?

The acknowledgement, and its position. Agents under pressure jump to explaining or defending, which reads as dismissal. Letting the caller finish and naming the specific problem back to them is what changes the call.