
Insights / Failed Payment Recovery for SaaS: The Dunning Sequence That…
Failed Payment Recovery for SaaS: The Dunning Sequence That Prevents Involuntary Churn
Alice B
At any given moment, 1-3% of your active subscriptions are probably sitting on a failed payment that neither you nor the customer has noticed yet.

20-40% of total SaaS churn is involuntary
Involuntary churn - subscriptions lost to payment failure rather than customer decision - is almost entirely recoverable with an automated dunning sequence. Most early-stage SaaS companies haven't configured one.
Source: ProfitWell / Baremetrics
Involuntary churn - subscriptions lost to payment failure rather than customer decision - is typically 20-40% of total SaaS churn, and most of it is recoverable with an automated dunning sequence. The customers who fail to pay didn't decide to leave. Their credit card expired. Their company reissued cards. Their bank declined a charge at month-end for a reason they'll never see. They don't know anything went wrong until you tell them. The dunning sequence is the process of telling them, retrying the payment at the right intervals, and making it frictionless to fix. Most SaaS billing platforms have the infrastructure to do this. Most early-stage SaaS companies haven't configured it.
Why involuntary churn is different from voluntary churn

It’s an admin problem, not a product problem.
Voluntary churn is a product problem or a value problem. The customer decided the product wasn't worth what they were paying. Recovering that customer requires improving the product or their experience of it. Involuntary churn is an administrative problem. The customer still wants the product. Their subscription failed because of a billing event outside their awareness - an expired card, a bank-side decline, a business account change after a funding round. (The funding round case is more common than founders expect: the company reissues cards after close, someone has to update 40 vendor subscriptions, and inevitably three or four fall through.) The recovery conversation for an involuntary churner is not 'here's why you should stay.' It's 'your payment failed, here's how to update your billing in 30 seconds.' The conversion rate on that conversation is dramatically higher than any win-back campaign for voluntary churners.
Want to know how much revenue you're losing to involuntary churn?
Run the free self-assessmentThe Tincture Dunning Stack: the full sequence
We have: smart payment retry logic, plus three emails, plus an in-app billing prompt. Each component handles a different segment of failed payments. Together, they recover the majority of recoverable involuntary churn.
Retry logic: timing matters more than frequency.
Most billing platforms default to retrying on a fixed schedule. That's not optimal. Payment failures have different causes, and different causes have different recovery windows.
For declined cards (NSF, temporary limit, unusual activity flag): retry within 24-48 hours. These are often automatically resolved by the bank within that window.
For expired cards: don't retry. No amount of retries will process an expired card. The only path is getting the customer to update their billing information.
For lost/replaced cards: retry once within 48 hours (in case the new card number was automatically updated in the network), then move to the email sequence.
The practical configuration: attempt 1 on the charge date, attempt 2 at 48 hours, attempt 3 at day 7, attempt 4 at day 14 for subscriptions that haven't had the card updated. After day 14 with no resolution, pause the account rather than canceling it.
Email 1: Immediate notification (day 0 or day 1).
This email goes out the day the payment fails, or the day after. Its job: notify the customer and make it easy to fix.
The email that works: it looks like it came from a person at your company, not from your billing system. It names the specific thing that happened ("we weren't able to process your payment for [month]") and contains exactly one link to update billing. Short, specific, not scary.
Email 2: Reminder with urgency (day 5).
If the payment retry at day 5 also fails and the customer hasn't updated their billing, this email adds a specific timeline. "Your account will be paused on [specific date] if we're unable to process payment." Concrete, not threatening.
Email 3: Final notice (day 10 or day 12).
"Your account is scheduled to pause in [X] days." The urgency is real - the pause date should be accurate and honored - but the tone remains helpful, not punitive.
In-app billing prompt.
When a customer with a failed payment logs into your product, show them a banner (not a blocking modal) that surfaces the billing issue and links directly to the billing update page. Customers who are actively using the product and see this prompt convert at 2-3x the rate of customers who only receive email.
What happens after the account is paused

Pausing rather than canceling preserves the option for self-service recovery. A paused customer who logs in to find their data intact and a simple re-activation path will recover at a much higher rate than a canceled customer who has to start from scratch. A canceled subscription destroys the customer's setup, historical data, and team access. A paused account maintains all data - the customer logs in, sees the billing issue, updates their card, and re-activates in under two minutes. Send one additional email at day 21 or day 28 if the account is still paused: 'Your [product] account is on pause - here's how to restore access in under a minute.' This catches customers who've been traveling, out sick, or genuinely missed the earlier emails.
How to measure your dunning performance
Two metrics tell you whether your dunning sequence is working: recovery rate and time-to-recovery. A well-configured dunning sequence recovers 30-40% of failed payments. If your recovery rate is below 20%, check three things: whether your retry timing matches the failure type, whether your notification emails are reaching the primary account holder rather than a billing alias, and whether your in-app billing prompt is visible to logged-in users under a failed payment. Time-to-recovery tells you whether your email timing is right. If most recoveries happen within 48 hours, email 1 is landing well. If most recoveries cluster around day 5-7, the billing update experience may be creating friction.
Frequently asked questions
What is a SaaS dunning sequence?
A dunning sequence is the automated process of retrying failed payments and notifying customers when a payment fails - with the goal of recovering subscriptions that would otherwise lapse due to payment issues rather than customer decision. It includes payment retry logic, a sequence of notification emails, and an in-app billing prompt.
How much involuntary churn can a dunning sequence recover?
A well-configured dunning sequence typically recovers 30-40% of failed payments. Most early-stage SaaS companies without a configured dunning sequence recover fewer than 10% of failed payments.
What billing platforms have built-in dunning tools?
Stripe, Paddle, Chargebee, and Recurly all have built-in dunning tools that can be configured without custom development. Stripe's Smart Retries uses machine learning to determine optimal retry timing for each payment method. The configuration takes a few hours, not weeks.
Should I pause or cancel a subscription after a failed payment?
Pause, not cancel. A paused subscription preserves the customer's data, settings, and access history. A canceled subscription requires the customer to re-subscribe and re-set up their configuration from scratch - friction that significantly reduces self-service recovery rates.
How do I write a failed payment recovery email that doesn't feel threatening?
Short, specific, helpful, and from a person. 'Hi [Name], we weren't able to process your payment for [month]. Here's a link to update your billing: [link]. Let me know if you run into any issues.' The email should look like it came from a team member who noticed the issue. Helpful tone, single CTA, no list of consequences.
