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.

app.nochurn.sh/flows/cancel
Animated example of Cancel flows in the NoChurn dashboard (example data)

HOW IT WORKS

Four steps, all automatic.

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

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

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

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

All integrations →

NoChurn runs it

API

Also in the API.

Run the whole flow from your own interface. The texts come back translated and ready to show.

API reference
POST /v1/cancel-sessions Start a flow for a customer
POST /v1/cancel-sessions/:id/reason Send the reason, get the offer
POST /v1/cancel-sessions/:id/accept Apply the offer
POST /v1/cancel-sessions/:id/cancel Cancel, from any step
WEBHOOK 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 →

More from NoChurn

PROMPT

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