Save flows by subscription business model.
Different verticals cancel for different reasons. A subscription box cancels on scheduling; a SaaS product cancels on budget; a newsletter cancels on inbox fatigue. The right offer routing table is not the same in any two of these. Pick your vertical.
Subscription boxes
Box stores get hit hardest on schedule conflicts and variety fatigue, not price. ChurnStop routes "not using" to skip-renewal and "missing a feature" to product-swap so you stop discounting churn you did not cause.
SaaS on WooCommerce
Price-sensitive SaaS customers cancel because their job-to-be-done shrank, not because they hate you. Moving them to a cheaper plan preserves the integration and the account, which a discount coupon does not.
Membership sites
Member churn is driven by life events and attention budget, not price. Pause converts 2–3x better than discount for memberships because it matches how members actually think about their commitment.
Online courses + cohorts
Course subscribers cancel when their learning sequence ends or stalls — not because they suddenly became price-sensitive. Map "not using" to extend-trial and "missing a feature" to tier-down to an evergreen track.
Paid newsletters
Newsletter unsubscribes are rarely about the content — they are about attention. Route the cancel flow to a free tier on "too expensive" and a pause on "not using". You keep the reader relationship and the re-upgrade path stays open.
Replenishment commerce
Customers who subscribe to consumables cancel on timing, not intent. A skip-renewal offer converts 40%+ of "not using" cancellations. The product is fine. The cadence is wrong.
