scian
·Scian Team
churnoperationsrevenue

Dunning and Failed Payment Recovery: The Revenue Operations Guide to Saving 3-5% of Your ARR

Here's a number that should make every SaaS leader uncomfortable: 20-40% of all churn is involuntary. Not customers who decided to leave — customers whose credit card expired, whose bank flagged a charge, or whose payment method hit its limit.

For a $10M ARR company, that's $300K-$500K in revenue walking out the door silently every year. Not because customers are unhappy. Because a payment failed and nobody fixed it.

Dunning — the process of recovering failed payments — is one of the highest-ROI projects in RevOps. A well-built dunning system recovers 50-70% of failed payments. A bad one (or no system at all) recovers less than 20%.

Why Payments Fail

Understanding failure reasons helps you design the right recovery approach:

Failure Reason% of FailuresRecovery DifficultyBest Recovery Approach
Expired card25-35%EasyPre-dunning (warn before expiration)
Insufficient funds20-30%MediumRetry on different days (payday timing)
Card declined (generic)15-25%MediumSmart retry + customer outreach
Bank fraud flag5-10%HardCustomer must contact their bank
Incorrect card info5-10%EasyDirect customer to update payment
Account closed3-5%HardMust collect new payment method
Processor/network error2-5%EasyAuto-retry within hours

The Hidden Cost of Passive Churn

Most companies track voluntary churn religiously but treat involuntary churn as an operational afterthought. This is a mistake because:

  1. It's easier to fix than voluntary churn. You don't need to improve the product or change pricing. You just need to collect the money the customer already agreed to pay.
  2. It compounds. A 0.5% monthly involuntary churn rate means you're losing 6% of customers annually to payment failures alone.
  3. It skews your churn data. If 30% of your "churned" customers didn't actually want to leave, your voluntary churn rate is lower than you think — and your product satisfaction is higher.
  4. Recovery gets harder over time. A payment that fails today is 80% recoverable. After 30 days, it's 30%. After 60 days, it's 10%.

Building the Dunning System

A complete dunning system has four layers: pre-dunning prevention, smart retry logic, customer communication, and escalation workflows.

Layer 1: Pre-Dunning (Prevention)

The best dunning is avoiding failed payments entirely.

Card expiration warnings:

  • 30 days before expiration: In-app banner + email: "Your card ending in 4242 expires next month. Update it to avoid any interruption."
  • 14 days before expiration: Email reminder with direct link to update payment method
  • 3 days before expiration: Urgent email + in-app modal

Card updater services: Most payment processors (Stripe, Braintree) offer automatic card updater services that refresh expired card numbers with the new card number from the issuing bank. This silently fixes 20-30% of card expirations before they become failures.

Enable this immediately if you haven't. It's usually free or pennies per update.

Backup payment methods: For enterprise/high-ACV accounts, collect a backup payment method at onboarding. If the primary fails, automatically attempt the backup before triggering dunning.

Layer 2: Smart Retry Logic

When a payment fails, retrying is the most effective recovery mechanism — if you do it intelligently.

The retry schedule that works:

AttemptTimingRationale
1st retry6 hours after failureNetwork/temporary errors resolve quickly
2nd retry24 hours after failureDifferent time of day, different bank processing window
3rd retry3 days after failureOften aligns with next business day
4th retry7 days after failurePayday cycle for many customers
5th retry14 days after failureNext payday / statement cycle
6th retry21 days after failureMonthly cycle completion
Final retry28 days after failureLast attempt before account action

Smart retry enhancements:

  • Time-of-day optimization: Some processors report higher success rates for retries at 6-8 AM local time (when daily limits reset)
  • Day-of-week optimization: Tuesdays and Wednesdays tend to have higher approval rates than weekends
  • Amount splitting: For large charges that fail, some companies retry at a lower amount (splitting into two charges) — this can bypass daily spend limits
  • Processor routing: If you use multiple payment processors, retry on a different processor for the 3rd+ attempt

Layer 3: Customer Communication (The Dunning Email Sequence)

Retry logic runs silently. Customer communication runs in parallel to get the customer to update their payment method directly.

Email 1: Friendly heads-up (Day 0 — immediately after first failure)

Subject: Quick heads-up — your payment didn't go through

Tone: Casual, helpful, no urgency. Most customers will fix this immediately.

Key elements:

  • Tell them which card failed (last 4 digits)
  • One-click link to update payment method
  • Reassure them their account is still active
  • Don't threaten account suspension

Email 2: Gentle reminder (Day 3)

Subject: Your [Product] account needs a payment update

Tone: Slightly more direct. Reference specific features they use.

Key elements:

  • Remind them their team is actively using the product (show recent activity if possible)
  • Direct link to update payment
  • Mention that you'll retry automatically but updating is faster

Email 3: Urgency introduction (Day 7)

Subject: Action needed — your [Product] access may be affected

Tone: Professional, clear about consequences without being threatening.

Key elements:

  • Clearly state that continued failure will result in limited access
  • Provide the exact date access will be restricted
  • Direct link to update payment
  • Offer alternative: "If you'd prefer to pay by invoice, reply to this email"

Email 4: Last chance (Day 14)

Subject: Your [Product] account will be paused in 7 days

Tone: Empathetic but direct.

