← Back to blog

How to Reduce Customer Churn: 12 Proven Tactics (2026)

subZwallet Team

To reduce customer churn, fix the two kinds separately. For voluntary churn, give customers a cancel flow that asks why and offers pause, skip, swap or a matched offer, plus a portal that makes changes easy. For involuntary churn, retry failed payments on a smart schedule and make card updates simple.

Below are 12 tactics we see work for subscription brands on Shopify, split by the kind of churn they fix. Each one is something you can set up in a week or two. At the end there is a short section on how to measure churn so you know whether any of it is working.

Voluntary vs involuntary churn: why the split matters

Voluntary churn is a customer deciding to leave: they click cancel, or ask you to cancel for them. Involuntary churn is a customer who never decided anything. Their card expired, the bank declined the renewal, and the subscription lapsed.

Recurly's research puts involuntary churn at roughly 20–40% of all subscription churn. That is a big share of lost subscribers who would have stayed if the payment had gone through. It also means a single "churn rate" number hides two problems with different fixes.

Voluntary churnInvoluntary churn
What happensCustomer cancelsRenewal payment fails and is never recovered
Typical causesToo much product, price, wrong product, a break, lost interestExpired or replaced cards, insufficient funds, bank declines
Main fixesCancel flow, pause, skip, swap, retention offers, rewards, portal UXDunning, smart retries, card update reminders
Tactics below1–89–12

Reducing voluntary churn: 8 tactics

1. Ask why customers cancel, with reasons you can act on

Every churn prevention program starts with knowing why people leave. Add a required reason step to your cancel flow, with a short list of specific options. Each reason should point to an action you could take. "Too much product" points to skip or a longer interval. "Too expensive" points to a discount or a smaller size. "Other" points nowhere.

A practical starter list for Shopify subscription brands:

  • I have too much product at home
  • It costs too much right now
  • I want a different product, flavour or size
  • Deliveries arrive at the wrong time
  • I am taking a break (travel, a move, a diet change)
  • Quality or delivery problem
  • I found something else
  • I no longer need it

If more than about 15% of cancellations land on "Other", your list is missing a common reason. Read the free-text answers each month and add new options. Our breakdown of why subscribers cancel covers the reasons that come up most often.

2. Match one offer to each cancellation reason

Once you know the reason, show one alternative that fits it. A menu of five options feels desperate and is easy to ignore. A single relevant offer feels like help.

Cancellation reasonFirst offerFallback
Too much productSkip the next orderSwitch to a longer interval
PriceA discount limited to the next 1–2 ordersA smaller size or cheaper product
Wrong productSwap to another product or variantShow the full list of allowed swaps
Wrong timingMove the next order dateChange the frequency
Taking a breakPause for 1–2 monthsSkip one or two orders
Quality problemRoute to support with a replacement or creditClean cancellation
No longer neededClean cancellation with an easy way backNone

The last row matters. Some customers really are done, and a clean exit with no extra hoops is what makes them come back later instead of disputing a charge.

3. Offer pause instead of cancel

Many cancellations are not goodbyes. The customer is travelling, moving, or has a cupboard full of product. A pause gives them a way out that is not permanent, and they keep their subscription price and any rewards they have built up.

Make the pause length concrete ("pause for 1 month" or "pause until 1 December") rather than open-ended, and send a reminder before the subscription restarts so the next charge is not a surprise.

4. Let customers skip, swap and change frequency on their own

A lot of churn starts as a small annoyance: the delivery comes too often, the flavour got boring, the next box arrives the week of a holiday. If the customer can fix that in a minute, they do not cancel. If they have to email you and wait two days, many will.

The core self-service actions are: skip the next order, move the next order date, change frequency, and swap a product or variant from a list you allow. Put a "Manage subscription" link in every order email so customers can always find them.

5. Make the customer portal easy to use on a phone

Most customers open your portal from an email on their phone. If the buttons are tiny, the next order date is buried, or they have to log in twice, they give up and look for the cancel button instead. Test the portal on your own phone every few months.

  • Show the next order date, items and price at the top.
  • Put skip, reschedule and swap above the fold, cancel below them but still easy to find.
  • Use your store's branding so customers trust they are in the right place.
  • Keep cancellation honest. A hidden cancel button turns cancellations into chargebacks and support tickets. If a customer is looking for how to cancel a Shopify subscription, they should find it quickly in your portal.

6. Use retention offers carefully

Discounts save some cancellations, but blanket discounts teach customers that threatening to cancel gets them a lower price. Keep them for price-related reasons and protect your margin:

  • Limit every discount to a set number of orders, such as 15% off the next two. That tests whether the customer stays at full price.
  • Prefer offers that cost no margin first: skip, pause, swap and frequency changes.
  • Track how many saved customers are still subscribed 60 days later. A save that cancels one order later only delayed the churn.
  • Measure net revenue from saves (revenue kept minus discounts given), not only the number of saves.

A short video inside the cancel flow, like a founder explaining a new formula or how to use the product, can also work for customers who are unsure rather than unhappy.

7. Reward tenure with points and milestones

Rewards give customers something to lose when they cancel. Points on every order build a balance that grows with each renewal. Milestone rewards, such as a free gift on the third or sixth order, give customers a reason to get past the early months where churn is highest.

Show the balance and the next milestone in the portal and in the cancel flow. Customers often forget what they have earned until you show them.

8. Watch early-tenure churn and act on warning signs

