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
- Listen for
invoice.payment_failedwebhooks. Don't rely on Stripe's default emails alone. - Email the customer within an hour of the first failure. Plain text, no marketing voice.
- Send a hosted update link, not instructions. Don't ask them to log in and find a settings page.
- Follow up at day 3 and again at day 7 before the subscription pauses.
- 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 churnNext step
See how much MRR you can realistically recover
The Failed Payment Recovery Calculator turns failed charge volume into a recovery target.
Related tools