Envello
Tutorial

Failed payment emails: a dunning sequence, not nagging

Envello Team·2026-07-17·6 min read

A failed payment isn't necessarily a customer trying to avoid paying, it's often an expired card, a bank's fraud flag on an unfamiliar recurring charge, or an issuer-side decline unrelated to the customer's intent. The dunning sequence (the automated reminders after a failed charge) should reflect that assumption rather than treating every failure as a collections problem.

A reasonable cadence

  • Immediately: a factual, low-pressure notice that the charge failed and what to do about it (update payment method)
  • A few days later: a second reminder if unresolved, still factual, not escalating in tone
  • Around the point service is at risk: a clearer statement of what happens next (service pauses, downgrade, etc.) so there's no surprise
  • A final notice at the actual cutoff point, stating plainly what's about to happen

What makes it feel like nagging

Escalating urgency language across the sequence ("URGENT: action required" by email two) reads as aggressive rather than helpful, especially for what's very often an honest card-expiry issue, not a customer avoiding payment. Keep the tone consistent and factual across the whole sequence: what failed, what to do, what happens if it isn't resolved by when.

Envello's own dunning window, as an example

Envello's billing follows 14 days of dunning emails before sending pauses, with data kept for at least 60 days after that, giving a genuinely lapsed customer real time to notice and fix a card issue before losing access, rather than an aggressive same-week cutoff. The specific window matters less than having one that's published and predictable; customers reading a dunning email should be able to know exactly how much time they have, not guess.

Smart retry timing, not just reminder timing

Beyond the email cadence, when you actually retry the charge matters. Retrying immediately after a decline often fails again for the same reason (insufficient funds that clear in a few days, a temporary issuer-side block). Spacing retries a few days apart, timed loosely around typical payday patterns if you have any signal on that, recovers meaningfully more failed payments than retrying on a fixed daily schedule regardless of why the card declined.

Giving an easy path to update the card

Every email in the sequence should link directly to a payment-method-update page, ideally pre-authenticated (a magic link or a session-aware link, not a generic "log in and navigate to billing" instruction). The friction between reading the email and actually fixing the problem is often what determines whether a recoverable failure gets recovered at all.

The actual tradeoff

More emails, more aggressively worded, do recover marginally more failed payments in the short term. They also measurably increase unsubscribes and support complaints, and they're the kind of email most likely to get a domain flagged if the sequence is long and pushy enough to trigger spam reports. A shorter, calmer sequence usually recovers most of the recoverable revenue (a legitimate card-expiry issue gets fixed regardless of how strongly worded the third email is) without the reputation cost of an aggressive one.

Envello

EU-hosted transactional email, done right by default.