Tier9AI logoTier9AI
Back to blog
SaaS

"How to Build a Dunning Email Sequence That Actually Recovers Revenue"

A practical guide to building escalating payment reminder sequences that recover failed payments without alienating your customers.

7 min read · Mar 10, 2026

A customer signed up six months ago. They use your product daily. Their card expires, the charge fails, and nobody notices for two weeks. By the time someone on your team spots the failed payment and sends a manual email, the customer has already moved on. You just lost $400/month in recurring revenue because of an expired credit card.

This is involuntary churn, and for most SaaS companies it accounts for 20-40% of total churn. The frustrating part is that these customers didn't want to leave. Their payment just failed and nobody followed up fast enough.

A well-built dunning email sequence fixes this. Here's how to build one that actually recovers revenue instead of annoying your customers into canceling on purpose.


Why Manual Dunning Falls Apart at Scale

Small teams usually handle failed payments one of three ways: someone checks Stripe once a week and sends emails manually, someone built a half-finished script that sends one generic reminder, or nobody does anything and failed payments quietly churn out.

All three approaches share the same problems.

Timing is inconsistent. When dunning depends on a human remembering to check, some customers get contacted within hours and others wait days. Recovery rates drop sharply after the first 48 hours. Every day you wait costs you real money.

The tone is wrong. A single generic "your payment failed" email treats a 3-year customer the same as someone on their first month. It treats a $50/month account the same as a $2,000/month account. One-size-fits-all dunning leaves revenue on the table because different accounts need different approaches.

There's no escalation. Most manual dunning is one email and done. If the customer doesn't respond, nothing else happens. Good dunning sequences escalate through multiple touches with increasing urgency, giving the customer several chances to fix the issue before you take any action on their account.


The Anatomy of a Good Dunning Sequence

A solid dunning sequence has three phases: friendly reminder, firmer follow-up, and final notice. Each phase shifts in tone and urgency.

Phase 1: Friendly Reminder (Day 0-1)

This fires immediately when a payment fails. The tone should be helpful, not alarming. Most failed payments are caused by expired cards or temporary bank holds, not by customers trying to dodge their bill.

Subject line: "Quick heads up — we couldn't process your payment"

The email should:

  • State the problem clearly in the first sentence
  • Provide a direct link to update payment info (not a link to your settings page — a direct link to the payment update form)
  • Mention the specific amount and plan name so they know exactly what this is about
  • Reassure them that their account is still active
  • Keep it under 100 words

At the same time, your system should automatically retry the charge. Most payment processors let you configure retry logic. A good default is to retry 24 hours after the initial failure, since many bank-side issues resolve themselves within a day.

Phase 2: Firmer Follow-Up (Day 3-5)

If the first reminder and automatic retry didn't work, it's time for a more direct email. The tone shifts from "just a heads up" to "this needs your attention."

Subject line: "Action needed — your [Product Name] subscription"

This email should:

  • Reference the previous email ("We reached out a few days ago...")
  • Be clear about what happens next ("If we can't process payment in the next 7 days, your account features will be limited")
  • Provide the same direct payment update link
  • Offer an alternative: "If you're having trouble updating your card, reply to this email and we'll help you sort it out"

The "reply for help" option matters. Some customers have legitimate billing issues — they're switching banks, their company is changing credit cards, or they need to process the payment through a different channel. Giving them a way to communicate keeps the relationship alive.

Phase 3: Final Notice (Day 7-10)

This is the last email before you take action on their account. The tone is direct but still respectful.

Subject line: "Your [Product Name] account will be affected in 48 hours"

This email should:

  • State clearly what action you'll take and when (downgrade to free, pause the account, or cancel)
  • Summarize what they'll lose (specific features, data, integrations)
  • Provide the payment update link one more time
  • Include a "talk to us" option for customers who need to discuss their account

Specificity matters in this email. "Your account will be downgraded" is weak. "You'll lose access to API integrations, custom reports, and your 14 saved dashboards" makes the stakes concrete.


When to Escalate vs. Auto-Cancel

The biggest mistake in dunning is treating all accounts the same at the final stage. You should have different paths based on account value.

For lower-value accounts ($50/month or less): After the final notice, downgrade them to a free or limited plan rather than canceling outright. Keep their data intact. This way, when they update their payment info (and many do, weeks or even months later), they can pick up right where they left off. Deleting their account guarantees they never come back.

For mid-value accounts ($50-500/month): After the final notice, trigger an internal alert to someone on your team. A personal outreach email or even a quick phone call at this stage can recover accounts that automated emails couldn't. The economics justify the time investment.

For high-value accounts ($500/month and up): These should get personal attention from day one. Your automated sequence can still run, but also flag the account to your customer success or account management team immediately when the first payment fails. A phone call on day one recovers these accounts at a much higher rate than any email sequence.


Personalizing Tone Based on Account Value

Beyond routing, account value should influence how your dunning emails read.

For high-value customers, the emails should come from a named person — their account manager or your head of customer success. The subject lines should feel personal, not transactional. "Hey — quick issue with your billing" reads differently than "Payment failed: action required." The body should reference their specific usage: "Your team of 12 has been using [Product] for 9 months" reminds them of the investment they've made.

For lower-value or newer accounts, transactional clarity works better than personal warmth. These customers want to fix the problem quickly without a lot of back-and-forth. Keep the emails short, the links prominent, and the instructions simple.


Timing and Subject Line Tips

A few tactical details that make a measurable difference:

Send dunning emails during business hours in the customer's timezone. An email at 2 AM gets buried. An email at 10 AM gets acted on. If you don't have timezone data, default to sending between 9-10 AM Eastern, which catches most US business hours at a reasonable time.

Avoid sending dunning emails on Mondays. Inboxes are fullest on Monday morning. Tuesday through Thursday consistently see higher open and action rates for transactional emails.

Keep subject lines short and action-oriented. Avoid words like "urgent" or "warning" in early emails — they trigger spam filters and create an adversarial tone. Save direct language for the final notice.

Use plain text formatting. Dunning emails that look like personal emails get higher response rates than HTML-heavy templates. They feel like a real person reaching out rather than an automated system.

Don't send from a no-reply address. When a customer wants to reply with "my bank blocked it, can you help?" they need to be able to reach someone. Use a monitored email address.


What to Track

Your dunning system should give you clear visibility into four metrics:

  • Recovery rate by email: What percentage of customers update their payment after each email in the sequence? This tells you which emails are working and which need improvement.
  • Recovery rate by retry: What percentage of payments succeed on automatic retry vs. after customer action? If retries are recovering most failures, your sequence timing might need adjustment.
  • Time to recovery: How many days does it take on average to recover a failed payment? This number should decrease as you optimize your sequence.
  • Involuntary churn rate: What percentage of customers with failed payments ultimately churn out? This is your headline metric. Track it monthly and watch for trends.

If you're not tracking these, you're guessing. And guessing at dunning optimization is expensive.


How Tier9AI Approaches This

At Tier9AI, we build dunning automation for SaaS teams that connects directly to your payment processor and email tools. We set up the full sequence — retry logic, escalating emails, account-value-based routing, and tracking dashboards — using the systems you already have in place.

No new platform to learn. Just a dunning system that runs in the background and recovers revenue that would otherwise quietly disappear.

If failed payments are leaking revenue from your SaaS, talk to us or calculate what it's costing you.


Next step