Guide
How to measure involuntary churn without guessing
Last updated 28 July 2026 · written by Bruce McGinley, who builds RecoverFlow
Involuntary churn is the customers you lost because a payment failed, not because they decided to leave. Voluntary churn is a decision. Involuntary churn is an accident, usually a card one.
Measure it as: subscriptions that ended in a period where the final state was an unpaid invoice, divided by all subscriptions active at the start of that period. Do it in dollars as well as in counts, because the two numbers are rarely the same shape.
Do not use a benchmark. The published ranges are wide, poorly sourced and usually quoted by someone selling a fix. Your own number takes an afternoon.
On this page
Getting the definition right first
The distinction is about cause, not outcome. Both kinds of churn end with a customer who is no longer paying you.
- Voluntary churn: they cancelled. They clicked the button, or emailed you, or let a fixed term lapse deliberately. There was an intention.
- Involuntary churn: the payment stopped working and the subscription eventually ended because of it. Nobody decided anything.
The reason to separate them is that they respond to completely different interventions. Voluntary churn is a product and pricing problem. Involuntary churn is an operations problem. Averaging them together produces a number that tells you to do nothing in particular.
The awkward middle case: a customer who wanted to leave, did not bother to cancel, and let the card fail. That is voluntary churn wearing involuntary clothes, and no measurement technique separates it cleanly. It is one reason to be sceptical of anyone claiming they can recover a very high share of failed payments. Some of those payments are failing on purpose.
The calculation
Pick a period. A month is standard. Then:
Count based rate:
involuntary churn rate = subscriptions ended in the period with an unpaid final invoice / subscriptions active at the start of the period
Revenue based rate:
involuntary revenue churn = MRR of those subscriptions / MRR at the start of the period
Run both. If your revenue rate is much higher than your count rate, your failures are concentrated in your larger accounts, which changes the priority entirely: fewer, more valuable conversations. If it is much lower, you are losing a tail of small accounts and the fix should be automated rather than personal.
Pulling it from Stripe
You do not need a data warehouse for the first version of this.
- List subscriptions with status
canceledorunpaidwhoseended_atfalls in your period. - For each, look at the most recent invoice. If it is
uncollectibleor was leftopenpast the retry window, that is an involuntary end. - If the last invoice was paid and the cancellation came afterwards, that is voluntary. Somebody chose.
- Sum the monthly amounts of the involuntary group. That is your involuntary churn in dollars.
Then do the part most people skip: group the involuntary ones by the last decline code. That single breakdown tells you whether you have a retry problem, an email problem or a fraud problem, and those need different work. There is a code lookup here if the codes are unfamiliar.
Why we are not giving you a benchmark
You will find plenty of articles confidently stating that involuntary churn is some specific percentage of all churn for SaaS businesses. Those figures circulate widely and are usually traceable to a vendor's own customer base, a small sample, or nothing at all.
They also would not help you if they were accurate. Involuntary churn depends on how you bill, the card types your customers use, the countries they are in, the price point, and how long the average customer has been on the same card. A consumer app charging $9 a month to people using debit cards has a completely different profile from a $2,000 a month B2B tool billed to corporate cards.
The number that should drive your decisions is the one you calculated above. Compare it to your own last quarter, not to a stranger's.
Turning the number into a decision
Once you have monthly involuntary churn in dollars, the decision about whether to spend anything on it is arithmetic rather than opinion.
Take your monthly involuntary churn in MRR. A recovered subscription is worth more than one month, because it keeps paying, so multiply by a conservative expected remaining lifetime in months. Then apply a recovery rate you are willing to defend, and be harsh with yourself here, because you will be recovering the easy half and some of what looks recoverable was voluntary churn in disguise.
That figure is the ceiling on what any solution to this is worth to you. If it is smaller than the price of the tools, the answer is to configure Stripe's free features properly and move on. We publish an estimator that does this arithmetic against real competitor pricing, and it will tell you to do nothing when doing nothing is right.
Questions people actually ask
What is involuntary churn?
Involuntary churn is when a customer stops paying because a payment failed rather than because they chose to leave. The usual causes are expired cards, insufficient funds, cards reported lost or stolen, and payments that needed authentication the customer never completed.
How is involuntary churn different from voluntary churn?
Voluntary churn involves a decision by the customer. Involuntary churn does not. They matter separately because voluntary churn is fixed through product and pricing, and involuntary churn is fixed through payment operations.
What is a good involuntary churn rate?
There is no defensible universal answer, and anyone quoting one is usually selling something. It varies enormously with price point, card mix, country and customer age. Calculate your own from Stripe and compare it to your own previous months.
Can all involuntary churn be recovered?
No. Some of it was a customer who wanted to leave and let the card fail instead of cancelling. Some of it is cards that are permanently dead with customers who will not respond. Treat any claim of very high recovery rates with suspicion.
Where in Stripe do I find this?
Cross reference subscriptions that ended in your period against the status of their final invoice. An unpaid or uncollectible final invoice means involuntary; a paid final invoice followed by a cancellation means voluntary.
Where this came from
Checked against primary sources on 28 July 2026. If Stripe changes something and this page has not caught up, tell us and it gets fixed.
- Stripe: Subscription lifecycle and statuses
- Stripe: Smart Retries — the source for the 8 tries in 2 weeks default, the configurable window, and the nine code list.
- Stripe: Decline codes reference
If you would rather not build this yourself
RecoverFlow watches your Stripe account for failed subscription payments, stops retrying the ones that cannot succeed, and emails the customers whose card simply needs replacing. It charges 25% of what it actually recovers, with a $29 monthly floor, and nothing at all if it recovers nothing.
It is early. It is run by one person. If Stripe's own free retry settings are enough for you, use those instead, and there is a page on this site that says exactly when that is the right call.
See how the pricing works
Recover