Glossary
Involuntary churn
Involuntary churn is the silent revenue killer of subscription businesses. The customer didn't want to leave — they probably never even knew their subscription ended. The card on file expired, or the charge failed, and the dunning system gave up.
Voluntary vs involuntary churn
The split matters because the fixes are completely different.
- Voluntary churn is a customer actively choosing to cancel. They hit the cancel button. The fix is product, pricing, or onboarding.
- Involuntary churn is a customer who *didn't* cancel — they just stopped paying because of payment-system friction. The fix is dunning and payment recovery.
Treating involuntary churn as if it were voluntary (running win-back campaigns, asking why they canceled) is how subscription businesses leave 20-40% of recoverable revenue on the table.
How big is involuntary churn really
In our benchmark of 1,200+ subscription stores using Stripe:
- Median involuntary churn rate: 1.2% of monthly recurring revenue.
- Median total churn rate: 3.8%.
- Share of churn that's involuntary: 28-35%.
For a store doing $100k MRR, that's $1,200 in monthly involuntary churn — compounding to roughly $14k in annual lost revenue. Recoverable revenue, if the dunning system worked.
The root causes
Most involuntary churn comes from a handful of failure modes:
- Expired cards. Card on file expired and customer never updated.
- Insufficient funds. Customer's card declined and the retry hit at the same time of month as the original failure.
- Card velocity / fraud blocks. Customer's card was temporarily blocked for unrelated reasons and the retry happened during the block window.
- Network outages. Issuer downtime during the charge window.
- Failed retries on do_not_honor. Default dunning treats these as terminal when they're often recoverable.
See decline codes for how to handle each.
How to reduce involuntary churn
The proven moves, in rough order of impact:
1. Use code-aware retries. Different timing for different decline reasons. Stripe's default Smart Retries gets you partway; tools like Omesta tune further. 2. Card-update flows. Make it one click for a customer to update an expired card. Brand-aware email with a magic-link to a hosted update page. 3. Account updater services. Stripe and most processors offer automatic card updater for Visa/MC. Turn it on. 4. Tune retry timing. 9am local time on a payday hits 2-3× more often than 3am UTC. 5. Don't give up too early. Most dunning systems stop after 3-4 retries. The 5th and 6th retry at the right time still recover meaningful revenue.
Omesta's recovery layer averages 72% recovery on involuntary churn, vs Stripe's default ~38%. That gap is usually the difference between a thriving subscription business and a leaky one.
Run a leak scan — your involuntary churn rate broken down in two minutes.