Dunning Email Best Practices for SaaS
A dunning email is the message you send when a customer's payment fails. Done well, it recovers revenue and strengthens the customer relationship. Done poorly — or not done at all — it turns a billing hiccup into permanent churn. The difference between a 30% recovery rate and a 70% recovery rate often comes down to email timing, tone, and sequence design. Here is what works.
Key Points
Send the first email within hours, not days
The highest recovery rates come from contacting customers within 4-6 hours of a payment failure. At this point, the customer likely does not even know their payment failed. A friendly, matter-of-fact email explaining the issue and providing a one-click link to update their card converts at 2-3x the rate of an email sent 3 days later.
Use a human tone, not a threatening one
The customer did not choose to stop paying — their payment method failed. Lead with empathy, not urgency. Subject lines like 'Quick heads up about your account' outperform 'Action required: payment failed.' The body should be short: explain what happened, link to fix it, and reassure them their account is safe for now.
Build a 3-4 email sequence over 14 days
One email is not enough. The best dunning sequences send 3-4 emails over 10-14 days with escalating urgency. Email 1 (day 0): friendly notification. Email 2 (day 3): gentle reminder with a note about service continuity. Email 3 (day 7): firmer reminder mentioning upcoming account pause. Email 4 (day 12): final notice before cancellation.
Make the update link dead simple
Every dunning email should contain a single, prominent link that takes the customer directly to a payment update page — no login required if possible. Every extra click between the email and the card update form costs you recoveries. Recoup generates tokenized update links that drop customers straight into Stripe's hosted payment form.
Personalize with account context
Include the customer's name, their plan name, and what they will lose access to. Generic emails feel like spam. An email that says 'Your Pro plan with 3 active projects is at risk' creates specific, personal motivation to act. Recoup pulls this context from your Stripe data automatically.
Why Recoup?
- Automatic detection — catches every failed payment from your Stripe account in real-time.
- Smart email sequences — timed, personalized recovery emails that get customers to update their card.
- Recovery dashboard — see exactly how much revenue you have saved, with per-customer detail.
Start recovering revenue today
Write dunning emails that actually get customers to update their payment method. Timing, tone, and templates that work.
Connect Your Stripe