Subscription retention

Churn is a system problem, not a product problem.

Your subscribers didn’t stop liking the product. They hit a moment where staying was harder than leaving — and the account showed it weeks earlier. We score that risk before the cancel click, and rebuild the moments it points at.

  • 6.5%

    typical monthly B2C subscription churn

  • ~2x

    12-month retention on annual vs monthly billing

  • 65%+

    what top-quartile brands achieve at 12 months, vs ~42% median

Sources: Recurly Consumer Goods Churn Benchmark, Recharge DTC consumer panel.

The problem

Ask a founder why subscribers churn and you’ll hear “they didn’t like it” or “it’s too expensive.” Look at the data and it’s almost never that.

It’s the customer whose household grew and who couldn’t move the order to the larger size, so they cancelled to re-subscribe and never came back. It’s the one with four unopened refills in the cupboard who needed to skip a cycle, but the only visible button said Cancel. It’s the supplement buyer at day 45 who couldn’t see a result yet and had nobody telling them that was normal.

Notice what all three have in common: the account knew first. The skipped delivery, the widening gap between orders, the support ticket that went quiet, the charge that failed last month and cleared on the third attempt — those are not warning signs in hindsight, they are the observable behaviour of a subscriber on the way out, sitting in your subscription platform in the weeks before the cancel. Churn is one of the few things in a subscription business that is genuinely predictable, and almost nobody predicts it.

That matters because of where the intervention lands. The cancel page is the last and most expensive place to save someone: they have already decided, the only currency left is a discount, and a discount offered to everybody at that moment teaches your best customers to threaten to leave. A score that ranks risk in week six buys you cheaper options — a cadence change, a smaller size, a pause, an explanation of the month-three plateau — and it buys them before the decision hardens. And when someone does reach the cancel page, the same signals mean the save offer can be matched to the reason the data predicts rather than to a blanket percentage off.

Every one of those exits is a system you can build. The gap between a median brand and a top-quartile one is almost entirely infrastructure — billing, cancel logic, and timing — not product quality.

Two boundaries, stated up front. Nothing here cancels, refunds, re-prices or discounts on its own: the score ranks and the flow offers, but what may be offered for each reason — and the floor nothing goes under — is set by you in advance, in writing. And a save offer never goes out on a prediction alone at the moment of cancellation; the customer is asked, because a system that assumes it knows why you are leaving is worse than one that asks.

What we build

  • Churn risk, scored before the click A risk score per active subscriber, fitted on your own cancellation history — the order gaps, the skips, the pauses, the support contact, the failed charge three weeks ago. It ranks who is leaving and names the pattern it is reacting to, so an intervention can reach someone in week six rather than meeting them on the cancel page.
  • Cancel flow, properly built Not the platform default. A real interface: reason capture first, then a save offer matched to the reason. “Too much product” gets a cadence change, not a discount. “Too expensive” gets a smaller size. The match starts as a prediction rather than a question — the system has already read the delivery gaps, the skips and the tickets and has a likely reason ranked before the customer picks one, which is what makes the offer specific instead of a blanket 20%. Discounting everyone is how you train churn.
  • Pause, skip & swap Made obvious rather than buried, and surfaced to the subscriber the score says is about to need one. A pause is worth vastly more than a cancel and most brands hide the button.
  • Quantity & cadence self-service The three things that actually change: how much, how often, which size. A household that grew, a customer travelling for six weeks, someone who halved their usage. If they can’t change it themselves, they cancel instead — and the account usually knew first, because four unopened refills show up as a delivery pattern long before they show up as a complaint.
  • Prepaid & annual upgrade paths Built as a flow and offered at the point the data reads as highest satisfaction — after a delivered order, a clean payment history and no recent ticket — not on the pricing page.
  • Replenishment timing model Consumption fitted per SKU and per customer segment from your own order gaps and skip behaviour, then cadence and reorder prompts set against the predicted run-out date rather than the platform default. Most “too much product” cancellations are a cadence that was never right.
  • Cohort & NRR reporting So you can finally see retention by cohort, by SKU, by acquisition channel — and voluntary churn separated from involuntary. The risk score is reported next to it with the reason it gave, so a save offer can be argued with rather than taken on faith.
  • Winback architecture Segmented by the reason they gave and by the reason the data suggests when the two disagree, sequenced over 30/60/90 days.

Process

  1. 01

    Diagnose

    Churn split, cohort analysis, cancel-reason audit — and the labelled history everything after this is fitted on: who left, when, and what their account was doing in the eight weeks before they did.

    Week 1–2
  2. 02

    Model

    Consumption curves per SKU, and a churn-risk score per subscriber read from order gaps, skips, pauses, support contact and failed charges. Back-tested against the people who actually left last year before it is allowed to trigger anything.

    Week 2
  3. 03

    Build

    Cancel flow, self-service, upgrade paths, reporting — and the save-offer matching, with a ceiling you set in advance on what any predicted reason may ever be offered.

    Week 3–5
  4. 04

    Launch & read

    A full purchase cycle before we judge the numbers, and the score judged on its own terms: did the subscribers it flagged actually leave, and did the ones it reached stay.

    Week 6+

Benchmarks — subscription churn

Monthly churn and 12-month retention, consumer goods subscriptions
MetricTypicalTop quartile
Monthly churn (B2C consumer goods)6.5%
Monthly churn (DTC panel)7.1%
— voluntary4.1%
— involuntary3.0%
12-month retention, monthly billing~28%
12-month retention, annual billing~62%
12-month retention overall~42% median65%+

Sources: Recurly Consumer Goods Churn Benchmark, Recharge DTC consumer panel.

Voluntary and involuntary churn are listed separately because they are two different repairs. The involuntary half is a billing problem — that one is payment recovery.

What it costs

Retention system build

$5,000–$12,000

Ongoing optimization

from $3,000/mo

Fixed scope, fixed price. You know the number before we start.

Questions

We’re on Recharge — can you work in it?

Yes. Recharge, Skio, Smartrr, Stay AI and Loop.

Should we migrate platforms?

Usually no. Migration is expensive and rarely the actual constraint. We’ll tell you honestly if it is.

Will save offers hurt our margins?

Only if you discount indiscriminately. Reason-matched offers mostly aren’t discounts — a cadence change, a smaller size and a pause all cost nothing. The system never sets the offer itself either: it ranks the likely reason, and you decide in advance what each reason may be offered and what floor nothing goes under.

Can you actually predict who is going to cancel?

We can rank, not foretell. The score reads order gaps, skips, pauses, support contact and failed charges against your own history of who left, and it is right more often at the top of the list than at the bottom — which is all an intervention needs. We publish no accuracy figure and will not until there are enough builds behind one to be honest about it — metric to confirm. What you get before launch is the back-test: the score run against last year, so you can see who it would have flagged and who actually left.

How long before churn moves?

One full purchase cycle minimum. For monthly subscriptions, 90 days to read it properly — and the score is judged on the same clock: whether the subscribers it flagged left, and whether the ones it reached in time stayed.

Find out what you’re losing.

Before you commit to anything, we tell you exactly what you’re losing and what it costs to stop it. Two weeks. Fixed fee. Credited in full against any build you go ahead with.

Fee
$1,500–$3,000, fixed
Duration
Two weeks
Credited
In full, against any build
You supply
Read access + one 45-minute call