Failed payments are subscription's quiet bleeder. They do not announce themselves; the subscriber rarely even knows the charge failed. Without intervention, the subscription quietly ends, the customer assumes their account closed, and you have lost revenue from someone who wanted to keep paying.
The scale of the problem
For most Shopify subscription stores, 3–8% of monthly charges fail. About 20–40% of total subscription churn is involuntary — caused by failed payments rather than customer decisions to cancel. With a proper recovery system, 30–50% of those failed payments can be recovered, which translates to a meaningful retention lift without any acquisition spend.
What happens after a failed payment
- System reads the decline code from the processor and classifies the failure as recoverable (insufficient funds, expired card) or terminal (lost/stolen card, fraud block).
- Subscription enters dunning state — the system tracks it as "failed, recovering" rather than canceling immediately.
- Retry schedule begins — smart retries at calibrated intervals over 7–14 days. See automated smart retries.
- Customer is notified — payment reminder emails with a direct link to update payment method.
- Card-updater service queried — if the card was expired or replaced, the new card number is pulled from the network automatically.
- If unrecovered — subscription moves to paused or canceled state after the configured dunning window (typically 14–21 days).
What the customer experiences
Done well, the customer sees one email saying "your card was declined — here is a link to update it" and clicks the link to fix it. The whole episode takes them 60 seconds. Done poorly, the customer hears nothing, the subscription cancels, they assume the company gave up on them, and they do not resubscribe.
What to monitor
- Failure rate — % of attempted charges that fail. Above 6% is a sign of an underlying issue (card mix, geography, fraud rules).
- Recovery rate — % of failed payments eventually collected. Above 40% is healthy.
- Time-to-recovery — how long failed payments sit before recovery. Faster is better.
For the specific failure reasons see payment failure reasons and for the rescue workflow see failed recovery.