Involuntary vs Voluntary Churn: What's the Difference and How to Fight Both
← Back to blog
·10 min read

Involuntary vs Voluntary Churn: What's the Difference and How to Fight Both

Most SaaS founders confuse voluntary and involuntary churn, or ignore one entirely. Here's what each is, why involuntary churn is underestimated, and which to fight first.

When SaaS founders talk about churn, they usually mean one thing: customers clicking "cancel". That is the loud, visible kind. You see it in your support queue, your exit surveys, your angry tweets. It hurts.

But there is another kind of churn that happens silently, costs most SaaS businesses just as much money, and is almost entirely recoverable if you treat it as a separate problem. It is called involuntary churn, and the first step to fighting it is knowing what it actually is.

Definitions

Voluntary churn happens when a customer actively decides to leave. They log in, click "cancel subscription", maybe fill out a survey, and walk away. Reasons include price, product-market fit, competitors, or simply not needing the tool anymore.

Involuntary churn happens when a customer's subscription ends without them choosing to leave. Usually because their payment failed: expired card, insufficient funds, fraud flag, bank decline, or cross-border restriction. They did not cancel. They vanished.

Voluntary churn Involuntary churn
Trigger Customer clicks "cancel" Payment method fails
Customer intent Wanted to leave Did not intend to leave
Root cause Price, fit, competition, low usage Expired card, insufficient funds, fraud block
Solution Product, pricing, cancellation flow Smart retries, dunning, pre-dunning
Typical recovery rate 10-20% with a save flow 60-80% with a dunning tool

The Math: How Much of Each Is Typical

Here is where it gets interesting. Most founders assume voluntary churn is the overwhelming majority and involuntary is a rounding error. The data says otherwise.

According to ProfitWell research, around 20 to 40 percent of all SaaS churn is involuntary, driven purely by failed payments. That number skews higher for consumer subscriptions and lower for high-touch B2B, but the range is remarkably stable across the industry.

20-40%
Share of total SaaS churn that comes from failed payments, not voluntary cancellations

Said differently: if your monthly churn rate is 5%, roughly 1 to 2 percentage points of that is customers whose cards just stopped working. They did not leave. They were silently ejected by your billing system.

And here is the part that really matters: involuntary churn is much easier to recover than voluntary churn. A customer who clicked "cancel" has already made a decision. A customer whose card expired has made no decision at all: they just need a nudge to update their payment method. Recovery rates of 60 to 80 percent are normal with a dedicated dunning tool, versus 10 to 20 percent for voluntary save flows.

The Silent Killer: Why Involuntary Churn Is Underestimated

Figure walking away, representing silent customer loss from involuntary churn

Involuntary churn leaves no angry email, no exit survey, no closure. Customers simply stop existing, which is why most founders miss half of it.

If involuntary churn is so big, why do most founders underestimate it? Three reasons.

1. It leaves no paper trail

Voluntary churn is emotional. People write angry emails, leave bad reviews, ask for refunds, fill out exit surveys. You remember them. Involuntary churn is just an invoice status changing to "uncollectible" in a dashboard you never open. There is no complaint, no notification, no closure. The customer simply stops existing.

2. Payment providers bundle it into "churn"

Stripe's default metrics lump involuntary and voluntary churn together. Unless you specifically filter by cancellation reason or cross-reference failed invoices, you will not see the breakdown. Finding failed payments in Stripe requires going to a specific filter most founders have never used.

3. Churn dashboards focus on cancellations

Most founder-favorite analytics tools (Baremetrics, ChartMogul, ProfitWell) show total churn and cancellation reasons, but the "payment failed" bucket is often collapsed or hidden behind a second click. If you do not know to look for it, you will not see it.

The result: founders spend hours analyzing exit surveys and tweaking their pricing page while 30 to 40 percent of their churn silently slips out the back door. See our breakdown of how much MRR you might be losing for the real dollar impact.

How to Measure Each Separately in Stripe

Before you can fight something, you need to measure it. Here is how to pull voluntary and involuntary churn out of Stripe separately.

Voluntary churn

In your Stripe Dashboard, go to Subscriptions and filter by status = canceled. Then look at the cancellation reason (if you collect it) or the cancellation timing. Customer-initiated cancellations are your voluntary bucket. These are the ones where a human clicked a button.

Involuntary churn

Go to Invoices and filter by status = uncollectible. These are invoices where Stripe exhausted its retry attempts and gave up. Every one of these represents a customer whose payment failed and was not recovered.

Separately, go to Payments and filter by status = failed. This shows individual failed charges regardless of whether they were eventually recovered. The delta between "failed payments" and "recovered payments" over a period is your real involuntary churn rate.

Compare the dollar value of both buckets to your MRR. If your voluntary churn is 3% and your involuntary is 2%, you are looking at a 40/60 split, which is perfectly normal.

Fighting Voluntary Churn

