Save the sale
before they hit confirm.

A cancel screen that suggests discount, pause, or downgrade based on the reason. Recover 25-40% of cancellations on average.

Start Free on Shopify

Most cancel buttons are just a cancel button

Without a save-the-sale step, every cancel intention becomes lost MRR. With one, you recover a quarter to a third of would-be cancellations — and learn exactly why the rest left.

Every save-the-sale lever, in one flow

Reason collection, smart offers, downgrade option, reactivation — built in from day one.

Save-the-sale offers

Auto-suggest a discount, pause, or downgrade based on the cancel reason — applied with one click.

Cancel-reason collection

A short list of reasons (configurable) gives you the data you need to fix the root cause.

Pause as an alternative

Offer a 1, 2, or 3-month pause as a softer alternative to cancellation — most subscribers come back.

Plan downgrade option

Surface a smaller plan if the reason is “too expensive” — keep the customer, lose less revenue.

One-click reactivation

Cancelled subscribers can reactivate from a magic-link email — no checkout, no friction.

Save rate analytics

See exactly which offer saves which reason — and how much MRR your cancel flow is recovering.

Cancel Subscription
38% saved

Why are you leaving?

Too expensive

I have too much already

Not using it enough

Wait — try this instead

What your subscriber sees before they cancel

Reason on top, three save-the-sale alternatives below, and a single cancel-anyway button at the bottom. The 38% save rate badge shows what merchants typically achieve.

  • Reason picker — short list, single-select, fast to complete
  • Save-the-sale offers tailored to the reason (discount, pause, downgrade)
  • Cancel-anyway button stays accessible — never hidden or dark-patterned

Saved in 3 steps

The save-the-sale flow runs entirely in the Customer Portal — no merchant action required.

01

Customer clicks Cancel

In the Customer Portal, instead of an instant cancel, they hit your Cancellation Flow screen.

02

They pick a reason

Joy maps the reason to the right save-the-sale offer — discount, pause, or downgrade.

03

They accept or confirm cancel

If they accept, the subscription updates instantly. If they cancel, you have the reason data and a magic-link reactivation pre-queued.

Common questions about the cancellation flow

How much does cancellation flow recover on average?+
Joy merchants see 25-40% save rates depending on the offer mix and the cancel reason distribution. Set up a 10% discount alone and you typically save 15-20%.
Can I customise the cancel reasons?+
Yes. Add, edit, or remove reasons in Settings → Cancellation Flow. Keep the list short (3-5 reasons) for the highest completion rate.
Can the offer differ by reason?+
Yes. “Too expensive” might trigger a discount; “I have too much” might trigger a pause; “Switching brands” might trigger a downgrade.
Will customers see the offers in every cancel attempt?+
You decide. Limit save-the-sale offers to once per customer per year, or show them every time — Joy tracks usage so you don't over-discount.
How does one-click reactivation work?+
After cancel, Joy emails the customer a magic link. Clicking it reactivates their subscription on the same plan and payment method — no checkout required.
Does this affect Shopify's native cancel flow?+
No. Joy intercepts the cancel action in the Customer Portal but uses Shopify's native subscription API underneath. Your data stays where it belongs.

Recover the cancellations you'd otherwise lose

Save-the-sale offers, reasons, reactivation — included free for 6 months.

  • Free 14-Day Trial
  • No Credit Card Required
  • Cancel Anytime