Skip to main content
Back to blog
Stripefailed paymentsinvoluntary churndunningSaaSpayment recovery

Fix Failed Payments and Cut Involuntary Churn

9% of recurring charges fail each month, causing 20-40% of total churn. Recover failed Stripe payments with dunning sequences, retry logic, and card updaters.

T
Team culta
·9 min read

9% of all recurring subscription charges fail on the first attempt, according to Stripe's 2025 Billing Benchmarks report. For SaaS companies, failed payments cause 20-40% of total churn -- meaning customers who intended to keep paying are lost because their card expired, had insufficient funds, or triggered a fraud filter. At $100K MRR, a 9% failure rate with a 50% recovery rate means $4,500/month in preventable revenue loss -- $54,000 per year walking out the door.

This is involuntary churn: customers who did not choose to cancel but were effectively churned by a payment failure. Unlike voluntary churn (where you need to improve your product), involuntary churn is a mechanical problem with a mechanical solution. The best SaaS companies recover 60-80% of failed payments through smart retry logic, dunning emails, and card update flows. This guide shows exactly how to set that up with Stripe.

Why Payments Fail

Understanding failure reasons helps you choose the right recovery strategy. Stripe categorizes failures into several codes, but they cluster into four main buckets:

Failure Category% of FailuresRecovery RateBest Recovery Method
Insufficient funds35-40%60-70%Retry in 3-5 days
Card expired25-30%40-50%Card update email
Card declined (fraud)15-20%10-20%Customer contact
Processor/network error10-15%80-90%Immediate retry
Invalid card number5-10%5-10%Customer contact

Insufficient Funds

The most common failure. The customer's card does not have enough available credit at the moment of the charge. Retrying after a paycheck cycle (3-7 days) recovers the majority of these.

Expired Cards

The second most common failure. Card networks issue new cards 30-60 days before expiration, but the customer may not have updated their payment method in your system. Stripe's Automatic Card Updater recovers many of these silently.

Fraud Declines

The customer's bank flagged the charge as suspicious. Common with international transactions, unusually large amounts, or charges at unusual times. The customer needs to whitelist the charge with their bank.

Stripe's Built-In Recovery Tools

Smart Retries

Stripe Smart Retries uses machine learning to determine the optimal time to retry a failed charge. Instead of retrying on a fixed schedule, Stripe analyzes the failure code, day of week, time of day, card type, and historical success patterns to choose the moment with the highest probability of success.

Performance: Stripe reports that Smart Retries recover 11% more revenue than fixed-schedule retries. For a company with $200K MRR and 9% failure rate, that is approximately $2,000/month in additional recovered revenue.

To enable Smart Retries in Stripe:

  1. Go to Settings > Billing > Subscriptions and emails
  2. Under "Manage failed payments," select "Use Smart Retries"
  3. Set the maximum number of retry attempts (recommended: 4-8)
  4. Set the maximum retry window (recommended: 14-21 days)

Automatic Card Updater

Stripe participates in Visa Account Updater (VAU) and Mastercard Automatic Billing Updater (ABU). When a customer's card is reissued with a new number or expiration date, the card network automatically sends the updated information to Stripe. The customer does not need to do anything.

Coverage: ~70% of US-issued Visa and Mastercard cards are enrolled. American Express has a similar program. This silently prevents a significant percentage of expired card failures.

Stripe Billing Recovery Emails

Stripe can send automated emails to customers when their payment fails, prompting them to update their payment method. You can customize the email content and timing.

Recommended dunning sequence:

EmailTimingSubject Line ExampleRecovery Rate
Email 1Day of failure"Your payment didn't go through"25-30%
Email 23 days after failure"Action needed: update your payment method"10-15%
Email 37 days after failure"Your subscription will be canceled soon"5-10%
Email 414 days after failure"Last chance to keep your account"3-5%

To measure the revenue impact of your current churn rate and model improvements, use the churn revenue impact calculator.

Building a Complete Failed Payment Recovery System

Stripe's built-in tools are a good foundation, but a complete recovery system adds several layers:

Layer 1: Pre-Failure Prevention

Prevent failures before they happen:

Card expiration alerts: 30 days before a card expires, email the customer to update their payment method. Stripe provides a card.expiring webhook event you can use to trigger this.

Pre-charge validation: For large charges or annual renewals, send a $0 authorization to verify the card is still active before attempting the full charge. This catches expired cards and insufficient funds without creating a failed charge record.

Backup payment methods: Allow customers to add a secondary payment method. If the primary fails, Stripe can automatically attempt the backup.

Layer 2: Intelligent Retry Logic

Beyond Stripe Smart Retries, consider these strategies:

Day-of-week optimization: Charges are more likely to succeed on paydays. For US B2C, retry on the 1st and 15th of the month. For B2B, retry on the 1st or the last business day of the month.

Amount reduction: If a charge for $500 fails twice, consider splitting it into two $250 charges. Some card issuers have per-transaction limits that reject large charges but accept smaller ones.

Downgrade before cancel: If all retries fail, automatically downgrade the customer to a free plan instead of canceling entirely. This preserves the account relationship and makes reactivation easier.

