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. 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. 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. 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. 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. 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. 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

ApproachReply rateQuality of answer
Cancel-flow dropdown survey<2%Rushed, single-click
Automated NPS / CSAT email~3%Generic, often unread
Plain-text founder email10–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

Hey Sarah, I saw you cancelled — totally fair, things change. You were with us almost 4 months so I'm just curious what shifted. Mind sharing what made you look elsewhere? Alex

Plain text. From the founder. One question. No pitch.

FAQ

Why don't cancellation surveys work?
Cancel-flow surveys are shown at the worst possible moment — the customer is annoyed, in a hurry, and clicking the fastest path to done. Response rates run under 2%, and the responses that do come in are dropdown clicks chosen for speed, not honesty. The data tells you what people clicked, not why they actually left.
What email reply rate should I expect from cancelled customers?
Plain-text founder emails sent within minutes of cancellation typically get 10–30% reply rates. The exact number depends on your product, your tenure with the customer, and how short and human the email feels. HTML templates and 'we'd love your feedback' subject lines collapse rates back toward survey levels.
What should I write in the cancellation email?
Three things: their first name, how long they were a customer, and one open question — 'mind sharing what shifted?' That's it. Don't pitch, don't apologize, don't offer a discount. The shorter and more human the email, the better the reply.
What are the most common SaaS cancellation reasons?
Across most B2B SaaS, the seven recurring reasons are: pricing (too expensive), missing feature, too complex / didn't use it, switched to a competitor, bad experience (bug, support, onboarding), no longer needed (project ended, role changed), and failed payment. ChurnNote groups replies into these categories automatically.
How fast should the email be sent after cancellation?
Within minutes. The customer is still in the moment — they remember why they cancelled and they're more willing to tell you. Sending hours or days later loses the honest answer to mental editing.
Does ChurnNote do this automatically?
Yes — it's the core of the product. ChurnNote detects Stripe and Lemon Squeezy cancellations via webhook, sends a plain-text founder email from your domain, captures the reply, and groups the reason into the seven-category taxonomy. $12/month flat.
Should I run this myself or use a tool?
If you have <5 cancellations a month, doing it manually is fine — you'll learn more from reading every reply yourself anyway. Above that, a tool is the only way to keep up without skipping customers, and skipping customers is how you lose the signal.

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