Most cancel flow guides talk about strategy. This one skips the theory and gives you the actual copy.
Below are 5 ready-to-use cancel flow scripts — one for each common subscription business type. Each includes the headline, the offer, the button text, and the exit survey question. Copy, customize with your details, and you're done.
A quick note before we start: a cancel flow appears at the moment a subscriber tries to cancel — before the cancellation is processed. It's not a win-back email. Timing is everything. These templates are designed for that moment: someone who's decided to leave, but hasn't left yet.
What Makes a Cancel Flow Script Work
Before the templates, three rules that separate a 5% save rate from a 30% save rate:
One offer, not five. A subscriber who's canceling is already in "leaving" mode. Too many options create paralysis. Pick your best offer and lead with it clearly.
Be specific. "Special offer" means nothing. "2 months free" means something. "Pause for 90 days — your account stays active, nothing changes" means something. Specificity converts.
Don't be defensive. The worst cancel flows try to talk the subscriber out of canceling by listing features they're about to lose. This feels manipulative and backfires. Instead, acknowledge they want to leave and make a single clear offer.
Template 1: Paid Newsletter Cancel Flow
For: Ghost, Beehiiv, Substack-style paid newsletters
Context: Subscriber clicks "Cancel Subscription" inside the newsletter billing page.
Headline: Wait — before you go
Body: We'd hate to lose you. If now's not the right time, you can pause your subscription for 1–3 months instead of canceling. Your subscription stays active at the end of your pause period, and you won't be charged while you're paused.
Or — if you've been finding the content less useful lately, tell us why. We read every response.
Primary button: Pause for 2 months (free)
Secondary button: Cancel anyway
Exit survey (shown if they click "Cancel anyway"): What made you decide to cancel today? (optional)
- Too expensive right now
- Not enough time to read it
- The content isn't what I expected
- I found something better
- Other: ___
Why this works: Newsletter subscribers often leave during busy periods, not because they've lost interest. A pause offer is the highest-converting option for this audience. The exit survey gives you data on the rest.
Customization tips:
- Mention your newsletter name: "We'd hate to lose you from [Newsletter Name]"
- If your newsletter has a strong angle (e.g., investing, marketing, fitness), reference it: "Your weekly [investing] edge will be waiting when you return."
Template 2: Online Course / Digital Education Cancel Flow
For: Kajabi, Teachable, Thinkific memberships
Context: Student or member clicks to cancel their ongoing membership or course subscription.
Headline: Your progress doesn't have to stop here.
Body: You've already put real work into [Course/Program Name]. Life gets busy — we get it.
Instead of canceling, pause your membership for 60 days. Your progress is saved. Your materials stay accessible. When you come back, you pick up exactly where you left off.
If the price is the issue, reply to this email and we'll work something out.
Primary button: Pause my membership (60 days)
Secondary button: I want to cancel
Exit survey (shown after "I want to cancel"): What was the main reason you decided to cancel?
- I'm not making enough time for the material
- The content wasn't what I expected
- It's too expensive for me right now
- I've gotten what I needed — I'm done
- Other: ___
Why this works: Course subscribers who've invested time often feel guilty about leaving. Framing the pause as "your progress is saved" taps into the investment they've already made. The line "reply to this email and we'll work something out" is deliberate — it invites a conversation, which is often where you save the subscriber.
Customization tips:
- Insert the specific course name: "Your progress in [Launch Your Business in 90 Days] doesn't have to stop here."
- Add social proof: "Thousands of students have come back after a pause."
Template 3: Coaching Program / High-Ticket Membership Cancel Flow
For: Monthly coaching retainers, mastermind groups, accountability programs
Context: Client tries to cancel their monthly coaching or mastermind membership.
Headline: Before you go — can we talk?
Body: Canceling a coaching program is a big decision. Before you do, I'd like to understand what's not working.
If something about the program isn't meeting your needs, I want to know. If the timing is off, we can pause. If you've achieved your goals and feel ready to fly solo — that's a win worth celebrating.
Click below and I'll personally reach out within 24 hours.
Primary button: Let's talk before I cancel
Secondary button: Cancel my membership
Exit survey (shown after "Cancel my membership"): What's the biggest reason you're canceling?
- I've achieved my goals — I'm ready to move forward alone
- The program wasn't what I expected
- Financial reasons
- Time constraints
- The coaching style wasn't the right fit
- Other: ___
Why this works: High-ticket coaching clients want to feel heard. A "let's talk" offer works here because it's personal and low-risk for you — a 30-minute call that saves a $300–$1,000/month client is an incredible return on time. The framing ("I want to understand what's not working") signals that you're not just trying to keep their money.
Customization tips:
- Use first person throughout: "I'd like to understand" not "we'd like to understand"
- Add your response time: "I'll personally respond within 24 hours" builds trust
- If applicable: "If it's a financial moment, we have a reduced-rate option I can share with you."
Template 4: Subscription Membership Site Cancel Flow
For: Paid communities, membership platforms like Circle or Memberful
Context: Member tries to cancel their community membership.
Headline: You're about to lose access to [Community Name].
Body: Before you go — here's what you'd be giving up:
- [Key benefit 1 — e.g., "Monthly live Q&As with [founder/expert name]"]
- [Key benefit 2 — e.g., "The member directory (300+ people in your industry)"]
- [Key benefit 3 — e.g., "The resource library — 150+ templates and guides"]
If the price is the barrier, we have a 3-month reduced rate for members who've been with us for [X] months. Reply to this email to claim it.
If you just need a break, you can pause for 2 months and come back when you're ready.
Primary button: Pause my membership
Secondary button: Get reduced rate (reply to email)
Tertiary button: Cancel my membership
Exit survey: What's the main reason you're leaving?
- Not getting enough value for the price
- Not enough time to participate
- The community isn't active enough
- I found a better community for my needs
- Personal/financial reasons
- Other: ___
Why this works: Membership sites have high switching costs — if someone leaves, they lose access to the network effects (other members, content, resources). Making those concrete in the cancel flow reminds them of what they're actually giving up, not just what they're saving per month.
Customization tips:
- Make the benefits specific and personal — not "valuable content" but "the 47 templates in the resource library"
- For tenure-based discounts: "Members who've been with us for 6+ months can request a reduced rate"
Template 5: SaaS Tool Cancel Flow
For: Software tools with monthly/annual subscriptions
Context: User clicks "Cancel Subscription" in account settings.
Headline: Before you cancel — we want to help.
Body: If [Tool Name] isn't working the way you expected, we want to fix it — not just lose you.
What are you running into?
- Too expensive? We have a downgrade option that might work for your current usage.
- Not using it enough? Pause for 60 days — your data stays safe and your account reactivates when you return.
- Missing a feature? Tell us. If it's on our roadmap, we'll let you know.
- Something's broken? Reply to this email and our team will fix it today.
Primary button: Pause for 60 days
Secondary button: Talk to support
Tertiary button: Cancel my account
Exit survey: What's the main reason you're canceling?
- Too expensive
- I'm not using it enough to justify the cost
- Missing a feature I need
- I switched to a different tool
- Something wasn't working
- Other: ___
Why this works: SaaS churn often comes from people who stopped using the product, not from people who hate it. A pause option is the right answer here — it keeps the relationship alive during inactivity. The "what are you running into?" framing positions you as helpful rather than desperate.
Customization tips:
- For annual subscribers: "We can prorate a refund on the unused months if you downgrade — or pause and keep the value."
- Add usage data: "You've [created 47 posts / processed 12 invoices / etc.] with us — your data will be here when you return."
How to Use These Templates
You have two options for deploying a cancel flow:
Option 1: Build it yourself. Requires a developer, webhook configuration, custom frontend work, and ongoing maintenance. Can take weeks to ship.
Option 2: Use ChurnRecovery. Connect your Stripe account, paste your copy into the template fields, and go live in 10 minutes. No code. No developer. The cancel flow runs automatically for every cancellation.
ChurnRecovery is free to start. You can set up one of these cancel flows today and see your first saved subscriber this week.
Try the interactive demo → — see exactly what your subscribers would see, with no signup required.
A Few More Tips Before You Launch
Test your cancel flow yourself. Go through the cancellation process on your own account and see what the experience looks like. You'll catch copy mistakes and UX issues before real subscribers do.
Check your exit survey data every month. The cancel flow not only saves subscribers — it tells you what to fix. If 60% of your exit surveys say "the content isn't what I expected," that's a product and marketing alignment problem worth fixing.
Don't add too many steps. The best cancel flows have one primary offer and one click to accept it. Every additional step reduces conversion. Keep it simple.
Update the copy seasonally. A cancel flow that references "your summer break" in December won't convert as well. Small tweaks keep it feeling current and personal.
ChurnRecovery lets you launch any of these cancel flow templates in minutes. Join the waitlist. Free during beta — no credit card required.