Guide

Stripe Dunning Emails: Best Practices Guide

Published 2026-08-24 by the Regainly team.

Why retries alone aren't enough

Stripe's built-in Smart Retries will keep trying a failed charge on a schedule, but it doesn't tell the customer anything by default. That's fine for a soft decline that clears up on its own — insufficient funds today, funds available next week. It does nothing for a hard decline: an expired or stolen card will fail every single retry, no matter how many times you try, until the customer actually updates their payment method.

A dunning email is what closes that gap. It's the message that turns "the charge failed silently in the background" into "the customer knows their card needs updating and has a direct link to fix it."

Timing

What to put in the email

  1. State the actual reason, not a generic "there was a problem with your payment." A customer who knows their card expired can fix it in one click; a vague message just gets ignored or deleted.
  2. Put the card-update link front and center. Every extra step between the email and fixing the card loses a share of customers who would otherwise have acted.
  3. Skip the guilt-trip language. Subscriptions lapse from expired cards far more often than from a customer trying to avoid paying — treat it as a routine fix, not a delinquent-account notice.
  4. Say what happens next — when the subscription will actually be cancelled if nothing changes — so there's a clear reason to act now rather than later.

Common mistakes

The most common failure mode is treating every decline the same way: one generic email, sent on a fixed delay, regardless of whether the decline was a temporary bank hiccup or a card that will never work again. The second most common is over-emailing — five reminders for one failed charge trains customers to ignore the fifth just as much as the first. Decline-code-aware timing and a single well-placed reminder consistently outperform both.

Related

See Regainly's automated dunning email sequence · What is involuntary churn?