Involuntary churn: the revenue you lose without anyone choosing to leave
Voluntary churn is a customer clicking "cancel." Involuntary churn is a payment that failed and was never recovered — an expired card, insufficient funds, a webhook that 400'd, a dunning email that never fired. It's 2-9% of MRR for most SaaS, and Stripe's own data says 43% of businesses don't know how much they've lost to it.
Why it's invisible
Your churn dashboard usually lumps everything together. Worse, trial-first-charge failures often get bucketed as "new-user churn," so your involuntary number looks smaller than it is. The money is real but the category hides it — which is why the first step is measurement, not action.
How to measure it
- Pull failed invoices over 90 days and split by decline code — soft (recoverable) vs hard (card needs updating).
- Separate trial-first-charge failures from steady-state expired-card failures — they churn at very different rates.
- Reconcile "recovered" claims against actual cash collected — recovery dashboards often overstate.
The three free levers (recover 50-70% vs ~15% default)
- Smart Retries on every plan — Stripe doesn't apply it to subscriptions created before you enabled it. The legacy-plan trap.
- Card Account Updater — free, auto-updates ~30% of expired cards via the card networks before they decline.
- Decline-code-aware retries — retry soft declines aggressively, never retry hard ones. Full code reference.
Find your involuntary churn number in 60 seconds
Free calculator estimates your monthly leak, 90-day exposure, and recoverable amount — no signup, no Stripe key. The $19 audit maps it against your real decline-code data.
Run the free calculator →