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.
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
- Audit your current dunning sequence. Do you have one? How many touch points?
- 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.
- Add in-app banners alongside email. The email-only sequences underperform by 15-25%.
- Measure recovery rate by sequence stage. The data tells you where to invest more touch.
Discussion
0 comments
Be the first to comment. The Bible community reads every thread.