Skip to content
An AI commercial operations and GTM practice | for early-stage founders
failed payment recovery SaaS

Insights / Failed Payment Recovery for SaaS: The Dunning Sequence That…

Failed Payment Recovery for SaaS: The Dunning Sequence That Prevents Involuntary Churn

Alice B

Alice B

April 13, 20266 min readOpsUpdated April 19, 2026

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.

failed payment recovery SaaS

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

involuntary churn SaaS

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-assessment

The 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

failed payment SaaS

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.

See more Ops posts

The publication

The Concentrate

The commercial layer, built with AI workflows. Distilled for early-stage founders.

The practice is Tincture. The publication is The Concentrate, on Substack. Same thesis, same voice. The AI workflows we build for founders, written up in public — thinking out loud about what it actually looks like.

Every cornerstone publishes on tinctu.re first and arrives in The Concentrate forty-eight hours later, rewritten for the newsletter register.

Free. Weekly-ish. No spam. Unsubscribe with one click.

The Distillation — editorial illustration for The Concentrate newsletter