The Complete Guide to Dunning Management for Small Businesses

March 20, 2026·8 min read

Every month, a portion of your subscription revenue disappears for a reason that has nothing to do with your product, your pricing, or your customer service.

A card expires. A bank declines a transaction. A credit limit is hit. And if you don't have a process for recovering those failed payments, you lose the subscriber — not because they wanted to leave, but because of a technical hiccup they didn't even notice.

This is called passive churn — and for most subscription businesses, it accounts for 20–40% of total cancellations.

The good news: most passive churn is recoverable. With a proper dunning management system, you can recover 70–80% of failed payments automatically. Here's how it works.


What Is Dunning Management?

"Dunning" sounds old-fashioned because it is — it comes from 17th-century British slang for chasing unpaid debts. In the subscription world, dunning management is the process of recovering failed recurring payments through automated retries, email notifications, and grace periods.

When a payment fails, you have options:

  1. Cancel the subscription immediately (bad)
  2. Retry the payment at a random time later (okay)
  3. Follow a smart retry schedule with personalized emails (good)
  4. Do all of the above with intelligent logic based on why the payment failed (great)

The difference between option 1 and option 4 can be worth thousands of dollars a month, depending on your subscriber count.


The Two Types of Subscription Churn

Before going deeper, it's worth being clear about the difference between the two main types of churn, because they require completely different solutions.

Passive churn (involuntary churn) — The subscriber didn't intend to cancel. Their payment failed for a technical reason. This is what dunning management addresses.

Active churn (voluntary churn) — The subscriber made a deliberate decision to cancel. This requires a different tool: a cancel flow that intercepts the cancellation and shows them an offer before they leave.

Most subscription businesses have both types of churn happening simultaneously. If you only solve one, you're still bleeding revenue from the other.

This guide focuses on passive churn and dunning management. For active churn, see:


Why Payments Fail (And Why It Matters)

Not all payment failures are the same. Understanding why a payment failed tells you how to respond.

Insufficient funds — The subscriber's account doesn't have enough money right now. This is often temporary. Retrying at the end of the month (when people typically get paid) dramatically improves recovery rates.

Expired card — The card number is still valid but the expiration date passed. This is recoverable if you prompt the subscriber to update their card details. Many people have a new card from the same account — they just haven't updated their billing info.

Card reported stolen or lost — The card was canceled. The subscriber needs to add a new payment method. Automated emails that link directly to your billing portal help here.

Hard decline from the bank — The bank flagged the transaction and declined it. Sometimes this is fraud prevention; sometimes it's a credit limit issue. These are harder to recover automatically.

Network error — A technical failure on Stripe's end or the bank's end. These almost always succeed on the first retry.

The point: smart dunning systems look at the failure code and respond accordingly, rather than applying a one-size-fits-all retry schedule.


What a Dunning Email Sequence Looks Like

If you have no dunning setup right now, this is a simple sequence that works for most small businesses:

Day 0 — Payment failed: Send an email immediately. Keep it friendly, not alarming. "Hey, we had trouble processing your payment — can you take a quick look?" Include a direct link to update billing info.

Day 3 — First retry + reminder: Retry the payment automatically. If it fails again, send a gentle follow-up. "Still having trouble — here's the link to update your card."

Day 7 — Second retry + urgency: Retry again. Send an email that mentions the subscription will be paused or canceled if payment isn't resolved by a specific date. Most people act when there's a clear deadline.

Day 14 — Final notice: Last retry. Final email. "Your subscription will be canceled on [date] if we don't hear from you." This is where you might also offer a downgrade option to keep them on some plan.

Day 21 — Subscription ends: If the payment still hasn't been resolved, the subscription ends. At this point, a win-back email goes out with a link to re-subscribe.

This sequence recovers most passive churn. The key elements: multiple retry attempts, emails that link directly to billing update pages, and a clear timeline so subscribers know what's happening.


Smart Retry Logic: The Difference That Matters

Basic dunning just retries on a fixed schedule. Smart dunning uses payment failure data to time retries intelligently.

