Cancellation feedback playbook
How to find out why your SaaS customers are cancelling.
Surveys tell you what people clicked. Dashboards tell you when they left. Neither tells you why. The only reliable way to learn the real reason is a short personal email from the founder — sent the moment they cancel, while they still remember.
Quick answer
To find out why your SaaS customers are cancelling: (1) detect the cancellation via your billing webhook, (2) send a plain-text email from the founder asking one open question, (3) read the verbatim reply, (4) group the reason into a seven-category taxonomy, (5) look for clusters, and (6) close the loop by following up when you ship the fix. Reply rates are 10–30% — vs <2% for cancel-flow surveys.
The 6-step cancellation feedback playbook
- 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 the end of the billing period — the moment they hit cancel is the moment they're most willing to tell you why.
- 2
Send a plain-text email from the founder
Plain text, from your real email address, no branding, no logo, no unsubscribe footer. 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% because it doesn't feel like marketing.
- 3
Read the verbatim reply
The reply almost never fits a single dropdown — and that's the point. The verbatim text is what tells you what to fix. Read every reply yourself for the first three months; that's where you'll learn the most about your product.
- 4
Group the reason
Tag each reply by reason: pricing, missing feature, too complex, switched tool, bad experience, no longer needed, or other. Keep the verbatim attached to the tag — the tag tells you the cluster, the verbatim tells you what specifically to ship.
- 5
Look for clusters, not one-offs
A single 'too expensive' reply is noise. Five 'too expensive' replies in a month is a pricing problem. The taxonomy exists so you can see which reason is repeating — that's what tells you whether to ship a feature, launch a cheaper plan, or fix onboarding.
- 6
Close the loop
When you ship the fix, follow up with the customers whose reason matches. This is the win-back step — and it's also the credibility step. Customers who see their feedback acted on tell other customers.
Surveys vs personal emails
| Approach | Reply rate | Quality of answer |
|---|---|---|
| Cancel-flow dropdown survey | <2% | Rushed, single-click |
| Automated NPS / CSAT email | ~3% | Generic, often unread |
| Plain-text founder email | 10–30% | Honest, specific, verbatim |
The 7 reasons SaaS customers actually leave
ChurnNote groups every cancellation reply into one of these. The grouping is what lets you see clusters month over month.
Pricing
Too expensive for the value, or budget tightened.
What to do: Launch a cheaper plan or annual discount; follow up with pricing-churners.
Missing feature
Wanted something specific you didn't ship.
What to do: Track which features are mentioned most; follow up when shipped.
Too complex
Couldn't figure it out, abandoned during onboarding.
What to do: Fix onboarding, simplify pricing tiers, add concrete templates.
Switched tool
Moved to a competitor with a specific advantage.
What to do: Catalog which competitors win and why; close the gap or accept the segment.
Bad experience
Bug, slow support, broken integration, lost data.
What to do: Acknowledge what changed; follow up with a personal note from you.
No longer needed
Project ended, role changed, company shut down.
What to do: Don't chase. Flag and move on — chasing this segment damages deliverability.
Other
One-offs and edge cases.
What to do: Read each one. Look for emerging patterns over a few months.
The exact email that gets honest replies
From: alex@acmeapp.com
Subject: quick question
Plain text. From the founder. One question. No pitch.
FAQ
Why don't cancellation surveys work?▼
What email reply rate should I expect from cancelled customers?▼
What should I write in the cancellation email?▼
What are the most common SaaS cancellation reasons?▼
How fast should the email be sent after cancellation?▼
Does ChurnNote do this automatically?▼
Should I run this myself or use a tool?▼
Stop guessing. Start asking.
ChurnNote runs the whole loop — Stripe + Lemon Squeezy detection, plain-text email, reply capture, reason grouping. $12/mo flat.
Get started