Payment recovery

Card failures don't have to cost you customers.

The average subscription business loses 5–7% of MRR every year to involuntary churn — payment failures that quietly remove customers who would have stayed. Winback recovers it automatically.

Lead Stripe’s retries.
Tell them what’s actually wrong.
One tap to fix the card.

01 · How it works

Three touches, perfectly timed.

Stripe retries the card four times across ~21 days. We sit ~24 hours ahead of each retry, sending the customer-facing email Stripe doesn’t. Stripe handles the retry timing; we handle what the customer reads.

Day 0

T1 — Heads up

Stripe’s 1st attempt failed. Customer hears from you immediately, with the reason.

Day 2

T2 — Reminder

24h before Stripe’s 2nd attempt. "Heads up — we’ll retry tomorrow."

Day 3

Stripe retry #2

Succeeds → recovered. Fails → we keep going.

Day 15

T3 — Final reminder

24h before the last automatic retry. Urgency dialled up.

Day 16

Stripe’s last try

Then win-back kicks in if they cancel.

02 · The email

Contextual email, tuned for maximising recovery.

Most payment-failure emails are a generic line and a raw URL. Customers gloss over them. Ours read the failure reason and tell the customer exactly what to do.

Generic email

From: noreply@billing.example.com

Subject: Payment failed


Hi,

We were unable to process your payment for your subscription. Please update your payment method to avoid service interruption.

https://billing.stripe.com/p/session/test_YWNjdF8xVEwya0VERkJtb3Z…

Thanks.

Winback

From: Fitness App <noreply@winbackflow.co>

Subject: Your payment didn't go through


Heads up

Hi Eve,

We tried to charge your card for Premium Monthly ($49.00 USD) but it didn't go through.

Why this happened

Your card expired since the last successful charge.

Best next step

Update the card details (or use a different card) before our next retry.

We'll try again on 2 May — updating before then means no interruption.

— Fitness App


Don't want these reminders? Unsubscribe.

03 · Your dashboard

Every failed charge, every retry, every recovery — tracked in one place.

A snapshot below. Click “Explore the dashboard” for the full preview with the per-row retry detail.

Payment recoveries
Explore the dashboard →
$5,800 recovered$1,200 in flight$200 lost
$7,200 · 30d
80%
Recovery rate (30d)
124
Recovered · lifetime
+4 vs last month
$19,500
Revenue saved · lifetime
$1,580/mo currently active
6
In dunning

04 · When they click

Every payment method, one tap to fix.

Apple Pay. Google Pay. Link. Card. Bank. Klarna. Afterpay. Whatever the customer already has set up — they update with one tap. No card numbers to retype. No friction.

Wallets surface first

On Safari → Apple Pay. On Chrome → Google Pay. Link surfaces everywhere. The customer's already-saved card on their phone is one tap away — no typing.

Bank, Klarna, Afterpay

Every payment method the merchant has enabled in Stripe shows up automatically — including bank debit and BNPL. No extra config, no extra code.

Failed invoice retried instantly

The moment a new card is attached, we retry the open invoice server-side. No waiting for Stripe's next scheduled retry — recovery in seconds, not days.

Update payment method

$12.00 per month

Linear Pro · Resumes immediately after update

Or pay another way

Email
sarah.chen@designstudio.co
Card information
4242 4242 4242 4242VISA
12 / 28
123
Cardholder name
Sarah Chen
Country or region
United Kingdom
SW1A 1AA

Save info for 1-click checkout with link

Pay faster everywhere Link is accepted.

Powered by stripe· Terms · Privacy

05 · Welcome back

The customer finishes on this.

Card updated. Invoice paid. Subscription active again. They see your brand at the top, a clean celebratory card, and nothing about Winback.

Your brand
🎉

Welcome back!

Thanks for giving us another try. Your subscription is active again.

Ready to start?

Plug in. Stop the leak.

  • ·First failure email sends immediately after the next Stripe webhook
  • ·No card at signup — you pay nothing until we deliver your first recovery

Stripe Connect Standard.