Back to Operations & Scaling
Operations & Scaling ArticleIntermediate

B2C subscription billing failures recovery — the 14-day dunning sequence

30-40% of subscription churn is involuntary (failed payments). A well-designed dunning sequence recovers 60-80% of it with no dark patterns.

EE
Published 1d ago 2

Involuntary churn — customers who didn't actually mean to leave but lost their subscription because their card expired or their bank declined the renewal — accounts for 30-40% of total churn in most B2C subscription businesses. It's the cheapest churn to fix because the customer doesn't have to be convinced to stay; they just need a working payment method. Here's the 14-day dunning sequence that recovers 60-80%.

Day 0 — Payment fails

The first decline. Stripe / your processor returns a decline code. Most processors auto-retry once within 24 hours; let that play out.

In-app: show a non-blocking banner on next login: "We couldn't charge your card on [date]. Update payment method to keep your subscription."

Email: Subject: "Payment issue — quick fix needed." Body: warm tone, one-click button to update card, brief explanation of which card was tried. No urgency yet.

Day 2 — Second retry

Most processors retry automatically; manual retry if not. If declined again, escalate the communication slightly.

In-app: banner becomes more prominent. Add a soft modal on next page load.

Email: Subject: "Your subscription is pausing soon." Body: explain the timeline ("We'll try one more time on [date]. If that fails, your subscription pauses but your account stays active.") Include the specific failure reason if Stripe returned it ("Your bank declined for insufficient funds" / "Card expired" / "Bank flagged as suspicious"). Specificity helps customers self-diagnose.

Day 5 — Third retry + outreach intensification

If you have SMS contact info (consumer apps especially), text now: "Hi [name] — payment for [product] didn't go through. Update card here: [short link]. Reply STOP to opt out."

In-app: explicit modal blocking key actions, with clear update-card flow.

Email: Subject: "Last try in 48 hours." Body: friendly but direct. Walk through the steps in case the customer is confused.

Day 7 — Fourth retry + final notice

Last automated retry attempt. If declined, the subscription is in grace mode.

Communication: Subject: "Subscription paused — reactivate any time." Body: explain that the subscription is paused (not cancelled), the account is still accessible, reactivation is one click in account settings. Honest framing; no fake urgency.

Day 10 — Human-tone follow-up

For higher-LTV customers, a single email from a real person (not "support@"). "Hi [name] — noticed your subscription's been paused for a few days. Anything I can help with? Reply directly to this email."

This recovers 5-10% on top of the automated sequence. Doesn't scale infinitely but is high-leverage for customers above your average LTV.

Day 14 — Pause becomes cancel

Automatic. The grace window ends; the subscription cancels. Send a clean confirmation: "Your subscription has ended. Account access remains; reactivate any time at [URL]."

After day 14, the customer is in your win-back funnel, not your dunning funnel. Different motion entirely.

Realistic recovery rates

For consumer subscriptions in the $5-30/month band:

  • Day 0-2 retries (automated): ~30-40% recovery.
  • Day 5-7 (after explicit customer action): another 20-30% recovery.
  • Day 10 human-tone email: 5-10% on top.
  • Total: 55-80% of involuntary churn recovered, depending on category and SLA discipline.

For higher-ACV B2C ($30-100/month) the human-tone touch matters more; total recovery often hits 75-85% with active customer success.

What kills dunning effectiveness

  • Sending all dunning emails from "billing@" or "noreply@". Customers don't open these. Use a real person's name or at least the product's brand name as sender.
  • Demanding immediate payment with no explanation. Telling them WHY the card failed (expired, bank declined, insufficient funds) helps them fix it.
  • Cancelling at first decline. Single-decline cancels lose 30%+ of recoverable revenue. The retries are nearly free; let them run.
  • No status visibility for the customer. "I think my account is broken but I'm not sure why" is a common feeling. The in-app banner solves it.

What to do today

  1. Audit your current dunning sequence. Do you have one? How many touch points?
  2. If you don't have one, implement the day-0 / day-2 / day-5 / day-7 / day-14 cadence. Most billing platforms (Stripe, Recurly, Chargebee) have native support.
  3. Add in-app banners alongside email. The email-only sequences underperform by 15-25%.
  4. Measure recovery rate by sequence stage. The data tells you where to invest more touch.

Discussion

0 comments

Sign in to join the discussion.

Be the first to comment. The Bible community reads every thread.

Keep reading

More from Operations & Scaling