Most subscription churn isn't customers quitting. It's cards expiring, and you're losing the revenue on autopilot.
Pull your subscription cancellations apart and you'll find two very different groups. Some customers actively quit: they clicked cancel, they're done. The rest never decided anything. Their card expired, or the bank declined a routine charge, and the subscription lapsed without a word. That second group is passive churn, and for most subscription brands it's a bigger leak than the active cancellations everyone obsesses over. The typical subscription business loses around 9 percent of monthly recurring revenue to failed payments.
Here's why that number should bother you and excite you at the same time: most of it is recoverable. These customers still want the product. Nothing went wrong with your brand. A payment just failed, and a structured recovery process wins most of those payments back, often without the customer ever knowing there was a problem. It's the cheapest revenue you will ever recover, because you already earned it.
Yet most brands leave dunning on whatever default their billing tool shipped with. This is the SOP that turns failed-payment recovery into a system: catching expiring cards before they fail, retrying intelligently, sequencing the customer messages that follow, and handling the wrinkle unique to physical subscriptions, that a failed payment also means a box you haven't shipped. It's written for DTC brands on Recharge and similar, not SaaS billing.
Passive churn isn't a retention problem; it's a payments problem. The customer still wants the product, the card just failed. So you recover the payment quietly, with retries and a card update, before you ever fall back on asking the customer to come back.
Dunning, the process of recovering failed payments, sits in an awkward spot between your payment processor and your customer. It's too technical to feel like marketing's job and too customer-facing to be pure ops, so at most brands it belongs to no one and runs on the billing tool's defaults. Those defaults leave money on the table, because recovery rate is hugely sensitive to timing and sequencing that a generic setting doesn't tune.
An SOP makes the recovery deliberate: when to retry and how often, what the customer hears and when, what happens to the pending shipment, and when to stop trying and hand off. Documented, it also becomes tunable. You can see which step recovers the most and improve it, instead of accepting whatever the default recovers and never knowing what you left behind.
The cheapest failed payment is the one that never fails. A large share of payment failures are predictable, because the card on file is about to expire, and you can fix those before the charge ever declines. Two mechanisms do most of the work:
Pre-dunning reframes the whole problem. Instead of reacting to failures, you prevent the predictable ones, which shrinks the pool that ever needs the harder recovery steps below.
When a charge does fail, the first line of recovery isn't an email; it's another attempt. A surprising share of failed payments succeed on a simple retry, because the failure was temporary: a momentary network issue, a daily limit, a balance that's there tomorrow but not today. Around a fifth of failed payments resolve in the first few days just by retrying the card on file, before you bother the customer at all.
The key is retrying intelligently, not on a fixed day-three default. Match the retry to the failure:
Cap the total attempts. After roughly three to four tries over a couple of weeks, the odds of a retry succeeding drop sharply, and continuing to hammer the card annoys the issuer and the customer. Retries do the quiet work; past that point, recovery shifts to the customer.
Configure smart retries, the card updater, and failed-payment recovery in Recharge.
When retries alone won't recover it, the customer has to act, usually because the card is genuinely dead and needs replacing. This is the dunning email and SMS sequence, and it should run in lockstep with your retry schedule, not on a separate clock:
Because this sequence lives or dies in the inbox, deliverability matters as much as the copy. A dunning email in the spam folder recovers nothing.
Your dunning emails are worthless in spam; keep your sender reputation healthy so they land.
Here's the part the SaaS dunning guides skip, because it doesn't exist for software: when a physical subscription's payment fails, there's a box waiting to ship. SaaS just suspends access. You have to decide whether to send product you haven't been paid for, and the SOP has to make that call explicitly rather than leaving it to whatever the system does by default.
This is the operational reason a subscription brand can't just inherit a SaaS dunning playbook. Recovery and fulfillment are linked, and the SOP has to coordinate them, not treat billing as separate from the warehouse.
Recovery isn't infinite. When the retries are spent and the customer hasn't updated their card, the SOP needs a clean exit, not an endless loop of declined charges and ignored emails:
The distinction matters for the whole business: a brand that lumps failed-payment lapses in with voluntary cancellations is misreading why customers leave, and aiming its retention effort at the wrong problem.
Where a payment-driven lapse goes next: the flow for reactivating customers who didn't mean to leave.
Dunning is only tunable if someone owns it and watches the numbers. Two metrics tell you whether it's working:
Give the process an owner, usually whoever runs retention or lifecycle, who reviews these monthly, tunes the retry timing and the message sequence, and confirms the card updater and pre-dunning are actually running. Recovery rate is not a set-and-forget number; small tuning compounds across every future failed payment.
A dunning SOP drifts as the pieces underneath it move. You switch payment processors or subscription platforms and the retry logic resets to a new default. A messaging tool changes and the sequence breaks. Card network rules and your own grace windows change. Any of these can quietly drop your recovery rate without a single visible error, because failed-payment recovery happens out of sight by design.
Review the SOP quarterly, and immediately after any change to your billing or subscription stack. Watch the recovery rate as your tripwire: a drop with no obvious cause usually means a step in the sequence silently broke. This is the same documentation drift that degrades every operational doc, and here it shows up as revenue you used to recover and quietly stopped.
Why every operational doc, including this one, degrades within 90 days unless you catch it.
Don't rebuild the whole flow at once. Do the two highest-recovery things first. Turn on Account Updater if it isn't already, because it recovers failures with zero customer effort and zero downside. Then check your retry schedule and stop relying on a single default attempt; spacing a few retries across the days after a failure recovers a meaningful slice on its own.
Then look at your dunning emails and confirm two things: that they're sequenced with the retries, and that they're actually reaching the inbox. Most brands find their recovery sequence is either misaligned with the retries or quietly landing in spam, and fixing that is found money.
ReccordSOP turns a process like this into a documented SOP with timestamped screenshots, and flags drift when your billing stack or messaging changes underneath it. Generate your first SOP free at reccordsop.com.
Passive churn is subscription revenue lost to failed payments rather than active cancellations; the customer didn't choose to leave, their card failed. The typical subscription business loses around 9 percent of monthly recurring revenue to it, which for many brands is larger than their voluntary churn and far more recoverable.
Roughly three to four attempts over about two weeks, with the timing matched to the failure type, not a fixed day-three default. Insufficient-funds failures retry well across 2 to 7 days around paydays; temporary errors retry within minutes. Past three or four tries, success drops sharply and you risk annoying the issuer.
Pre-dunning is preventing failures before they happen, mainly for cards about to expire. It combines an Account Updater service, which refreshes reissued card details in the background, with reminder emails around 30 and 7 days before expiry asking the customer to update their card. It shrinks the pool of payments that ever fail.
Default to holding the shipment until the payment recovers, since shipping unpaid product turns a recoverable failure into a real loss. Define a grace window aligned to your retry schedule so a quick recovery still ships on time, and tell the customer if their box will be delayed.
Dunning recovers an involuntary failure while the customer is still subscribed, mostly through retries and card updates. A win-back flow targets customers who have already lapsed or canceled. A payment-driven lapse that dunning couldn't recover is an ideal win-back target, because the customer never meant to leave.
I built ReccordSOP after watching too many DTC ops teams lose months to undocumented workflows. These SOPs are battle-tested with Shopify operators running $1M to $50M brands.
Last reviewed June 17, 2026
Deliverability doesn't break. It decays. Your sender reputation rots one unengaged send at a time until Gmail quietly routes you to spam.
Most brands set up Klaviyo flows once and never revisit them. Here's the audit framework to keep them earning.
Most SOPs are wrong within 90 days of publishing. Here's how to detect it before it costs you a customer.
We use essential cookies for sign-in and a small amount of analytics to improve the product. Privacy policy.