Every Klaviyo system we run for 140+ brands, in 6 modules. Launch price ends 31 December. The Klaviyo course is live. Launch price ends 31 Dec. Get it here →

How to Design a Subscription Cancel Flow That Saves

Updated
October 10, 2026
by
Bogdan Mihalache
Short answer

A good cancel flow asks why the subscriber is leaving, then answers that reason with one fitting option: skip or a slower frequency for too much product, a swap for taste or fit, a pause for a break, a single discount for price. Anyone who still cancels gets a time-limited winback offer on screen and a short Klaviyo follow-up.

The parts of a cancel flow

A cancel flow is the set of screens a subscriber sees between clicking "cancel" and the subscription ending. In Loop, and in most subscription apps, it has 5 parts:

Subscription cancel flow in 5 parts, with each cancel reason matched to skip, swap, pause or one discount
  1. Benefits page. What the subscriber keeps by staying, such as their subscriber price or free shipping.
  2. Reason screen. A short list of reasons, plus a free-text box.
  3. An action or offer for each reason. Skip, swap, pause, change frequency, contact support or a discount.
  4. Instant winback. A one-time offer shown after the cancel is confirmed.
  5. Follow-up in Klaviyo. A short winback flow triggered by the cancel event.

Match each offer to the cancel reason

Each reason needs the option that solves it, and a discount only solves price. On the brands we run, the most common reason is having enough product, so skip, a slower frequency and pause do more of the saving than discounts. Giving everyone the same discount trains subscribers to cancel for money off and does nothing for someone who has a cupboard full of product.

Example cancel flow in 4 phone screens: reasons, skip to a date, swap with a tip, instant winback offer

This is the starting map we use, before testing:

Cancel reasonWhat usually helpsWhat to avoid
I have too much productSkip the next order, or move to a slower frequencyOffering more product or a bundle
It's too expensiveOne discount on the next order, or a longer gap between ordersA stack of offers that needs explaining
I don't like the taste or scentSwap to another flavor or variantA discount on the product they dislike
It didn't work for meSupport chat, how-to-use help, or a swapPushing them to stay without an answer
I need a breakPause with a clear restart datePausing with no end date
My pet won't use itA swap, or tips on introducing itA discount on something the pet ignores
I didn't mean to subscribeAn easy cancel, then a fix at checkoutTrying to save them at all
OtherRead the written answers weekly and add a new reason when a theme appearsLeaving "Other" as the biggest reason

The "I didn't mean to subscribe" reason is worth watching closely. If it shows up often, the subscribe option on your product page or checkout is unclear, and some of those customers will dispute the charge with their bank.

Write the reasons in your customers' words

Cancel reasons work best when subscribers recognize themselves in the list. Read the free-text answers in your cancel data and rewrite the reasons using the phrases people use most.

Subscription cancel flow reasons by niche: bar chart for pet, supplements and skincare brands on Loop

We keep the list to 5-7 reasons, put the most common first and always include "Other" with a text box. In pet, "my cat doesn't use it" is its own reason. In skincare and body care, "I still have plenty left" is often near the top. In supplements, "I didn't notice a difference" is best answered with how-to-use help and a support option.

Across the subscription brands we run on Loop, "I have enough or too much product" is the #1 cancel reason, at about 23% of cancel attempts in the last 90 days (20,000+ cancel-flow events). About 1 in 5 people who start canceling give no reason at all. By niche:

  • Pet: "enough filters" is 18-23% of cancel reasons, "my pet doesn't use it" 10-15% and "too expensive" about 16%.
  • Supplements and women's health: at one brand "enough stock" is 23% and "too expensive" 15%. At another, "too much product" is 33%.
  • Skincare: "too much product" is 20%, and "I just wanted the discount" is 10%.

Skip, swap, pause or change frequency

These options keep the subscriber at no cost to your margin, so put them before any discount. Each fits a different reason.

  • Skip moves the next order back once. Show the new date on the screen so the subscriber can see what happens.
  • Change frequency is the strongest answer to "too much product". Offer the next slower option, such as every 6 weeks instead of every 4.
  • Swap fits taste, scent, size or a product that did not suit them. Show 2-4 real alternatives with photos.
  • Pause fits a break or travel. Always set a restart date so the subscription starts again on its own.

In Loop, the portal actions for skip, swap and frequency should also be easy to find outside the cancel flow. If skip is hard to find, cancel becomes the easy option.

How to use discounts in a cancel flow

Use one discount, as one clear number, for the reasons where price is the problem. "40% off your next order" is easy to accept. A tiered offer with conditions is not.

The rules we set on retention offers:

  • One use per subscriber.
  • A cool-off of a few orders before the same subscriber can see an offer again.
  • Wired only to price-related reasons and "Other".
  • Factual urgency only, such as a real expiry time or a one-time screen.

Winback after the cancel

The cancel is not the last chance. Loop's instant winback shows a one-time offer after the subscriber confirms, and a Klaviyo flow can follow up over the next weeks.

Example screen shown after cancelling: a one-time 40% off offer with a 72-hour countdown

For the instant winback we use a single strong offer with a real time limit and one use. In Klaviyo, the flow triggers on the "Loop Subscription Cancelled" event, exits if they resubscribe and stays short. We often write these emails as plain text from a real person at the brand, so they read like someone checking in after the cancel.

Test the cancel flow like any other page

The cancel flow gets real traffic, so treat it like a landing page. Loop experiments let you split subscribers between 2 versions of the benefits page or an offer.

We usually run tests 50/50 for about 30 days so at least one full billing cycle passes, and we judge them on saved subscriptions. Tests we have run include a short video from someone at the brand on the benefits page against the text version, and reason copy rewritten in customer language.

EK proof

We build and run cancel flows in Loop for 6 subscription brands. Results from 3 of them, measured as Klaviyo's share of total store revenue:

  • Kaori (women's health): Klaviyo went from 3.3% to 19% of store revenue. Flow revenue grew 17.7x.
  • Penrose Skin (skincare): Klaviyo's share went from 15.2% to 23.2%. Flow revenue grew 10.5x.
  • KittySpout (pet): 46% of store revenue comes from Klaviyo.

Frequently asked questions

What is a good cancel flow save rate?

It depends on the niche and on how saves are counted. About 1 in 5 people who start canceling give no reason at all, and counting those closes as saves makes the rate look better than it is. Compare against your own baseline, measure saves per reason, then improve the weakest reason first.

Should I offer a discount to everyone who cancels?

No. Offer a discount only for price-related reasons. Skip, swap, pause and frequency changes fix the other reasons and cost you no margin.

How many cancel reasons should I list?

5-7, in your customers' words, with the most common first and an "Other" box you read every week.

Is it legal to make subscribers go through a cancel flow?

Rules differ by country and US state, and some require canceling to be as easy as signing up. Keep the flow short, always show a clear way to finish canceling, and check the current rules where you sell.

What should happen after someone cancels?

Show a one-time winback offer on screen, then send a short Klaviyo winback flow triggered by the cancel event that stops when they resubscribe.

Can I build a cancel flow in Klaviyo?

The cancel flow itself lives in your subscription app's portal, such as Loop. Klaviyo handles the emails and SMS before and after it.

Work with Email Kong

Want us to build this for your brand?

We are a Klaviyo Platinum Partner agency. We plan, build and run email and SMS for DTC brands.

Work with us