Voluntary churn is a product problem, a pricing problem, or a customer success problem. It is not something a dunning tool can fix. The usual playbook:

  • Cancellation flow: intercept the cancel button with a save flow offering a pause, a discount, or a lower-tier plan. Conversion rates of 15 to 30 percent are realistic with a well-designed flow.
  • Exit surveys: ask why in one question, not ten. Use the answers to guide your product roadmap.
  • Win-back campaigns: email churned customers 30, 60, and 90 days later with a specific offer or feature update that addresses the most common cancellation reason.
  • Retention programs: proactive outreach, onboarding improvements, and feature adoption nudges for at-risk accounts.
  • Pricing: if your churn spikes after price increases, the price is the problem. If it spikes at month 2 or 3, your onboarding is the problem. Diagnose before you treat.

These all work, but they move slowly. Improving voluntary retention is usually a quarters-long effort involving product, design, and customer success. The wins compound, but the first measurable impact takes months.

Fighting Involuntary Churn

Involuntary churn is a different beast. It is a technical and operational problem, not a product problem, and you can make enormous progress in weeks with the right infrastructure.

  • Smart retries: retrying a failed payment at the right time based on the decline code. Retrying an "insufficient funds" failure 3 days later is smart. Retrying an "expired card" failure 3 times in 3 hours is a waste. See the full Stripe decline codes guide for how each code should be handled.
  • Dunning emails: a 4 to 6 step sequence gradually escalating urgency, with a clear "update payment method" button in every email. Basic, but the difference between having one and not having one is massive. See what dunning actually is for the full explanation.
  • Multi-channel outreach: SMS and WhatsApp get 45 to 90 percent open rates versus 20 to 30 percent for email. For higher-value subscribers, this is the difference between recovering a payment and losing the customer.
  • Pre-dunning: warn customers 30 days before their card expires, so they update proactively. This prevents failures entirely instead of recovering them after the fact.
  • Payment update page: a branded, secure hosted page where customers can update their card without logging back in. Apple Pay and Google Pay support nearly doubles conversion on mobile.
  • In-app banners: an inline banner inside your app prompting users with a failed payment to update, visible in every session until they do.

Stripe's default behavior recovers about 38 percent of failed payments through Smart Retries alone. A dedicated dunning tool with multi-channel outreach recovers 60 to 80 percent. That delta is almost pure margin recovery: you already earned the revenue, you just need to collect it. See why Stripe's default retries are not enough for the longer version.

Which Should You Prioritize?

If you are running a SaaS and have not yet invested in either, here is the short answer:

Involuntary churn first. Always. It is higher ROI, faster to implement, less disruptive, and you are almost certainly underestimating it.

The math is simple: you can set up a dunning tool in under an hour (connect Stripe, pick a template, enable retries) and start recovering 40 to 60 percent more of your failed payments within days. Building a product-led retention strategy takes quarters.

Once your involuntary churn is handled, voluntary churn becomes the real leverage point: better onboarding, better pricing, better product. But tackling voluntary retention while 30 percent of your churn is silently slipping out through failed payments is like patching a roof while the basement floods. Fix the floods first.

Go look at your failed payments dashboard right now. If the number surprises you (it will), you know where to start.

Frequently Asked Questions

What is the difference between voluntary and involuntary churn?+

Voluntary churn happens when a customer actively decides to cancel their subscription because of price, fit, or a better alternative. Involuntary churn happens when their subscription ends without them choosing to leave, almost always because a payment method failed (expired card, insufficient funds, fraud block). Voluntary is a product problem; involuntary is a billing and infrastructure problem.

What percentage of SaaS churn is involuntary?+

According to ProfitWell research, around 20 to 40 percent of all SaaS churn is involuntary, driven by failed payments. The share is typically higher for consumer subscriptions and lower for high-touch enterprise B2B. For a SaaS with 5% monthly churn, that means 1 to 2 percentage points of churn is customers whose cards simply stopped working.

Is involuntary churn easier to recover than voluntary churn?+

Yes, significantly. Recovery rates of 60 to 80 percent are realistic for involuntary churn with a dedicated dunning tool, because the customer never wanted to leave in the first place. Voluntary churn recovery through save flows typically lands at 10 to 20 percent because the customer has already decided to cancel.

How do I measure involuntary churn separately in Stripe?+

In the Stripe Dashboard, go to Invoices and filter by status = uncollectible to see subscriptions that ended because of unrecovered failed payments. Separately, check Payments filtered by status = failed to see the total attempt volume. The delta between total failed payments and eventually recovered payments over a period is your real involuntary churn rate.

What causes involuntary churn?+

The most common causes are expired credit cards (roughly 40% of failures), insufficient funds, fraud prevention blocks by the issuing bank, incorrect card details, and cross-border payment restrictions. Stripe and other processors classify these with specific decline codes that tell you how the failure should be handled and whether it is worth retrying.

Can you eliminate involuntary churn entirely?+

You cannot eliminate it completely, but you can recover 60 to 80 percent of failed payments with the right combination of smart retries, multi-channel dunning (email, SMS, WhatsApp), pre-dunning card expiry warnings, and a frictionless payment update page. The remaining 20 to 40 percent are genuine lost customers whose cards are permanently gone and who no longer want the product.

Stop losing revenue

Rebounce recovers failed payments automatically

Smart retries, dunning emails, SMS, WhatsApp, and checkout recovery. Starting at $3.50/mo. 14-day free trial.

Start free trial

Keep reading