Last updated June 2026

Dunning Tool vs Stripe Smart Retries —they're not the same thing

Stripe Smart Retries quietly retry failed charges on an ML-optimized schedule. A dunning tool tells the customer their payment failed and gives them a way to fix it. One is a background process. The other is customer communication.

Stripe Smart Retries
SubRevival (dunning tool)

Free — built into Stripe

Silently retries the charge. Customer never notified. No branded emails. No card update page.

$19/mo

Emails the customer, shows them a card update page, retries instantly when they update. Works alongside Stripe retries.

Add dunning to Stripe5-minute OAuth setup. Works alongside Smart Retries.

How Stripe Smart Retries work

What Stripe Smart Retries actually do

Stripe Smart Retries is a built-in feature, enabled by default on all Stripe accounts with subscription billing. It requires no setup.

01

Payment fails

A subscription renewal attempt fails — expired card, insufficient funds, bank decline. Stripe logs the failure and starts the Smart Retries process.

02

ML picks the optimal retry window

Stripe's machine learning analyzes signals: time of day, the card issuer's historical success patterns, the failure reason code. It selects a retry time that's statistically more likely to succeed than a fixed schedule.

03

Stripe retries silently

On the chosen date, Stripe retries the charge automatically. Your customer is not notified that this is happening. If the retry succeeds, the subscription continues. If it fails again, Stripe schedules another retry.

04

After all retries fail

If all retries over 7-14 days fail, Stripe marks the subscription as past_due or canceled depending on your settings. The customer may lose access without ever knowing there was a problem.

The gap: Smart Retries only retry the charge. They never communicate with the customer. A customer with a forgotten expired card won't update it if they don't know their payment failed.

What a dunning tool adds

The customer communication layer

A dunning tool doesn't replace Stripe's retries — it adds customer outreach on top of them.

Day 1

Customer is notified immediately

SubRevival sends a branded email the day the payment fails: 'Your payment didn't go through. Update your card to keep your subscription active.' The email looks like it came from your business, not from Stripe.

Day 3

Follow-up if no action

If the customer hasn't updated their card, a second email goes out — a gentle reminder with the same card update link. This catches customers who missed the first email.

Day 7

Final notice

A final email goes out before the subscription lapses. Many customers update their card at this stage, particularly annual subscribers who want to avoid losing access.

Instantly

Retry fires on card update

When the customer updates their card on the hosted card update page, SubRevival triggers an instant charge retry — not waiting for Stripe's next scheduled retry window.

Side by side

Full feature comparison

Capability
Stripe Smart Retries
SubRevival
Cost
Free (included with Stripe)
$19/mo
Setup required
None — automatic
5-minute OAuth connect
Automatic charge retries
Smart retry timing (ML-optimized)
Branded customer emails
Card update page
Multi-step email sequences
Instant retry on card update
Trial ending reminders
Annual renewal reminders
Recovery dashboard
Works alongside Stripe

The verdict

Use both — they do different things

Stripe Smart Retries and a dunning tool are not alternatives to each other. They solve different parts of the same problem.

Stripe Smart Retries handles

Automated charge retries on ML-optimized timing. Zero setup. Free. Runs in the background on every failed payment.

SubRevival adds

Customer-facing email sequences, a branded card update page, instant retry on update, trial reminders, and a recovery dashboard. $19/mo.

The ROI question: At $10K MRR, ~$900 leaks to failed payments monthly. Stripe retries recover an estimated 20-30%. Adding SubRevival's email layer can push recovery toward 57%. That's an additional $240-$330/mo recovered for $19/mo. The math works for nearly every SaaS business with at least $2K MRR.

Add the email layer Stripe Smart Retries is missing.

SubRevival works alongside Stripe's built-in retries — adding branded emails, a card update page, and instant retry on update. $19/mo.

Add the email layer to your Stripe retries$19/mo. Works alongside Stripe Smart Retries.

Common questions

Dunning Tool vs Stripe Smart Retries — FAQ

What does Stripe Smart Retries actually do?

Stripe Smart Retries uses machine learning to pick the best time to retry a failed charge. When a payment fails, Stripe doesn't just retry immediately — it analyzes data signals (time of day, card issuer patterns, failure reason) to choose a retry window that's more likely to succeed. This happens automatically with no action on your part. It's a meaningful improvement over a fixed retry schedule.

If Stripe Smart Retries are free, why would I pay for a dunning tool?

Because retries alone are not enough. Stripe Smart Retries silently retry the charge in the background — your customer never knows their payment failed. A dunning tool sends the customer an email telling them their payment failed, shows them a page to update their card, and retries instantly once they do. The customer communication layer is what converts the retry from a passive background event into an active recovery.

How much more revenue does a dunning tool recover vs retries alone?

Studies from Stripe and dunning tool vendors consistently show that combining retries with customer email sequences recovers 57% of failed payments, compared to roughly 20-30% from retries alone. The difference is the customer: an email that says 'your card was declined, update it here' results in proactive card updates before the retry even fires.

Do Stripe Smart Retries and SubRevival conflict with each other?

No — they work together. Stripe Smart Retries handles automated charge retries in the background. SubRevival adds the customer communication layer: branded emails on Day 1, Day 3, and Day 7, plus a card update page that triggers an instant retry when the customer updates their card. The two systems are complementary, not competing.

Does Stripe send any emails to customers when a payment fails?

Stripe can send a basic failed payment email if you enable it in your Stripe settings, but it's a generic, unbranded Stripe notification. It does not look like it came from your business, contains no customization, and does not include a branded card update page. A dedicated dunning tool sends emails that look like they came from you, with your branding, your messaging, and your card update link.

What happens if I only use Stripe Smart Retries and never add dunning?

Stripe will silently retry the charge on an ML-optimized schedule, typically over 7-14 days. If all retries fail, the subscription goes into a past-due or canceled state depending on your Stripe settings. The customer may not even know there was a problem until their access is revoked. A dunning tool interrupts this passive process with active customer outreach.

Is SubRevival worth the $19/mo on top of free Stripe retries?

At $10K MRR, roughly $900 is lost to failed payments every month (9% involuntary churn rate). Recovering an additional 30-40% of that beyond what retries alone handle returns $270-$360/mo. The math on $19/mo vs $270+/mo recovered makes the decision straightforward for most SaaS businesses.

Related pages

Stripe retries the charge. SubRevival tells the customer.

Together they recover 57% of failed payments. SubRevival from $19/mo, 5-minute setup.

Add the email layer to your Stripe retries$19/mo. Works alongside Stripe Smart Retries.