Cancellation Insights
Learn why customers leave while you can still do something about it
Exit surveys sent a week later get answered by the people who were least annoyed. Ask at the moment of cancellation and you get the truth, plus one chance to act on it.
What is Cancellation Insights?
Collect
Ask while they are still in the flow
An in-app widget intercepts the cancellation itself, so you get an answer from someone who is still holding the intent, not a reply from someone who has moved on. Design it to match your product, decide whether a reason is mandatory, and randomise the order so the first option does not soak up the clicks. An email questionnaire covers cancellations that happen outside your app.
- In-app widget with your copy, colours and icon; embeddable in any stack
- Optional or mandatory reason selection, with randomised option order
- Email questionnaire for cancellations made by support or in the billing portal
Why customers left
Last 90 days
- Too expensive34%→ 20% off offered
- Missing a feature26%→ Routed to roadmap
- Switched tools18%
- No longer needed14%→ Pause offered
- Other8%
Bars scaled to the largest reason. Illustrative figures.
Respond
Answer the reason, not the cancellation
“Too expensive” and “missing a feature” are different problems and a single generic save offer treats them as the same one. Configure an offer per reason and it appears in the moment the reason is given. Accepted discounts apply the coupon in your billing system automatically, so nobody has to remember to go and do it.
- Per-reason offers: discount, pause, plan change, or nothing at all
- Accepted discounts write the coupon straight to your payment processor
- Outcomes tracked as accepted, declined or abandoned, so offers can be judged
This is the real product running on sample data. Click to use it.
Follow up
The win-back nobody has to remember
Some reasons are worth revisiting later. A customer who left over price is a genuine prospect once you ship a cheaper tier; a customer who left over a missing feature is worth contacting the week it lands. Set a follow-up per reason, immediate or delayed by a number of days, and it runs itself.
- Per-reason follow-ups, sent instantly or after a delay you set
- Sender, reply-to, subject and body per email, with customer and reason variables
- Each follow-up can be paused without dismantling the sequence
MRR
+5.2%$162,400
Net revenue churn
−0.3pp2.1%
Active customers
+381,284
ARPU
+1.4%$126.48
Understand
Tell a bad month from a real problem
Reason counts alone are misleading, because the reason given most often is rarely the reason costing most money. Bastle weights every reason by the MRR it took with it and trends reasons over time, so a slow structural shift is distinguishable from one noisy fortnight.
- Every reason costed in lost MRR, not just counted
- Reason trends over days, weeks or months, compared against each other
- Cancelled-customer table with plan, tenure, LTV and MRR lost
Why did MRR drop last month?
MRR fell $4,180 (−3.1%) in March. Almost all of it is contraction, not cancellations: 31 Scale customers downgraded to Growth after the annual renewal window opened.
Capabilities
What Cancellation Insights includes
All of it sits in the same workspace. Bastle is free while in beta, so nothing on this list is an add-on, an upgrade or a separate subscription.
Your own reason taxonomy
Start from a sensible default list and edit it. Reasons are yours to add, rename and reorder as you learn what your customers actually say.
Covers admin cancellations
Cancellations made by your support team or directly in the billing provider are captured too, so the picture is not just self-serve churn.
Push reasons from your own flow
If you have already built a cancellation experience, post the reason to the API and it lands in the same reporting as everything else.
Segment by reason
Reasons behave like any other customer attribute, so you can filter metrics and cohorts by why people left.
Related
Where this connects
Cancellation Insights reads the same normalised billing history as the rest of Bastle, so a change in one place shows up in the others without an export.
Recover
Involuntary churn is customers leaving by accident.
Learn moreMetrics
Most analytics tools hand you a number and ask you to trust it.
Learn moreSegmentation
A single company-wide churn rate is an average of several different businesses.
Learn moreAsk
A dashboard makes you assemble the answer yourself.
Learn moreKeep going: see everything Bastle does, look up the maths behind any number in the metric glossary, or run a figure through the free calculators.
Practical questions are usually answered by the connector list, an honest comparison with the alternatives, or the same product framed for founders and for finance teams.
Frequently asked questions
Why ask at cancellation rather than sending a survey later?
Do save offers just train customers to threaten to cancel?
Can I make selecting a reason mandatory?
Does the widget work outside a React app?
How does this differ from Recover?
What does it cost?
See your own numbers in about two minutes.
Connect Stripe and Bastle backfills your full history. Free while in beta — no card, no sales call.