Win-back playbook for SaaS founders
How to win back cancelled SaaS customers.
Most SaaS founders treat cancelled customers as gone. The ones who recover the most revenue treat them as the highest-conversion list they have — provided the follow-up has something honest to say. Here's the system that actually works.
Quick answer
To win back cancelled SaaS customers: (1) email them personally the moment they cancel and capture the real reason, (2) group the reasons so you can see clusters, (3) fix what's worth fixing, and (4) only follow up when you have something honest to say — tied to the reason they cited. Generic "we miss you" campaigns convert below 2%. Targeted follow-ups tied to a real change convert at 5–15%.
The 6-step win-back playbook
Each step exists for a reason. Skipping any of them is how win-back campaigns become spam.
- 1
Detect the cancellation immediately
Hook into your billing provider's cancellation webhook (customer.subscription.deleted in Stripe, subscription_cancelled in Lemon Squeezy). Don't wait for end-of-billing-period — the moment they hit cancel is the moment they're most likely to tell you why.
- 2
Send a personal plain-text email
Plain text. From your address. No HTML, no branding, no logo. Address them by first name, mention how long they were a customer, ask one open question. Reply rates jump from <2% (surveys) to 10–30%.
- 3
Capture and group the real reason
When they reply, the answer rarely fits a single dropdown. Tag each reply by reason — pricing, missing feature, switched tool, bad experience, timing, other — but keep the verbatim reply attached. The verbatim is what tells you what to fix.
- 4
Fix what's worth fixing
Don't act on every reply. Look for clusters. If five customers cite the same missing feature, that feature is your highest-leverage win-back trigger. If the reason is 'wrong fit' or 'project ended,' don't chase — flag and move on.
- 5
Follow up only when something honest changed
A win-back email needs a real reason to exist. 'We miss you' is noise. 'You asked for a Slack integration last March — here it is, want to take another look?' is signal. Send the win-back to exactly the customers whose reason matches the change.
- 6
Track who comes back
Tie the returning customer to the original cancellation reason and the change you made. This is the feedback loop that tells you which fixes actually move retention. Most win-back campaigns fail to track this; the ones that do compound.
What separates a win-back that works from one that gets ignored
Doesn't work
- • Sent to everyone who ever cancelled, regardless of why
- • HTML template with logo and unsubscribe footer
- • Generic "we've made improvements"
- • Discount with no context
- • Sent on a fixed 30/60/90-day schedule
- • No mention of the customer's actual reason
Works
- • Sent only to customers whose reason matches a real change
- • Plain text, from the founder, no branding
- • References the specific thing they asked for
- • Offer matches the cancel reason (discount only for pricing-churners)
- • Sent when there's news, not on a schedule
- • Acknowledges the original feedback by name
What a win-back that works actually looks like
Plain text. References the specific reason. Doesn't hard-sell.
From: alex@acmeapp.com
To: sarah@customer.com
Subject: Slack integration shipped
Specific. References her reason. No hard sell. Sent only to customers who left for the same reason.
The system
ChurnNote runs the whole loop for you
All six steps, automated where they should be and reviewed where they shouldn't. $12/mo flat.
- ✓Detects Stripe + Lemon Squeezy cancellations via webhook
- ✓Sends plain-text exit emails from your domain
- ✓Replies land in your inbox; ChurnNote groups the reason
- ✓Win-back queue surfaces customers worth contacting
- ✓You record what changed; ChurnNote drafts the follow-up
- ✓Every win-back is reviewed before it sends