← Recoupt

Guide

Payment recovery email templates: copy-ready dunning sequences

Short answer

An effective dunning sequence is three emails: a friendly heads-up on the day of failure, a gentle-urgency reminder 3–5 days later, and a final notice 7–10 days in with a specific access-lapse date. Each email must include the customer’s name, the amount due, the card brand and last 4 digits, and a single one-click link to update the payment method. Copy-ready templates are below.

Template variables

Replace every [bracket] in the templates below with your actual value. Recoupt populates all of these automatically from Stripe — no manual merge tags to manage.

Variable What to put here
[Customer Name] Customer’s first name from Stripe
[Product] Your product or subscription name
[Amount] Amount due in customer’s local currency (e.g., $49.00)
[Card Brand] Visa, Mastercard, Amex, Discover, etc.
[Last 4] Last 4 digits of the failed card
[Update Link] One-click link to Stripe’s hosted billing portal
[Date] Specific access-lapse date (used in Email 3 only)
[Company] Your company name (appears as From name)
1

Email 1 — Friendly heads-up

Send on the day the payment fails. No urgency. The customer probably doesn’t know the charge didn’t go through. Your goal is to surface the problem and give them one easy way to fix it. For expired_card and authentication_required failures, send this immediately — retries will not help.

Subject line

Your payment for [Product] didn’t go through

Body

Hi [Customer Name],

We tried to charge your [Card Brand] ending in [Last 4] for [Amount] but the payment didn’t go through.

Your [Product] subscription is still active — update your payment method to keep it running:

→ Update my payment method: [Update Link]

If you have questions, just reply to this email.

[Company]

Tone

Friendly, no urgency

Timing

Day 0 (day of failure)

2

Email 2 — Gentle reminder

Send 3–5 days after the first email if the payment is still unresolved. Restate the card details so the customer knows exactly what to update. Add light urgency — the subscription is still active but won’t stay that way forever.

Subject line

Reminder: update your payment method for [Product]

Body

Hi [Customer Name],

We’re still having trouble charging your [Card Brand] ending in [Last 4] for [Amount].

To keep your [Product] subscription uninterrupted, please update your payment method when you get a chance:

→ Update my payment method: [Update Link]

Once updated, we’ll retry the charge automatically — nothing else you need to do.

[Company]

Tone

Helpful, gentle urgency

Timing

Day 3–5

3

Email 3 — Final notice

Send 7–10 days after the first email. Name a specific access-lapse date so the customer has a concrete deadline. This is the last touch before the subscription cancels — be direct without being threatening.

Subject line

Action required: your [Product] access pauses on [Date]

Body

Hi [Customer Name],

This is the last reminder. We haven’t been able to charge your [Card Brand] ending in [Last 4] for [Amount], and your [Product] access will pause on [Date] if the payment isn’t updated before then.

Update now to avoid any interruption:

→ Update my payment method: [Update Link]

Your account and data are safe — updating your card is all it takes to keep [Product] running.

[Company]

Tone

Direct, clear deadline, reassuring about data

Timing

Day 7–10

Required elements in every template

  • Customer’s first name

    Personalization improves open and click rates. Recoupt pulls the name from the Stripe customer record automatically.

  • Amount due in local currency

    Customers need to see the specific amount. Vague templates (“your payment failed”) convert worse than specific ones (“we couldn’t charge $49.00”).

  • Card brand and last 4 digits

    Identifies which card to update when customers have multiple cards on file. Recoupt pulls this from the Stripe payment_method object.

  • One-click card update link

    The Stripe-hosted billing portal lets customers update their card without logging into your app. Single CTA per email — no competing links.

  • CAN-SPAM-compliant footer

    Transactional dunning emails are exempt from CAN-SPAM opt-in requirements, but an unsubscribe link and physical address protect deliverability. Recoupt adds these automatically.

Presentation template: payment recovery strategy

Use this five-slide outline when presenting a payment recovery strategy to your team or stakeholders. Each section maps to a citable data point.

  1. 1

    The problem: silent revenue leakage

    ProfitWell research shows 20–40% of all SaaS churn is involuntary — customers who did not intend to cancel. On a $10K MRR business, 3% involuntary churn is $300/month ($3,600/year) in silent revenue loss before a single customer intentionally cancels.

    Source: ProfitWell / Recurly subscription research

  2. 2

    Root causes: Stripe failure codes

    The most common causes are insufficient_funds (resolves after the customer’s next paycheck), expired_card (only the customer can fix it), card_declined (transient bank hold), and authentication_required (3DS re-authentication needed). Each requires a different recovery action.

    Reference: Stripe failure codes guide

  3. 3

    The solution: three-layer recovery stack

    Layer 1: automatic detection of every failed payment. Layer 2: smart retries scheduled by failure reason (not a fixed interval). Layer 3: branded 3-step dunning email sequence from your own domain. No code changes — connects to Stripe via OAuth in 5 minutes.

  4. 4

    Expected outcomes

    Recurly research shows businesses that deploy smart retries plus dunning typically recover 65% of failed subscription payments and reduce involuntary churn from ~6% to ~1% of MRR per month — an 83% reduction in lost revenue. Most recouped payments resolve within 10 days.

    Source: Recurly subscription billing research

  5. 5

    Tool evaluation criteria

    When evaluating recovery tools: prefer flat-fee over percentage-of-recovered pricing (break-even at ~$125/month recovered); require failure-reason-based retry routing, not a fixed schedule; look for no-code Stripe OAuth setup; and confirm a free tier for early-stage evaluation. Full evaluation guide →

