PayDam
Product Pricing Security Resources
Sign in Start free trial
Home Product Pricing Security Resources
← Back to blog

Stripe dunning, explained without billing jargon

Published 2026-04-29 · 6-minute read

If you're running a SaaS on Stripe and someone has just told you that you need to "improve your dunning," you might be wondering whether that's a feature, a process, or a third-party product. The short answer is: all three, depending on who's using the word.

This post explains what Stripe dunning actually means, what Stripe does for you out of the box, where the defaults stop being enough, and how to think about adding a dedicated layer on top.

The word itself

Dunning is an old English verb that means "to repeatedly demand payment of a debt." In SaaS, it refers to the entire process of contacting a customer when their recurring payment has failed and politely asking them to fix it - usually by updating their card.

In the Stripe ecosystem, Stripe dunning is shorthand for everything Stripe and your tooling do between the moment a card fails and the moment the invoice is either paid or written off. That's a few moving pieces:

  • The retry schedule - when Stripe will try the charge again
  • The customer-facing emails - what gets sent, when, and from whom
  • The payment-method update flow - where you send the customer to fix the problem
  • The reporting - how you find out which invoices came back and which didn't

Stripe handles some of these well, some of them generically, and some not at all.

What Stripe does automatically

In Stripe Billing, three areas matter when a subscription payment fails:

1. Smart Retries

Stripe's Smart Retries feature re-attempts failed invoice payments over the following days using Stripe's retry configuration and dynamic signals. You should usually leave this enabled rather than replacing it with custom retry logic.

2. A native failed-payment email

Stripe can send failed-payment notifications with links to Stripe-hosted payment update pages. That is a good baseline. PayDam is for teams that want their own branded copy, sender identity, multi-touch cadence, and recovery-specific timeline.

3. Subscription state transitions

Stripe updates invoice and subscription state based on your Billing settings. Those state transitions fire webhooks your application can listen to so you can suspend access, send your own emails, or trigger downstream workflows.

Where Stripe's defaults stop being enough

Stripe's automatic dunning is a strong baseline, but most SaaS teams discover its ceiling within a few months. The four limitations come up almost universally:

It is not your recovery campaign. Stripe's native customer emails are billing-system notifications. A dedicated recovery sequence lets you control the tone, spacing, and escalation of follow-up messages.

Brand and sender control are limited. Customers recognize your product, support identity, and billing tone. PayDam keeps the recovery message closer to the brand relationship they already have with you.

You need invoice-level engagement data. Stripe email logs are useful for delivery history, but PayDam adds recovery-specific open, click, payment-update, pause, and outcome events to the invoice timeline.

You may need a different tone. A B2B SaaS billing $500/mo to a CFO wants different copy from an indie membership product billing $9/mo to consumers. PayDam's templates let you choose a tone that matches your market.

The three levers that can affect recovery rate

If you want to recover more failed payments than Stripe's defaults give you, these are the first levers to test against your own failed-invoice data:

1. Multi-touch sequences. Replace one email with three to seven, spaced over the recovery window. The first arrives soon after failure. The next leans on a different angle (curiosity → urgency → final notice). This can help reach customers who missed or ignored the first message.

2. A frictionless payment-method path. The customer should land on an invoice-specific page that explains the failed payment and opens the right Stripe-hosted update flow. A signed recovery page scoped to the invoice and customer removes a major source of friction without putting card collection in your app.

3. Branded design and voice. The email should look like it came from you. Your logo, your accent color, your sender name, your support address. Familiar sender identity and clear brand context reduce confusion and make the recovery request easier to trust.

When to add a dedicated dunning tool

Most teams don't need a third-party dunning layer immediately. The threshold is usually one of three things:

  • Failed-payment volume becomes large enough that even small recovery-rate improvements show up in the bank account
  • You realize you're losing customers who were never trying to leave (involuntary churn) and want to actually measure it
  • You need to send branded multi-touch emails for compliance, professionalism, or deliverability reasons (B2B billing especially)

At that point you have two architectural choices: replace Stripe's billing entirely, or layer a dedicated dunning tool on top of Stripe Smart Retries. The decorator approach is often the cleanest answer: keep Stripe responsible for payment retries and replace the customer-facing layer with something branded and measurable.

For a deeper look at the full recovery process, see our complete guide to Stripe payment recovery - it covers benchmarks, the recovery funnel, and a tooling overview in detail.

Common questions

Does Stripe send dunning emails by default?

Stripe Billing can send failed-payment customer emails and hosted update-payment pages when enabled. Useful baseline; not a substitute for a branded recovery sequence if you need copy control, follow-up control, and engagement tracking.

Are Stripe Smart Retries the same as Stripe dunning?

No. Smart Retries is the retry schedule - when Stripe re-attempts the charge. Dunning is the customer-facing communication around those retries. They're independent settings; you can keep Smart Retries on while replacing the dunning layer.

Can I customize Stripe's failed-payment emails?

Stripe provides native customer-email and hosted-page settings. For detailed recovery-copy control, sender identity, multi-touch cadence, and opens/clicks tracking, use a dedicated dunning tool on top.

Should I turn off Stripe's failed-payment emails when using a dunning tool?

Usually yes. If a third-party tool is sending branded recovery emails, you don't want Stripe also sending a native billing reminder for the same event. Two emails about the same problem looks unprofessional and undermines the branded one. Keep Smart Retries on for the retry schedule; turn off the native customer emails.

How much extra revenue can a dedicated dunning tool recover?

It depends on your failed-payment volume, invoice size, customer base, failure-reason mix, Stripe configuration, and email deliverability. Use your own failed-invoice data and run a short before/after measurement instead of relying on a universal benchmark.


Working on this for your own product? PayDam adds a branded multi-touch dunning layer on top of Stripe Smart Retries - keeps Stripe's retry intelligence, replaces the customer-facing emails. The Free plan has no monthly fee and charges a success fee only on recovered invoice value. See pricing →

Want to read more on this? Try the complete guide to Stripe payment recovery. The Stripe setup checklist appears inside the PayDam workspace after signup so merchants can apply it to the connected account.

PayDam
PayDam is a product of Paldam LLC.
2108 N St, Ste N, Sacramento, CA 95816
support@paydam.app
Product
Product tour Pricing FAQ
Security
Security posture Disclosure policy Report a vulnerability
Resources
Blog Compare Stripe payment recovery guide What is Stripe dunning?
Legal
Terms of Service Privacy Policy Data Processing Agreement Sub-processors
© 2026 Paldam LLC. All rights reserved.

PayDam uses essential cookies for login and security. Optional analytics helps us understand aggregate product usage. Learn more