What smart retry looks at:

  • The failure reason code (insufficient funds vs. expired card vs. hard decline)
  • The time of month (people are more likely to have money in their accounts right after paydays)
  • Previous payment history (has this card succeeded before? Is this a new subscriber?)
  • Bank-specific patterns (some banks are more likely to approve on certain days)

Stripe has some built-in smart retry logic through Adaptive Acceptance, which uses machine learning to time retries better. For most small businesses, this covers the basics.

If you need more sophisticated dunning logic, tools like ChurnBuster or Stunning layer on top of Stripe and provide more granular control over retry schedules and email sequences.


The Numbers: What Good Dunning Recovers

Here's a rough benchmark to gauge where your dunning stands:

No dunning system: 15–25% of failed payments are recovered (Stripe's basic automatic retry alone)

Basic dunning (retry + 2–3 emails): 50–65% recovery rate

Smart dunning (intelligent retry + personalized email sequence): 70–85% recovery rate

The gap between "no dunning" and "smart dunning" is huge. For a business with $20k MRR, even moving from 25% to 70% recovery on failed payments can mean $4,500–$6,000 in additional monthly revenue that would otherwise be lost.


Setting Up Dunning in Stripe (The Basics)

If you're on Stripe and haven't configured dunning yet, here's where to start:

1. Enable Smart Retries in Stripe: Go to Settings → Subscriptions → Manage failed payments. Enable "Automatically retry failed charges." Stripe's smart retry will attempt the payment up to 4 times over the course of a month, using machine learning to pick the best timing.

2. Set up customer email notifications: In the same settings section, enable emails for failed payments. Stripe can send automatic emails at each retry point. These are basic but better than nothing.

3. Configure what happens after final failure: Decide whether to cancel, pause, or downgrade subscriptions after the final failed payment. Most businesses cancel by default, but offering a downgrade or pause can preserve the relationship.

4. Use the Stripe Customer Portal: Make sure your billing portal is configured so subscribers can update their payment method easily. A friction-free update experience dramatically improves recovery rates.

This gets you to the "basic dunning" tier. For more advanced sequences and personalized emails, you'll want a dedicated tool.


Beyond Dunning: Addressing Active Churn

Here's what dunning management doesn't solve: subscribers who choose to cancel.

A subscriber who clicks "Cancel Subscription" didn't have a payment problem. They made a decision. No retry schedule will help. No dunning email applies.

This is active churn — and it requires a completely different approach: a cancel flow that shows up at the exact moment they're about to leave, offering a pause, a discount, or asking why.

The combination of good dunning (for passive churn) and a cancel flow (for active churn) is the full stack of subscription retention. Either one alone leaves significant revenue on the table.

For small businesses on Stripe, you can add both:

  • Dunning: Stripe's built-in smart retry + a basic email sequence
  • Cancel flow: ChurnRecovery, free to start, 10-minute setup

What to Measure

If you set up dunning management and do nothing else, track these three numbers:

Failed payment rate: What percentage of recurring charges fail? Industry average is 5–10%. Above 10% suggests card quality issues or a mismatch between your billing cycle and your subscribers' cash flow patterns.

Recovery rate: Of all failed payments, what percentage do you recover within 30 days? Target: 70%+ with smart dunning.

Passive churn rate: What percentage of your total monthly cancellations come from failed payments vs. voluntary cancellations? If passive churn is above 30% of total churn, your dunning system needs work.


The Bottom Line

Dunning management isn't glamorous. But for subscription businesses, it's one of the highest-ROI operational improvements you can make.

The math is simple: if 5% of your recurring charges fail and you recover 70% of them instead of 25%, you're keeping revenue that would otherwise disappear with no customer service effort, no marketing spend, and no product change.

Start with Stripe's built-in retry logic. Add email notifications. Build toward smart retry and a proper dunning sequence as you grow.

And don't forget: dunning only handles passive churn. For the subscribers who are choosing to leave, you need a cancel flow.

Learn how ChurnRecovery adds a cancel flow to Stripe →

Join the waitlist → free during beta


ChurnRecovery is free to start. Connect your Stripe account and add a cancel flow to your subscriptions in 10 minutes — no code required.