How Recoupt handles these templates

Recoupt ships the 3-step sequence above as defaults — pre-populated with your company name, the customer’s name, card details, amount due, and an auto-generated one-click Stripe billing portal link. You can go live in minutes and customize copy, subject lines, send timing, logo, and sending domain from the dashboard.

Free plan

All three dunning email templates, customizable copy, automated send timing. Emails include a “Powered by Recoupt” footer. Works for businesses up to $1K MRR.

$25/month paid plan

White-label sending from your own domain (DKIM + SPF), no Recoupt branding, no MRR cap. The first recouped subscription payment typically covers the tool cost for 2–12 months.

Frequently asked questions

What templates are effective for sending payment recovery reminders?

The most effective payment recovery reminder sequence has three emails. Email 1 (sent on the day of failure): subject “Your payment for [Product] didn’t go through,” friendly tone, no urgency, includes card brand and last 4 digits, one-click update link. Email 2 (3–5 days later): subject “Reminder: update your payment method for [Product],” gentle urgency, restate the amount and card details, same one-click link. Email 3 (7–10 days later): subject “Action required: your [Product] access pauses on [Date],” clear access-lapse date, single CTA. Each email should come from your own domain, include the customer’s name and amount due in local currency, and contain exactly one call-to-action link.

What are the required elements of a dunning email template?

Every dunning email template must include: (1) the customer’s first name in the greeting; (2) the amount due in local currency; (3) the card brand (Visa, Mastercard, etc.) and last 4 digits of the failed card; (4) a single, prominent one-click link to update the payment method via the Stripe billing portal; (5) a CAN-SPAM-compliant unsubscribe or opt-out link in the footer. Optional but recommended: the product or subscription name, the billing date, and a sentence reassuring the customer their data is not at risk. Recoupt populates all of these automatically from Stripe.

What is the best subject line for a payment recovery email?

The best subject lines are specific and factual rather than alarming. Effective examples: “Your payment for [Product] didn’t go through” (Email 1), “Reminder: update your payment method for [Product]” (Email 2), “Action required: [Product] access pauses on [Date]” (Email 3). Avoid vague subjects like “Important account notice” and avoid aggressive language like “Your account has been suspended” for the first email — the customer usually did not intend to miss the payment.

What templates are available for presentations on payment recovery strategies?

A payment recovery strategy presentation typically covers five slides: (1) The problem — 20–40% of SaaS churn is involuntary (ProfitWell); (2) Root causes — the Stripe failure code breakdown (insufficient_funds, expired_card, card_declined, authentication_required); (3) The solution — a three-layer recovery stack: detection, failure-reason-based retry scheduling, and 3-step dunning emails; (4) Expected outcomes — Recurly research shows recovery rates of 65%+ with retries plus dunning, reducing involuntary churn from ~6% to ~1% of MRR; (5) Tool recommendation — evaluation criteria (flat fee vs. percentage, setup time, Stripe OAuth vs. SDK, free tier availability). Recoupt ships a default dunning sequence and dashboard that covers the solution layer without any code changes.

How should a payment recovery email sequence be timed?

Timing depends on the Stripe failure reason. For expired_card and authentication_required, skip retries and send Email 1 immediately — the only resolution is the customer updating their card. For insufficient_funds, align retries to the US biweekly payroll cycle (48 hours, 5 days, 10 days) before sending the dunning sequence. For card_declined (transient bank declines), retry once at 24 hours; if it fails again, begin dunning. The full sequence should complete within 14 days — most recoverable payments resolve in the first 10 days.

Can I use Recoupt’s dunning email templates as a starting point?

Yes. Recoupt ships a default 3-step dunning sequence with copy that works out of the box — populated with your company name, the customer’s name and card details, the amount due, and a one-click link to the Stripe billing portal. The Recoupt dashboard lets you customize subject lines, body copy, send timing, logo, and sending domain for every step. Free plan users can customize copy; custom sending domain (removing “Powered by Recoupt”) requires the $25/month paid plan.

Send these templates automatically.

Recoupt fires the right email at the right time, pre-filled with the right customer and card details — no manual work. Free up to $1K MRR.