← All Guides

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

1

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.

2

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.

3

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.

4

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.

5

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?

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

Related Guides