Churn.io is a churn prevention platform built for subscription businesses. When a customer tries to cancel, Churn.io intercepts the moment before the cancellation is processed. It presents a short survey to understand why they are leaving, shows a personalised retention offer based on their reason, and collects structured feedback if they still choose to leave.
The result: fewer lost subscribers, more saved revenue, and a clear picture of exactly why your customers are churning.
π‘ Good to know
Churn.io requires no backend changes to get started. Everything runs client-side via your widget embed or through our hosted cancel page.
How Churn.io fits into your cancellation flow
Here is what happens when a customer clicks your "Cancel" button after Churn.io is installed:
A survey appears asking why they want to cancel
Based on their response or subscription attributes, a targeted retention offer is shown, such as a discount, a pause, or a free month
If they accept the offer, the cancellation is prevented and they remain on their plan
If they decline, they are asked for open-ended feedback before their cancellation is confirmed
β Real results
Churn.io customers typically save between 15% and 40% of customers who attempt to cancel. Every retention offer you configure is another opportunity to recover revenue you would otherwise lose.
Two ways to deploy Churn.io
There are two methods for delivering the cancellation flow to your customers. Both support the same features and full analytics:
Widget
A lightweight JavaScript snippet you embed on your site. When a customer clicks your cancel button, the flow appears as a modal overlay without redirecting them away from your page. Best suited for SaaS apps and dashboards where the cancel button lives inside your product interface.
Hosted Cancel Page
A fully hosted cancellation page at flow.churn.io/your-org. You redirect customers to this URL instead of processing the cancellation directly. Best suited for billing portals, cancellation links in emails, or any context where you do not control the page the customer cancels from.
β οΈ Not sure which to use?
Read Widget vs. Hosted Cancel Page for a full side-by-side comparison of both options and guidance on when to use each one.
What Churn.io tracks automatically
Every cancellation session is tracked in real time. From your Churn.io dashboard you can view:
Cancel reason: what the customer selected in the survey
Offer outcome: whether the retention offer was shown, accepted, or declined
Save rate: the percentage of sessions where a customer accepted an offer and did not cancel
Time to decision: how long a customer spent in the flow before making their choice
Open feedback: written responses from customers who cancelled anyway
What counts as a session?
A session is recorded each time a customer opens your cancellation flow, regardless of whether they end up cancelling, accepting an offer, or closing the flow without finishing. Your monthly plan allowance is based on total sessions used.
π‘ Learn more
For a full breakdown of how sessions are counted and what happens when you reach your monthly limit, read What Are Sessions and How Are They Counted?
π¬ Questions or concerns?
Get help from our support specialists at Churn.io. Click the chat icon at the bottom of your screen to reach us directly.
