Back to Blog
Best Practices

Dunning Done Right: How Smart Payment Recovery Prevents 40% of Involuntary Churn

Failed payments account for 20-40% of all SaaS churn. Most of it is preventable. Here is the dunning strategy that turns payment failures from a churn event into a retention opportunity.

A
Admin User
February 2, 2026

There is a special kind of churn that keeps SaaS founders up at night: the customer who loves your product, uses it daily, and churns because their credit card expired. They did not leave. They did not choose a competitor. They simply forgot to update a payment method, and your system let them slip away.

This is involuntary churn, and it accounts for 20-40% of total churn in most subscription businesses. The good news: it is the most preventable form of churn. The bad news: most companies handle it terribly.

The Anatomy of a Failed Payment

When a payment fails, the clock starts ticking. Research from ProfitWell shows that recovery rates drop dramatically with time:

  • Day 1: 50-60% recovery rate if retried immediately
  • Day 3: 35-40% recovery rate
  • Day 7: 20-25% recovery rate
  • Day 14: 10-15% recovery rate
  • Day 30: 5% or less

Every day of delay costs you customers. Yet many SaaS companies wait 3-5 days before even notifying the user. By then, a third of recoverable payments are already lost.

The Pre-Dunning Strategy

The best dunning strategy starts before the payment fails.

30 Days Before Expiration

When you know a card is approaching its expiration date (and your payment processor gives you this data), send a friendly heads-up:

"Quick heads up: the Visa ending in 4242 on your account expires next month. Update it now to avoid any interruption to your service."

This is not urgent. It is helpful. And it catches the 30-40% of users who will update proactively when given adequate notice.

7 Days Before Expiration

For users who did not update after the first notice, send a more specific message:

"Your payment method expires in 7 days. Updating takes about 30 seconds and ensures your team's access to [Product] continues without interruption."

Include a direct link to the payment update page. Do not make them navigate through settings. Every extra click loses people.

1 Day Before Expiration

Push notification and email:

"Your card expires tomorrow. Tap here to update and keep your [Product] account active."

At this point, you have given the user three chances to update. The users who have not responded are either ignoring you (in which case the payment will fail and you will deal with it) or genuinely have not seen the messages (in which case the additional notification might catch them).

The Post-Failure Recovery Sequence

When a payment actually fails, your response needs to be immediate, multi-channel, and empathetic.

Minute 1: Automatic Retry

Most payment processors support automatic retries. Configure your first retry for immediately after the failure. A surprising number of failures (15-20%) are temporary: the card issuer was temporarily unavailable, there was a network hiccup, or the charge was flagged for review and then approved.

Hour 1: In-App Notification

If the user is currently in your product, show a non-blocking banner: "We had trouble processing your payment. Update your payment method to continue using [Product] without interruption." Include a one-click link to the payment update page.

Hour 4: Email + Push

Send both an email and a push notification. The email should be personal, not transactional:

"Hi [Name], there was an issue processing your latest payment for [Product]. This happens sometimes, usually because of an expired card or a temporary hold from your bank.

Your account is still fully active. To keep it that way, just update your payment method here: [link]

If you are having trouble or need help, reply to this email. We are here."

Day 2: Second Retry + Follow-Up

Retry the payment automatically (some temporary issues resolve within 24-48 hours). If the retry fails, send a follow-up that acknowledges the situation without being alarmist:

"Just a quick follow-up: we tried your payment again and it did not go through. This could be a simple fix. Here are the most common solutions:

1. Update your card if it recently expired 2. Check with your bank if they blocked the charge 3. Try a different payment method

Update now: [link]"

Day 5: The Personal Touch

If automated messages have not worked, send a plain-text email from a real person:

"Hi [Name], I am [Real Name] from the [Product] team. I noticed your payment has not gone through, and I wanted to reach out personally. Your account is still active, and I want to make sure it stays that way.

Is there anything I can help with? Sometimes a quick call or chat is the fastest way to sort these things out.

You can reply directly to this email or book a 5-minute call: [calendar link]"

This message works because it breaks the pattern of automated communications. It feels different, and different gets attention.

Day 10: The Downgrade Option

Before cutting off access, offer an alternative:

"We have been trying to reach you about your [Product] payment. Before we make any changes to your account, we wanted to offer a few options:

1. Update your payment method and continue as normal: [link] 2. Switch to our free plan and keep your data intact 3. Pause your subscription for up to 3 months

We do not want you to lose everything you have built in [Product]. Pick the option that works best for your situation."

The free plan and pause options are crucial. They give the user alternatives to hard churn. A user who downgrades to free is infinitely more recoverable than a user who gets cut off.

Day 14: Final Notice

"This is our final notice before your [Product] account is affected. Your data will remain safe for 30 days after any account change, so nothing is lost.

To continue with your current plan: [Update payment] To switch to our free plan: [Switch to free]

We hope to keep you with us."

After Day 14, if no action has been taken, downgrade to the free plan (not deletion). Keep their data. Keep their account. The door should always be open for return.

The Numbers

Companies that implement a full pre-dunning and post-failure recovery strategy see:

Metric Before After
Involuntary churn rate 3-5% monthly 1-2% monthly
Payment recovery rate 30-40% 70-80%
Time to recovery 7-10 days avg 2-3 days avg
Revenue saved annually Baseline +15-25% reduction in churn revenue loss

The Emotional Side

There is a temptation to treat dunning as a purely mechanical process: retry, notify, escalate, cut off. But behind every failed payment is a person, and how you handle their payment failure shapes how they feel about your brand.

The companies that do this best understand that a payment failure is embarrassing for the user. Nobody likes being told their card was declined. Your messaging should be matter-of-fact, helpful, and never shaming.

Do not say: "Your payment failed." (Sounds like a personal failure.) Say: "We had trouble processing your payment." (Sounds like a technical issue.)

Do not say: "Update your payment to avoid account suspension." Say: "Update your payment to keep your account running smoothly."

The difference seems small. In practice, it is the difference between a user who feels helped and a user who feels threatened. And helped users update their cards. Threatened users cancel.

dunningpayment recoveryinvoluntary churnsubscriptionSaaS