Dunning Examples
Browse high-converting payment declined email examples tailored for recurring SaaS subscriptions on Stripe. Customize the decline scenario below to generate copy for soft declines, expired cards, and SCA challenges.
Hi Alex,
Your monthly Acme Cloud renewal ($49/mo) did not go through today because the credit card on file has expired.
Because expired cards cannot clear automatic retries, please take 30 seconds to enter your new card details using your secure billing link below:
-> {{invoice_or_billing_url}}
As soon as your card is updated, your subscription will renew automatically with zero downtime.
Best,
The Acme Cloud TeamA customer whose corporate Visa expired last month needs a different message than a customer whose bank flagged a cross-border renewal for 3D Secure verification. Sending the exact same boilerplate alert for every failure lowers click-through rates and confuses subscribers.
The strongest payment declined email examples adapt to the stage of the recovery timeline: a helpful heads-up on Day 1, a direct reminder on Day 3, and a clear grace-period warning before workspace access pauses on Day 7.
Immediately remind the customer which SaaS subscription and monthly amount is renewing so the email never looks like phishing.
Clarify whether you will retry the card automatically or if an expired card requires a new payment method right away.
Embed a single prominent link to your Stripe Hosted Invoice or Customer Portal so the customer can resolve the decline in seconds.
Example 1 (30 minutes post-failure) assumes the decline is temporary. Keep it under 90 words, mention the upcoming automatic retry, and include the update link for convenience.
Example 2 (72 hours post-failure) lets the customer know the second retry also failed and asks them to switch cards or confirm with their bank. Example 3 (Day 7) clearly states the 48-hour countdown before subscription features pause.
In Stripe subscription cohorts, the first email typically drives 50% of total email-assisted recoveries, the Day 3 follow-up captures another 30%, and the final grace-period notice recovers the remaining 20% from busy founders and finance teams.
Automate this recovery sequence in RenewalRescue
Connect Stripe in 1 click, customize your retry intervals and merge-tag email templates, and recover up to $750 in failed subscription renewals completely free.