Why a call beats a win-back email
A churn-prevention call is an outbound call placed within minutes of a cancellation or downgrade event, by an automated voice agent, to ask why the customer is leaving, offer a pre-approved save path if one applies, and log the reason in a structured form your product and success teams can act on. It works because it reaches the customer while the reason is fresh and specific, and because a two-way conversation captures detail that a three-question exit form and a discount email do not.
This guide is for B2B SaaS teams with more cancellations than a customer success manager can call personally. It covers what the call should ask, which save offers are safe to automate, what the program costs on a flat plan, how to decide which accounts get a person instead, and what to measure so the program earns its place. We build Botcadence, so the cost math uses our pricing; the design applies to any outbound voice agent.
What goes wrong with the usual cancellation sequence
The standard sequence is a mandatory exit survey, a confirmation email and a drip of "we miss you" messages with a coupon. Three problems recur. The survey options are the company's categories, not the customer's words, so "too expensive" hides "we only used one feature." The email arrives after the customer has already moved on, and a coupon addresses price when the real reason was setup friction or a missing integration. And nobody reads the free-text box in aggregate, so the product team never sees the pattern.
A call does not fix every cancellation. It will not keep a customer whose company closed, and it should not pester anyone. Its job is to learn the reason, offer a relevant and approved path, and get out of the way.
How an automated exit interview works on Botcadence
- Trigger. Your billing or product system sends a webhook when a cancellation, downgrade or non-renewal event fires. Add filters: consent on file, not already contacted this month, not on a do-not-call list, inside calling hours for the account's time zone.
- Routing. Accounts above a revenue or seat threshold route to a person with the AI's pre-call context; the rest go to the agent. The threshold is yours to set.
- Conversation. The agent identifies itself as automated, asks for 60 to 90 seconds, and runs five questions: primary reason, what was missing, which alternative if any, whether price was a factor, and whether a specific change would make them stay. It listens for the reason in the customer's words rather than reading a list.
- Save path. If the stated reason matches an approved offer, the agent presents it. Otherwise it thanks the customer and ends the call.
- Record. Reason tags, verbatim quote, offer presented, offer accepted and next step land in HubSpot, Salesforce or your ticketing tool through Zendesk or Zapier, with a Slack alert for any account that asked for a callback.
| Stated reason | Agent response | Logged as |
|---|
| Setup or integration friction | Offers a booked onboarding session with a person | "onboarding friction", session booked |
| Missing feature | Captures the feature in the customer's words, confirms no promise is made | "feature gap", feature text |
| Moved to a competitor | Asks what the competitor did better, thanks the customer | "competitor", competitor name, reason |
| Budget or price | Presents the pre-approved option (pause, lower tier, annual term) if eligible | "price", offer presented, outcome |
| Company change (closed, acquired, project ended) | Thanks the customer, closes | "no longer needed" |
| Asks for a person or a manager | Books a callback with transcript attached | "escalated", slot |
The save offers are the part to get right. The agent should only present options that already exist in your billing system and that you have approved for automation: a pause, a downgrade, a longer term at a known rate, an onboarding session. It applies them by triggering the approved change in your billing system through a webhook or workflow automation, and it never invents a discount. Anything outside that list goes to a person through the human handoff flow, transcript attached.
Which accounts get a person and which get the agent
Segment on three things: revenue, tenure and expansion potential. A simple rule set:
- Agent only: self-serve plans below your revenue threshold, any tenure. The goal is the reason and a safe offer.
- Agent first, person on request: mid-tier accounts. The agent interviews and books a human callback if the customer asks or if the reason is a feature gap with a known workaround.
- Person first, agent context: accounts above the threshold or flagged for expansion. The agent does not call; the CSM gets the cancellation event, the account's usage summary and any earlier transcripts.
Choose the automated interview when cancellations arrive faster than one person can call within 60 minutes, when your exit survey free-text is going unread, and when you have at least one approved save path. Choose a person-only program when cancellations are few, every account is large, or your contracts require a conversation about termination terms.
What the program costs on a flat plan
Botcadence prices the Voice AI plan at $299 a month with 1,500 minutes included and $35 per extra pack of 200 minutes. The example uses stated assumptions.
Say 200 cancellations and downgrades a month trigger a call. Say 120 customers answer and the interview averages 3 minutes. That is 360 minutes, well inside the included 1,500, so the program costs the $299 plan, about $2.49 per completed interview. The same plan has room for an onboarding program on the other end of the lifecycle; the onboarding call guide models 600 minutes a month for that, and the two together still fit in 1,500.
On the value side, say the average account pays $49 a month and a saved account stays six more months on average, an assumption you should replace with your own retention curve. Each save is then worth about $294, so two saves a month cover the plan and anything beyond that is margin. If your average account pays $500 a month, one save every few months does the same. Run the arithmetic with your own figures before you decide; outcomes depend on volume, grounding quality and workflow design.
| Monthly assumptions | Interviews | Minutes | Plan cost | Cost per interview |
|---|
| 200 triggers, 120 answered, 3 min | 120 | 360 | $299 | About $2.49 |
| 500 triggers, 300 answered, 3 min | 300 | 900 | $299 | About $1.00 |
| 800 triggers, 500 answered, 3.5 min | 500 | 1,750 | $299 plus 2 packs, $369 | About $0.74 |
Confirm on the pricing page how unanswered attempts and voicemail are counted.
Consent, tone and timing
Calling a customer who has just cancelled is the moment to be most careful. Make sure the account's contact consented to calls about their account, which is usually part of the customer agreement but should be checked; in the United States automated calls to mobile numbers fall under the TCPA. Call once, within the hour if possible, during business hours in the customer's time zone, and do not retry more than once. Have the agent say it is automated and that the call is to understand the reason, not to argue. If the customer says no, the call ends. Those rules are workflow settings on the outbound voice channel, and they are not legal advice.
What to measure and common mistakes
- Reach rate: completed interviews per 100 triggers.
- Reason coverage: share of interviews with a tagged primary reason and a verbatim quote.
- Save rate: accepted offers per 100 interviews, and retention of saved accounts at 90 days.
- Escalations booked and their show rate.
- Complaints and opt-outs per 100 calls.
- Weekly reason themes, reviewed with product; conversation analytics and sentiment analysis help group them, but a person should read a sample of transcripts every week.
Common mistakes: offering a discount to a customer whose problem was setup, so they leave anyway a month later; calling before the cancellation has actually been confirmed; calling accounts twice because the billing system fires two events; treating the save rate as the only metric and ignoring the reason data, which is often the more valuable output; and reviewing individual transcripts in product meetings instead of aggregate themes.
Rollout plan
Start with the interview only, no save offers, for two weeks, and read every transcript. Add one approved offer for the most common reason. Set the revenue threshold for human routing. Add the customer survey voice agent pattern for annual-renewal check-ins once the exit interview is stable, and consider the lead reactivation voice agent for accounts that left a year ago. The B2B SaaS industry page covers chat and WhatsApp for the same accounts.
Ready to hear why customers leave in their own words? Start on the AI voice agents page and model the program against your last three months of cancellations.