Churn is not spread evenly. It is usually highest around the first and second renewals, when customers are still deciding if the product fits their routine. Split your churn by how many orders customers have received (1–3, 4–8, 9+) and you will often find most of the problem in the first group.

For new subscribers, explain what is coming and when before the first renewal. For everyone, watch for signals that come before a cancel: skipping twice in a row, cutting quantity, or a recent failed payment. Reach out with a frequency change or a swap before they reach the cancel button.

Reducing involuntary churn: 4 tactics

9. Set up dunning for every failed renewal

Dunning is the process of retrying a failed renewal and telling the customer about it. Without it, a declined card simply ends the subscription. Recharge platform data shows about 7% of recurring charges fail on the first attempt, so even a small store sees failed renewals every week.

A basic setup retries the charge a few times over about a week and sends a short, branded email at each step. Start with a friendly "your payment did not go through", then a reminder, then a final notice before the subscription pauses or cancels. See our guide to dunning management for email examples.

10. Use smart retry timing, and move fast

When you retry matters as much as how often. Recurly reports that around 90% of recovered failed payments are recovered within the first 10 days, and that smarter retry strategies add 10–20 percentage points of recovery over basic retries. Spread retries across different days rather than retrying the same day, and do not let the recovery window drag on for weeks.

11. Make card updates easy

Many failed payments are cards that expired or were replaced. The customer is happy to keep subscribing; they just need to update their details. Every dunning email should say clearly what happened and link straight to where the customer can update their payment method. Keep the email short and avoid wording that sounds like a scam or a threat.

12. Do not let out-of-stock renewals turn into churn

A renewal that cannot ship because a product is out of stock is another kind of churn nobody chose. Instead of skipping the order or cancelling it, keep it as owed and charge it when stock returns. Let the customer swap to something in stock, send the rest of the order now, or wait.

Measure it: the churn rate formula

You cannot tell whether these tactics work without a baseline. The standard monthly churn rate formula is:

Churn rate = (subscribers lost during the month ÷ active subscribers at the start of the month) × 100

Example: you start the month with 1,000 active subscribers and 45 cancel or lapse during the month. Your churn rate is 45 ÷ 1,000 × 100 = 4.5%. Do not count new subscribers who joined during the month in the starting number.

Track three versions of this number: total churn, voluntary churn (cancellations) and involuntary churn (failed payments that were never recovered). Also split by tenure, as in tactic 8. To see how your number compares, read our roundup of the average churn rate for subscription services.

  • Weekly: cancellations by reason, how often customers accept the offer in your cancel flow, failed payments recovered.
  • Monthly: churn rate (total, voluntary, involuntary), churn by tenure, saved customers still active after 60 days.
  • Quarterly: customer lifetime value by sign-up month.

Tools that help you reduce churn on Shopify

You can run most of these tactics by hand at first, but they are easier with a subscription app that has them built in. SubzWallet is built on Shopify's native subscription contracts and covers both sides of churn:

  • Involuntary churn: scheduled retries of failed renewals with branded reminder emails, out-of-stock orders kept as owed and retried when stock returns, and an alert center listing failed and at-risk subscriptions. See Shopify dunning management.
  • Voluntary churn: cancel flows that offer pause, skip, swap or a frequency change, retention offers inside the flow with optional videos, and cancellation analytics with reasons and an at-risk view.
  • Customer portal: mobile-first, with skip, reschedule, frequency change and swaps from a list you allow, in your store's branding.
  • Rewards: points on every plan, milestone rewards from the Launch plan, and VIP tiers and cashback from the Growth plan.

You can see everything on the features page. The Free plan covers up to 50 active subscriptions, and paid plans include a 14-day free trial (30 days on Scale).

Frequently asked questions

What is the difference between voluntary and involuntary churn?

Voluntary churn is when a customer chooses to cancel. Involuntary churn is when a subscription ends because a renewal payment failed and was never recovered, usually an expired or declined card. Recurly puts involuntary churn at roughly 20–40% of all subscription churn. Cancel flows and pause options fix the first; dunning and smart retries fix the second.

How do you calculate churn rate?

Divide the number of subscribers you lost during a period by the number of active subscribers at the start of that period, then multiply by 100. For example, 45 lost out of 1,000 at the start of the month is a 4.5% monthly churn rate. Leave out subscribers who joined during the month.

What is churn prevention?

Churn prevention is everything you do to keep customers from leaving before they decide to go: a portal that makes changes easy, pause and skip options, rewards for staying, watching for warning signs like repeated skips, and recovering failed payments before the subscription lapses.

Which type of churn should I fix first?

Usually involuntary churn. Those customers did not choose to leave, so recovering them needs no persuasion, just a working retry schedule and clear emails. Recurly reports around 90% of recovered failed payments come back within the first 10 days, so a basic dunning setup pays off quickly. Then add a cancel flow with reason-matched offers.

Does making it harder to cancel reduce churn?

No. Hiding the cancel button or forcing customers to email you mostly turns cancellations into chargebacks, support tickets and bad reviews, and it can break consumer protection rules in some places. Make cancellation easy to find, put pause, skip and swap in front of it, and let customers who still want to leave go cleanly.

Related pages

Save the cancellations you are losing today

Cancel flows with pause, skip and retention offers, a customer portal subscribers actually enjoy on their phone, and cancellation analytics that show who is at risk before they leave.

Every paid plan comes with a dedicated developer and account manager for your shop.