Key elements:

  • This is the last automated email before account restriction
  • Clear date when access will be paused
  • Emphasize that data is safe and access will be restored immediately upon payment
  • Offer to hop on a quick call to resolve any issues

Email 5: Account paused notification (Day 21 — if still unresolved)

Subject: Your [Product] account has been paused

Tone: Factual, warm.

Key elements:

  • Account is now in limited/read-only mode
  • Data is preserved (this reduces anxiety)
  • One-click reactivation link
  • "We'd love to have you back"

Layer 4: Escalation Workflows

Not all failed payments should be handled the same way. Escalation should be based on account value.

Account TypeMRREscalation
Self-serve, small<$100/moAutomated dunning only. Pause at day 21.
Self-serve, medium$100-$500/moAutomated dunning + CS manager notification at day 7
Mid-market$500-$5K/moAutomated dunning + CSM personal outreach at day 3
Enterprise>$5K/moImmediate CSM notification + personal call within 24 hours

For enterprise accounts: Never let an enterprise account churn over a failed payment. The CSM should call within 24 hours of the first failure. Often the issue is that the purchaser changed roles, the corporate card was reissued, or procurement switched payment methods. A phone call resolves this in minutes.

Measuring Dunning Performance

Key Metrics

MetricFormulaBenchmark
Payment failure rateFailed payments / Total payment attempts5-10% is normal
Recovery rate (auto-retry)Payments recovered by retry / Total failures40-50%
Recovery rate (email)Payments recovered after email / Remaining failures20-30%
Overall recovery rateTotal recovered / Total failures60-70%
Time to recoveryAverage days from failure to successful payment<7 days
Involuntary churn ratePermanently failed / Total customers<0.5%/month
Revenue savedRecovered MRR × 12Track monthly

The Revenue Impact Calculation

Here's how to calculate the ROI of improving your dunning system:

VariableYour Number
Total ARR$10,000,000
Monthly payment failure rate8%
Current recovery rate40%
Target recovery rate (with improved dunning)65%
Monthly revenue at risk$66,667 ($10M ÷ 12 × 8%)
Currently recovered$26,667 (40%)
Target recovery$43,333 (65%)
Incremental monthly revenue saved$16,667
Annual revenue saved$200,000

For a $10M ARR company, improving dunning recovery from 40% to 65% saves $200K/year. That's the equivalent of closing two $100K deals — but with near-zero CAC.

Common Dunning Mistakes

1. Pausing accounts too quickly. If you suspend access after 3 days, you're punishing customers before they've had a chance to fix the problem. Most best-in-class companies wait 14-21 days before restricting access.

2. Sending scary emails. "YOUR ACCOUNT WILL BE TERMINATED" doesn't motivate payment updates — it motivates customers to look for alternatives. Keep the tone helpful and empathetic.

3. Not offering alternatives. Some customers can't pay by credit card (government agencies, large enterprises, procurement-controlled companies). Offer invoice/ACH/wire as alternatives in your dunning emails.

4. Ignoring the in-app experience. Emails get buried. Add in-app banners, modals, and notifications for failed payments. The customer is more likely to act when they're already in your product.

5. Treating all failures the same. A $50/month self-serve account and a $10,000/month enterprise account should not go through the same dunning process. Segment your approach by account value.

6. Not tracking involuntary churn separately. If your churn dashboard mixes voluntary and involuntary churn, you can't diagnose either one accurately. Separate them. Fix involuntary churn first (it's easier and cheaper).

7. Retrying too aggressively. Hitting a declined card every 2 hours will get your merchant account flagged by the processor. Space retries appropriately and respect hard declines (don't retry closed accounts or flagged cards).

The Tech Stack for Dunning

LayerBuild vs. BuyOptions
Payment retry logicBuy (built into payment processor)Stripe Smart Retries, Braintree retry logic
Card updaterBuy (processor feature)Stripe automatic card updater, Braintree card updater
Dunning emailsBuild or buyStripe dunning, Churnkey, Baremetrics Recover, ProfitWell Retain, custom flows
In-app payment bannersBuildCustom UI components triggered by payment status
Dunning analyticsBuild or buyCustom dashboards, Baremetrics, ChartMogul
Escalation workflowsBuildCRM automation (HubSpot/Salesforce workflows)

Recommendation for most SaaS companies: Enable Stripe Smart Retries + automatic card updater (free/cheap). Add a dedicated dunning tool like Churnkey or ProfitWell Retain for the email sequence and cancellation flow. Build in-app payment update banners yourself. Total cost: $200-500/month — pays for itself from day one.

Bottom Line

Dunning is the highest-ROI project most RevOps teams aren't running. Failed payments silently drain 3-5% of your ARR every year, and most of it is recoverable with basic infrastructure.

Start with the easy wins: enable card updater services, implement smart retry logic, and build a 5-email dunning sequence. Then layer in pre-dunning prevention, in-app notifications, and value-based escalation.

The math is simple. If you're a $10M ARR company and you save even 2% through better dunning, that's $200K in annual revenue — with no sales cost, no product investment, and no marketing spend. It's the closest thing to free money in SaaS.

Related Articles

Get your free CRM health score

Connect HubSpot. Get your data quality score in 24 hours. No commitment.

Start Free Assessment