How Long Should a Dunning Email Sequence Be?
Most SaaS founders either stop too early or keep emailing into the void. Here's the data-backed framework for exactly how many dunning emails to send, when to send them, and when to stop.
The optimal dunning sequence is 5-7 emails over 21-28 days. 80% of recoveries happen in the first 7 days, and emails after day 28 recover less than 3%. The sweet spot is 7 emails: day 0, day 1, day 3, day 7, day 14, day 21, day 28. Shorter sequences leave money on the table; longer ones waste sends.

The data: recovery rate by day
Every failed payment follows a predictable recovery curve. The question isn't whether to send dunning emails. it's how many and for how long. Here's what the data shows across thousands of SaaS subscriptions:
| Day After Failure | Cumulative Recovery Rate | Incremental Recovery |
|---|---|---|
| Day 0 (immediate) | 15-20% | 15-20% |
| Day 1 | 35-40% | 18-22% |
| Day 3 | 50-55% | 12-17% |
| Day 7 | 65-70% | 10-15% |
| Day 14 | 73-78% | 7-9% |
| Day 21 | 78-82% | 4-5% |
| Day 28 | 80-85% | 2-3% |
| Day 35+ | 81-86% | <1% |
The pattern is clear: 80% of all recoveries happen within the first 7 days. After day 7, each additional email recovers progressively less. But that remaining 10-15% between day 7 and day 28 is still real money. at $20K MRR with 5% [involuntary churn](/what-is-involuntary-churn), that's $100-$150/month you'd forfeit by stopping too early. Run the numbers through the [failed payment recovery calculator](/failed-payment-recovery-calculator) to see the impact for your MRR.
The takeaway: front-load your sequence aggressively in the first week, then maintain a steady cadence through day 28. Anything beyond day 28 is statistically noise.
The 7-email framework
Based on recovery data and open-rate patterns, here's the exact 7-email sequence that maximizes recovery without burning your sender reputation:
Email 1. Day 0 (Immediate): Payment failed notification. Neutral, helpful tone. "Your payment didn't go through. here's a one-click link to update your card." No guilt, no urgency. Just inform and make it easy. This email alone recovers 15-20% because many failures are expired cards the customer already knows about. For subject line ideas, see our [dunning email templates](/dunning-email-templates).
Email 2. Day 1: Gentle reminder. Acknowledge they're busy. Restate the update link. Mention what they'll lose access to; not as a threat, but as a value reminder. "Your [feature X] reports are paused until we can process payment."
Email 3. Day 3: Urgency introduction. This is where you mention a timeline: "We'll retry your payment in 4 days. Update your card now to avoid any interruption." Include a direct link to your card update page. This email typically has the highest click-through rate in the sequence.
Email 4. Day 7: Value reinforcement + soft deadline. Summarize what they've accomplished with your product. "You've [tracked 142 leads / saved 38 hours / recovered $2,400] this quarter. Let's keep it going." Pair the value data with a clear deadline for service interruption.
Email 5. Day 14: Final warning before consequences. Direct subject line: "Action required: your [Product] subscription." State clearly what happens if payment isn't updated. account downgrade, data access pause, or feature lock. Keep it factual, not emotional.
Email 6. Day 21: Last chance. "We'll cancel your subscription in 7 days." This is the penultimate email and should feel final. Some SaaS companies offer a small incentive here (10% off next month, extended trial) to nudge fence-sitters. If you want to see how open rates typically perform at this stage, check the [dunning email open rate benchmarks](/dunning-email-open-rates-benchmarks).
Email 7. Day 28: Cancellation notice. "Your subscription has been cancelled." This isn't a recovery email. it's a confirmation. But it often triggers a last-minute recovery because the finality creates urgency. Include a one-click reactivation link. If you're running Stripe, see [how to set up dunning in Stripe](/how-to-set-up-dunning-in-stripe) for automating this entire flow.
When to stop: the diminishing returns curve
The single biggest mistake in dunning is not knowing when to quit. After day 28, the numbers tell a stark story:
- Open rates drop below 15% (compared to 55-65% on day 0)
- Click rates fall under 4%
- Recovery per email is under 1%
- Spam complaint rates start climbing; each additional email past day 28 increases your spam complaint rate by 0.1-0.3%, which compounds and damages your sender reputation for all emails
The math is simple: if your dunning emails recover 0.5% of remaining failed payments after day 28, but each send risks a 0.2% spam complaint rate, you're trading long-term email deliverability for pennies. Stop at day 28.
There's also a psychological threshold. Customers who haven't updated their payment in 28 days aren't "forgetting." They've either churned intentionally, switched banks, or deprioritized your product. More emails won't change that. A win-back campaign 30-60 days later, positioned differently, has a better shot.
3-email vs 5-email vs 7-email sequences compared
Not every SaaS needs the full 7-email sequence. Here's how the three most common configurations stack up:
| Metric | 3 Emails (7 days) | 5 Emails (14 days) | 7 Emails (28 days) |
|---|---|---|---|
| Total recovery rate | 55-65% | 70-78% | 80-85% |
| Revenue recovered ($1K involuntary churn) | $550-$650 | $700-$780 | $800-$850 |
| Spam complaint risk | Very low | Low | Low-moderate |
| Setup complexity | Simple | Moderate | Moderate |
| Best for | Early-stage, <$5K MRR | Growing, $5K-$15K MRR | Established, $15K+ MRR |
The jump from 3 to 5 emails is the highest-leverage change. It captures an additional 15-18% of failed payments. The jump from 5 to 7 adds another 8-10%. For SaaS companies above $10K MRR, that extra 8-10% easily justifies the setup time.
For reference, most [failed payment email templates](/failed-payment-email-templates) are designed around a 5-7 email structure because that's where the data consistently points.
If you're below $5K MRR and running lean, start with 5 emails. You can always add emails 6 and 7 later once you've optimized the first five.
What happens after the sequence ends
Your dunning sequence ends at day 28. Now what? The post-dunning phase matters more than most founders realize:
Grace period (Days 28-35). Give customers a final 7-day buffer where their account is in a "suspended" state. No new data, but existing data is preserved. This approach preserves [customer lifetime value](/what-is-customer-lifetime-value) by keeping the door open. This prevents data-loss anxiety from becoming a support burden. Send one final email: "Your data is safe for 7 more days. Reactivate anytime."
Account suspension (Day 35+). After the grace period, downgrade to a free tier (if you have one) or fully suspend. Don't delete data yet; a 90-day data retention policy is both a customer courtesy and a reactivation incentive. Include the reactivation link in the suspension notice.
[Win-back campaign](/what-is-a-win-back-campaign) (Days 60-90). This is a separate campaign, not part of your dunning sequence. Wait at least 30 days after cancellation before reaching out. Lead with what's new. new features, improvements, case studies. Don't lead with "we miss you." Customers respond to value, not sentiment. Learn [how to set up win-back emails in Stripe](/how-to-set-up-win-back-emails-stripe).
Track and iterate. Use your recovery data to identify patterns. Are certain payment providers failing more often? Do customers on annual plans recover at different rates than monthly? Is there a specific email in your sequence that underperforms? The [Revenue Scan](https://app.savemrr.co) dashboard in SaveMRR surfaces these insights automatically so you can optimize each email individually.
The goal of a well-structured [dunning](/what-is-dunning) sequence isn't just to recover revenue this month. It's to build a system that recovers revenue automatically, month after month, while preserving customer relationships for the customers who do return. Use the [dunning ROI calculator](/dunning-roi-calculator) to estimate the value of optimizing your sequence length, and compare the [best dunning software for Stripe](/best-dunning-software-stripe) to automate the entire process. Track the impact on your [churn rate](/churn-rate-calculator) and [MRR](/mrr-calculator) over time. See how [SaveMRR compares to Butter Payments](/savemrr-vs-butter-payments) for recovery-focused tools.
Sources: Recurly State of Subscriptions (2025), Stripe retry and dunning documentation, Churn Buster aggregate recovery data, Baremetrics dunning benchmarks, SaveMRR internal analytics.
Frequently asked questions
How many dunning emails should I send?
The optimal number is 5-7 emails. Fewer than 5 leaves money on the table. You miss the 10-15% of recoveries that happen in the second week. More than 7 produces diminishing returns below 3% and risks spam complaints.
How long should the entire dunning sequence last?
21-28 days from the first failed payment. 80% of recoveries happen in the first 7 days, and nearly all recoverable revenue is captured by day 28. Extending beyond 28 days recovers less than 3% of remaining failed payments.
What's the best timing between dunning emails?
Front-load your sequence: day 0, day 1, day 3, day 7, then space out to day 14, day 21, and day 28. The first 3 emails should land within 72 hours of the failed payment when urgency and awareness are highest.
Should I keep emailing after 28 days?
No. After day 28, open rates drop below 15% and recovery rates fall under 3%. Instead, end the dunning sequence, apply a grace period or suspend the account, and move the customer into a separate win-back campaign 30-60 days later.
Do 3-email sequences recover enough revenue?
A 3-email sequence typically recovers 55-65% of failed payments. That sounds decent until you realize a 7-email sequence recovers 75-85%. For a SaaS at $20K MRR with 5% involuntary churn, the difference is $200-400/month in additional recovered revenue.
Your Stripe has a leak. Let's find it.
Paste your Stripe key and see every dollar you lost in the last 90 days. Free Revenue Scan, 60 seconds, no card needed.
Run my free scan