02 KEEP CUSTOMERSCANCEL FLOWS
Ask why they leave. Offer the right thing. Let them go in one click.
A short flow at the moment of cancellation: a reason, an offer that fits that reason, and a cancel button that is always there. Styled like your app, or built by you on the API.
HOW IT WORKS
Four steps, all automatic.
- 01
The customer clicks cancel
Your app opens the NoChurn flow: a modal, a side panel or a full page, with one script tag, a React component or a hosted link.
- 02
They pick a reason
Too expensive, missing a feature, not using it enough, switching tools, or their own words. You choose the list and the order.
- 03
They see one offer
A discount, a pause, a smaller plan, or a call with your team, picked for that reason and that customer. Or no offer at all.
- 04
They stay, or they leave
Accepting applies the offer in your billing right away. Cancelling is executed, at any step, every time. Both land in the dashboard with the reason.
WHAT YOU CONTROL
Your rules, your tone, your call.
Visual editor
Live preview on desktop and mobile. Colors, font, corners, logo and layout, with a contrast check as you go.
Your CSS
Write CSS against stable class names. The flow renders in a shadow DOM, so your site and the flow never clash.
Offers by segment
Different offers for monthly and annual plans, new and long-time customers, or any attribute you send.
Five languages
Texts in English, German, French, Italian and Portuguese, with a suggested translation you review.
Drafts and versions
Changes stay in draft until you publish. Every version is kept, and you can roll back.
Headless
Prefer your own screens? Fetch reasons and offers from the API and post the answer back. Web, desktop, iOS or Android.
BUILT IN
Rules you don’t have to think about.
CLICK TO CANCEL
Cancel is always one click away
“Cancel now” is visible at every step, and a cancellation that is asked for is carried out. No maze.
GUARDED
CSS can’t hide the button
If custom CSS hides the cancel button or makes it hard to read, NoChurn restores it and warns you.
ACCESSIBLE
Works with a keyboard
Focus stays in the flow, Escape closes it, and the roles stay right whatever the theme.
INTEGRATIONS
Works with your stack.
Offers become a coupon, a pause or a plan change where your billing allows it. Elsewhere NoChurn sends you a webhook and your billing applies the offer.
NoChurn runs it
- StripeReasons, offers and one-click cancel, hosted or headless. Offers become a coupon, a pause or a plan change on the Stripe subscription.
- Any billing, by APIReasons, offers and one-click cancel, hosted or headless. Your app calls the API for reasons and offers, then applies the result in your billing.
- ChargebeeReasons, offers and one-click cancel, hosted or headless. Offers become a coupon, a pause or a plan change on the Chargebee subscription.
- RecurlyReasons, offers and one-click cancel, hosted or headless. Offers become a coupon, a pause or a plan change on the Recurly subscription.
- MaxioReasons, offers and one-click cancel, hosted or headless. Offers become a coupon or a product change on the Maxio subscription.
- ZuoraReasons, offers and one-click cancel, hosted or headless. Offers become a discount, a plan change or a cancellation on the Zuora subscription.
- PaddleReasons, offers and one-click cancel, hosted or headless. Offers become a discount, a pause or a plan change on the Paddle subscription.
- Lemon SqueezyReasons, offers and one-click cancel, hosted or headless. Offers become a discount, a pause or a plan change on the Lemon Squeezy subscription.
- PolarReasons, offers and one-click cancel, hosted or headless. Offers become a discount or a cancellation on the Polar subscription.
- BraintreeReasons, offers and one-click cancel, hosted or headless. Offers become a discount, a plan change or a cancellation on the Braintree subscription.
- MollieReasons, offers and one-click cancel, hosted or headless. Offers change the amount of the Mollie subscription; a cancellation ends it.
- GoCardlessReasons, offers and one-click cancel, hosted or headless. A cancellation ends the GoCardless subscription; the mandate stays as the customer chooses.
- RazorpayReasons, offers and one-click cancel, hosted or headless. Offers become a pause or a cancellation on the Razorpay subscription.
API
Also in the API.
Run the whole flow from your own interface. The texts come back translated and ready to show.
API reference/v1/cancel-sessions Start a flow for a customer /v1/cancel-sessions/:id/reason Send the reason, get the offer /v1/cancel-sessions/:id/accept Apply the offer /v1/cancel-sessions/:id/cancel Cancel, from any step cancel_session.completed The flow ended: saved or cancelled FAQ
Questions people ask.
Is this legal under click-to-cancel rules?
The flow is built for it: the cancel button is on every step, an asked-for cancellation is always executed, and custom CSS cannot hide the button. Check the rules that apply to your business with your own counsel.
How long does it take to set up?
One script tag and one line of JavaScript for the hosted modal, or a React component. Most teams start with the default reasons and change them later.
Can I use my own design?
Yes, three ways: the visual editor, a theme passed in code, or your own CSS. Or skip our screens entirely and use the API.
Does it work in a mobile app?
Yes, with the headless API. On the App Store and Google Play the final cancel button stays with Apple and Google, so NoChurn can show the reasons and offers before sending the user there.
Guides on cancel flows
All guides →- CANCEL FLOWS
Downgrade offers: when a cheaper plan beats a discount
When to offer a cheaper plan instead of a discount in a cancel flow, how to compare both on expected revenue, which plan to show, and the Stripe setup.
- CANCEL FLOWS
Google Play's cancellation survey and how to reduce Android cancellations
How to read Google Play's cancel survey from the API, what Play lets you offer instead (pause, plan change, restore) and how to build a fair in-app flow.
- CANCEL FLOWS
How to add a cancel flow to Braintree subscriptions
How cancellation works in Braintree recurring billing, what you can change on a live subscription (discounts, plans, billing cycles), and how to build a cancel flow.
More from NoChurn
Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.
Stop leaking revenue.
- Free until $300 MRR
- No card needed
- Live in 10 minutes
- Never a cut of what we recover