1. Blog
  2. Payment recovery

Failed payments are churn nobody chose

Expired cards and declined charges cancel customers who meant to stay. Here’s how to catch them before the subscription lapses.

Payment recovery

The short version

When a renewal charge fails, the customer usually hasn’t decided anything. Their card expired or their bank said no. Retry on a sensible schedule, email them a direct link to update the card, and warn them before an expiring card fails at all.

Some customers leave because they decided to. Others leave because a plastic card in their wallet reached the date printed on it. The second kind never clicked cancel, never filled in a survey, and often doesn’t know they’ve gone.

That makes failed payments the friendliest churn to fix. There’s no objection to answer. There’s just a card to update.

Why charges fail#

  • Expired cards: the most predictable failure, and the easiest to prevent.
  • Insufficient funds: often temporary, so a retry a few days later can succeed.
  • Bank declines: fraud checks or limits, sometimes cleared by the customer with one call.
  • Lost or replaced cards: the old number simply stops working.

Recover in three moves#

1. Retry on a schedule

Stripe can retry failed charges automatically. Spread the attempts over days rather than hours, so a short-term problem like a low balance has time to clear.

2. Email a link, not instructions

The email should say what happened in one sentence and carry one button that opens a page where they can update the card. No login, no hunting through settings. Every extra step loses people.

3. Warn before the card expires

You know the expiry date in advance. A short note a couple of weeks ahead turns a failed payment into a non-event.

Know when to stop#

A sequence should end. Three or four emails over a couple of weeks is enough; after that, let the subscription lapse cleanly and treat it like any other cancellation. Endless reminders train customers to ignore you.

ExitLoop runs this sequence for Stripe subscriptions, including the card-update page. See what’s included.

Common questions

What is involuntary churn?

Involuntary churn is when a subscription ends because a payment failed, not because the customer chose to cancel. Expired cards and bank declines are the usual causes.

How many dunning emails should I send?

Three or four over roughly two weeks is a reasonable default: one when the charge fails, a reminder or two, and a final notice before the subscription ends.

  • involuntary churn
  • failed payments
  • dunning emails
  • stripe billing
  • expired cards
Found this useful? Pass it on.
Written byThe ExitLoop team

Building cancel flows and payment recovery for Stripe

The next customer who clicks cancel might stay

Try the customer experience first, then connect your own Stripe account.