Back to blog
·5 min read·PayFix Team

How to Recover Failed Stripe Payments Automatically

stripepayment recoveryautomation

If you run a subscription business on Stripe, you've seen it: a payment fails, a customer churns, and revenue disappears — not because they wanted to leave, but because their card expired or their bank declined the charge.

This is involuntary churn, and it accounts for 20–40% of all subscription cancellations. The worst part? Most of it is recoverable. You just need the right system in place.

Why Stripe Payments Fail

Before you can fix failed payments, you need to understand why they happen. Here are the most common decline reasons Stripe reports:

  • Insufficient funds — The customer's account doesn't have enough money. This is often temporary.
  • Card expired — The card on file has passed its expiration date. The customer needs to update their payment method.
  • Card declined (generic) — The issuing bank declined the charge without giving a specific reason.
  • Authentication required — The bank requires 3D Secure or additional verification (common in Europe under SCA).
  • Processing error — A temporary issue on Stripe's or the bank's side.

Each failure type requires a different recovery strategy. Retrying an expired card immediately is pointless — but retrying insufficient funds after payday might work perfectly.

What Stripe Does by Default

Stripe offers built-in retry logic called Smart Retries. When enabled, Stripe uses machine learning to determine the best time to retry a failed payment. According to Stripe's documentation, Smart Retries recover about 38% of failed payments.

That's better than nothing, but it leaves a lot of money on the table. Here's what Stripe's default setup lacks:

  1. No customer communication — Stripe retries silently. The customer has no idea their payment failed unless you tell them.
  2. Limited customization — You can't control the retry schedule based on your specific business logic.
  3. No escalation — If retries fail, there's no automated follow-up sequence to prompt the customer to update their payment method.

Building an Automated Recovery System

A proper recovery system combines two things: smart retries and dunning emails.

Smart Retries

Instead of retrying every 3 days on a fixed schedule, smart retries consider:

  • Failure reason — Insufficient funds? Retry after the 1st or 15th of the month (payday). Card expired? Don't retry at all — send an email instead.
  • Card type — Debit cards linked to checking accounts behave differently than credit cards.
  • Time of day — Bank processing windows affect success rates. Retrying at 6 AM local time often works better than 3 PM.
  • Billing cycle — If the customer pays monthly on the 5th, they're more likely to have funds available around that date.

Dunning Emails

Dunning emails are the customer-facing side of recovery. A good dunning sequence typically has 3–5 steps:

  1. Day 0 (immediate) — A friendly, informative email: "Hey, your payment for $49 didn't go through. Here's a link to update your card."
  2. Day 3 — A gentle reminder with more urgency: "We tried again but your payment is still failing. Update your payment method to keep your account active."
  3. Day 7 — A firmer message: "Your account will be paused in 3 days unless we can process your payment."
  4. Day 10 — Final warning before suspension.

The key is tone. These aren't debt collection letters — they're helpful nudges. The customer probably doesn't even know their payment failed.

What to Include in Every Dunning Email

Good dunning emails are personal and actionable:

  • Customer's name — Not "Dear Customer."
  • Exact amount — "$49.00 for your Pro plan" is better than "your subscription payment."
  • Failure reason (simplified) — "Your card ending in 4242 was declined" gives them context.
  • One clear CTA — A button to update their payment method. Don't make them log in and hunt for settings.
  • No guilt — Payments fail for technical reasons. Keep the tone helpful, not accusatory.

Measuring Recovery Success

Track these metrics to know if your recovery system is working:

  • Recovery rate — Percentage of failed payments that are eventually collected. Industry average is 30–40% with basic retries. With a proper dunning system, you can hit 60–80%.
  • Time to recovery — How many days from failure to successful charge. Faster is better.
  • Email engagement — Open rates and click-through rates on dunning emails. If nobody's opening them, your subject lines need work.
  • Net revenue recovered — The dollar amount saved from churn. This is the metric that matters most.

The Bottom Line

Failed payments are the single most fixable source of revenue loss for subscription businesses. Stripe's built-in retries are a starting point, but they're not enough on their own.

The businesses that recover the most combine intelligent retry logic with well-timed, personalized dunning emails. The result? Recovery rates that hit 60–80% instead of the default 38%.

If you're running a subscription business on Stripe and you're not doing this yet, you're leaving money on the table every single month.


PayFix automates this entire process — smart retries and personalized dunning emails, connected to your Stripe account in 60 seconds. Start your free trial →