Stripe failed payment

Stripe Failed Payment Explainer

What a Stripe failed payment actually means, why most SaaS founders lose 4-10% of MRR to them silently, and what to send to get the customer back.

What a failed payment means

When Stripe attempts to charge a saved card and the bank declines, the resulting invoice is marked failed. Stripe captures the decline code, retries on its smart-retry schedule, and waits. Nothing tells the customer that any of this is happening unless you do.

Common reasons

  • Card expired

    Most common single cause. Send a card-update email immediately.

  • Insufficient funds

    Retry on payday (5 days later) is usually enough.

  • Issuer declined / Do not honor

    Issuer-level decline. Usually transient. Retry and notify the customer.

  • Authentication required (3D Secure)

    Send a hosted invoice link the customer can complete in-app.

  • Lost / stolen card

    Card replaced. Card update is required, not just retry.

  • Fraud hold

    Bank-side fraud filter. The customer needs to approve the merchant.

For the full list with recovery guidance, see the Stripe Decline Code Explainer.

What to do next

  1. Listen for invoice.payment_failedwebhooks. Don't rely on Stripe's default emails alone.
  2. Email the customer within an hour of the first failure. Plain text, no marketing voice.
  3. Send a hosted update link, not instructions. Don't ask them to log in and find a settings page.
  4. Follow up at day 3 and again at day 7 before the subscription pauses.
  5. When the charge eventually succeeds, send a short thank-you so the customer feels resolved.

Sample failed payment email

Subject: Heads up: your last charge didn't go through

Hi {{first_name}},

Quick note. Your last charge for {{product}} just failed. Usually that's an expired card or a hold from the bank.

If you want to keep your subscription active, you can update your card here:
{{update_link}}

It takes about 30 seconds. No need to reply — the charge will retry automatically once the card is good.

Thanks,
{{founder}}

Recovery checklist

  • ✓ Webhook listener for invoice.payment_failed
  • ✓ Customer email within an hour, plain text
  • ✓ Hosted card-update link in the email
  • ✓ Smart retry schedule tuned to decline code
  • ✓ Day-3 and day-7 follow-up emails
  • ✓ In-app banner for active sessions
  • ✓ Final note before pausing access
  • ✓ Thank-you email after recovery

When to use this

Use this as the reference page when wiring up your dunning flow, or when explaining to a teammate why a customer disappeared without ever cancelling. For the dollar estimate, run the Failed Payment Recovery Calculator.

Frequently Asked Questions

What is a Stripe failed payment?

A Stripe failed payment is a subscription charge that did not succeed. Stripe attempts the charge against the saved card and the bank responds with a decline — expired card, insufficient funds, fraud filter, or a network error. Stripe will mark the invoice as failed and start its smart-retry schedule.

What happens after a payment fails on Stripe?

Stripe retries on its smart-retry schedule (typically 3-4 attempts over about a week, configurable in the Dashboard). If none succeed, the subscription is set to past_due. After your configured grace period, Stripe cancels the subscription and fires customer.subscription.deleted. The customer may not know any of this happened unless you email them.

How much MRR does this cost most SaaS?

Most SaaS sees 8-15% of attempted charges fail every month. Without dunning, the lost revenue runs 4-10% of MRR. A basic dunning sequence (smart retries plus 2-3 customer emails) typically recovers 30-50% of that.

Is this preventable?

Most of it, yes. Failed payments are involuntary churn — the customer often did not want to leave. Card update emails sent promptly recover the cleanest wins. Decline-reason-aware retry timing recovers another chunk.

How ChurnNote helps

ChurnNote sends failed payment recovery emails automatically and tracks recovered MRR.

ChurnNote connects to Stripe or Lemon Squeezy and automatically captures cancellation reasons, recovers failed payments, and queues win-back emails. So you stop losing revenue silently.

Start recovering churn

Next step

See how much MRR you can realistically recover

The Failed Payment Recovery Calculator turns failed charge volume into a recovery target.

Related tools

Stop guessing. Start asking.

ChurnNote automatically emails customers after they cancel and shows you their honest reply. No surveys. No forms.

Try ChurnNote. $12/mo

Cancel anytime. No contracts.