Layer 3: Human Outreach

For high-value accounts, automated emails are not enough:

Account ValueRecovery Action
Under $100/monthAutomated emails only
$100-$500/monthAutomated emails + in-app notification
$500-$2,000/monthAdd SMS notification
Over $2,000/monthPersonal outreach from account manager

The ROI of a 15-minute phone call to recover a $2,000/month customer is obvious. Do not let automation handle your most valuable accounts alone.

Layer 4: Payment Method Update Flow

When a customer clicks "update payment method" in a dunning email, the experience must be frictionless:

  1. Link goes directly to a payment update page (no login required -- use a secure, time-limited token)
  2. Pre-fill everything except the new card number
  3. Show the failed charge amount and what the customer will be charged immediately
  4. Confirm success and reactivate the subscription instantly
  5. Send a confirmation email

Stripe Customer Portal provides this flow out of the box. Enable it in your Stripe Dashboard under Settings > Billing > Customer Portal.

Measuring Recovery Performance

Track these metrics monthly to evaluate your recovery system:

MetricFormulaGood Benchmark
Payment failure rateFailed charges / Total chargesUnder 8%
Recovery rateRecovered charges / Failed chargesOver 65%
Involuntary churn rateUnrecovered failures / Total subscribersUnder 1.5%
Time to recoveryAvg days from failure to successful retryUnder 5 days
Dunning email conversionCard updates from emails / Emails sentOver 12%
Revenue recoveredSum of recovered chargesTrack monthly trend

For a deeper dive into how churn breaks down by type and what benchmarks look like by company stage, see our SaaS churn rate guide with benchmarks.

Worked Example: Recovery ROI

Before optimization (Stripe defaults only):

  • MRR: $150,000
  • Monthly charges: 1,500
  • Failure rate: 9% (135 failures/month)
  • Recovery rate: 45% (61 recovered, 74 lost)
  • Lost MRR: $7,400/month ($88,800/year)

After optimization (Smart Retries + dunning + pre-expiry alerts):

  • Failure rate: 7% (105 failures/month -- pre-expiry alerts prevent 30 failures)
  • Recovery rate: 72% (76 recovered, 29 lost)
  • Lost MRR: $2,900/month ($34,800/year)

Net improvement: $4,500/month or $54,000/year in recovered revenue. The cost of implementation is essentially $0 if using Stripe's built-in tools, or $200-500/month for a third-party dunning solution. For more strategies on reducing churn beyond payment recovery, see our guide on how to reduce churn.

Stripe Webhook Events for Payment Recovery

To build a custom recovery system, listen for these Stripe webhook events:

  • invoice.payment_failed -- Initial failure notification. Start your recovery flow.
  • invoice.payment_succeeded -- Successful retry. Stop dunning emails and celebrate.
  • customer.subscription.updated -- Subscription status changed (e.g., past_due, canceled).
  • customer.source.expiring -- Card will expire within 30 days. Send pre-expiry email.
  • payment_method.automatically_updated -- Card network updated the card. No action needed.
  • customer.subscription.deleted -- Subscription was canceled due to failed payment. Trigger win-back flow.

FAQ

How many times should I retry a failed payment?

Four to eight attempts over 14-21 days is the sweet spot. Fewer retries leave money on the table. More than eight retries over more than 21 days rarely recovers additional revenue and can annoy the customer (or trigger card network complaints). Stripe Smart Retries will optimize timing within your configured window.

Should I notify the customer immediately when a payment fails?

Yes, but with the right tone. Do not use alarming language in the first email. Frame it as "your payment could not be processed" and provide a one-click link to update their card. Reserve urgency for the third and fourth emails when cancellation is approaching.

What is a good involuntary churn rate?

Under 1.5% of subscribers per month is good. Under 0.5% is excellent. If your involuntary churn exceeds 3%, you likely have a structural problem -- your customer base may be on prepaid cards, you may be charging at amounts that frequently exceed credit limits, or your card updater enrollment may be low.

Does failed payment recovery affect my Stripe processing rates?

High failure rates can increase your effective processing cost because you pay interchange on failed-then-recovered charges. However, the revenue recovered far exceeds the incremental processing cost. A recovered $100 charge costs about $3.20 in Stripe fees -- a 96.8% margin on revenue that would otherwise be zero.

Sources

  • Stripe, "2025 Billing Benchmarks Report" (analysis of 10,000+ subscription businesses)
  • Recurly, "2025 Subscription Commerce Benchmarks" (churn and recovery data)
  • ProfitWell, "State of Failed Payments 2025"
  • Baremetrics, "Involuntary Churn: The Hidden Revenue Killer" (2025)

Catch failed payments before they become lost customers. Create your free culta.ai account to track payment health, churn breakdown, and revenue recovery across all your subscription metrics.

T

Written by Team culta

The culta.ai team helps businesses track revenue, manage cash flow, and make smarter financial decisions across multiple entities.

Ready to get started?

Take control of your finances

Start free and use culta.ai to track revenue and make smarter financial decisions.