Benchmark Report · 2026
The average SaaS business fails to collect payment on 5–15% of monthly billing attempts. B2B SaaS companies on monthly billing average 5–10%; consumer SaaS averages 10–18%; mobile subscription billing (App Store / Play Store) averages 12–22%. Of all failed payments, 50–75% are recoverable with the right retry and dunning infrastructure. This guide breaks down the benchmarks by segment and tells you where you stand.
By Segment
By Segment
| Segment | Failure rate | Recoverable | At $100K MRR |
|---|---|---|---|
| B2B SaaS (annual contracts) | 2–5% | 65–80% | $2,000–$5,000 / $100K MRR / mo |
| B2B SaaS (monthly billing) | 5–10% | 60–75% | $5,000–$10,000 / $100K MRR / mo |
| Consumer SaaS (monthly) | 10–18% | 50–65% | $10,000–$18,000 / $100K MRR / mo |
| Mobile subscriptions (App Store / Play) | 12–22% | 30–50%* | $12,000–$22,000 / $100K MRR / mo |
| India / Southeast Asia SaaS | 15–30% | 45–60% | $15,000–$30,000 / $100K MRR / mo |
* Mobile subscriptions: recovery rate lower because App Store / Play Store control the retry cycle. Only email recovery applies. Source: Recurflux platform data, May 2026.
By Failure Code
By Failure Code
| Failure code | Share of failures | Recoverable? | Optimal retry |
|---|---|---|---|
| insufficient_funds | 25–35% | Yes | Day 3, Day 7, Day 14 |
| do_not_honor | 15–25% | Often | Day 3 (single attempt) |
| card_declined / generic_decline | 10–20% | Partial | Day 3, Day 7 |
| expired_card | 8–15% | No (new card needed) | Email only — update card prompt |
| try_again_later | 5–10% | Yes | Day 1, Day 3 |
Key insight: The top 5 failure codes account for 80%+ of all payment failures. Each code has a different optimal retry window and dunning message. A system that applies the same retry cadence to all 30+ codes is leaving significant recoverable revenue uncollected.
Recovery Rates
Recovery Rates
Assumes 12% MRR at risk monthly from payment failures. Based on Recurflux platform data across mid-market SaaS subscriptions, May 2026.
FAQs
FAQs
What is a typical failed payment rate for SaaS?
The average failed payment rate for SaaS businesses is 5–15% of monthly billing attempts, according to Recurflux platform data across thousands of subscriptions. Consumer SaaS (direct-to-consumer apps, mobile subscriptions) see rates at the high end — 10–20%. B2B SaaS with longer-tenure customers and business credit cards see rates at the low end — 2–8%. The average across all segments is approximately 9–12%.
What percentage of failed payments are recoverable?
Industry benchmarks indicate 50–75% of failed subscription payments are recoverable with a properly configured dunning system. The remainder are hard declines — fraudulent cards, lost/stolen cards, permanently closed accounts — that cannot be retried regardless of approach. Of recoverable payments, 30–40% are recovered with default Stripe Smart Retries alone, 50–65% with a basic dunning email sequence added, and 65–75% with code-specific retry logic and a 5-step dunning sequence.
How much MRR is at risk from payment failures?
At a 10% monthly failure rate, $100K MRR has $10,000 at risk every month — $120,000 annually. Of that, approximately 60% is recoverable with a well-configured system, meaning $72,000 per year is recoverable. The cost of a payment recovery platform ($59–$159/month) generates 30–80x ROI on recovered revenue at this MRR level. The math becomes more extreme at higher MRR.
What is a good payment recovery rate for SaaS?
A recovery rate of 60–75% of failed payments is achievable with code-specific retry logic and a multi-step dunning sequence. Recovery rates below 40% indicate reliance on default processor behavior only. Recovery rates above 75% are possible but require additional layers like SMS dunning, card health monitoring to reduce failure volume, and LTV-weighted retry prioritization.
Which payment failure codes are most common in SaaS?
Across Stripe subscriptions, the most common failure codes by volume are: insufficient_funds (25–35% of failures), do_not_honor (15–25%), generic_decline / card_declined (10–20%), expired_card (8–15%), and try_again_later (5–10%). The top 5 codes account for approximately 80% of all payment failures. Each has a different optimal retry schedule and dunning message.
Does failed payment rate vary by billing cycle?
Yes. Monthly billing has higher failure rates than annual billing because cards are charged 12x more often per year, giving more opportunities for expiry, limit changes, and bank-side blocks. Consumer SaaS on monthly billing typically sees 12–18% failure rates. Annual billing reduces this to 3–6% per cycle, though the revenue at risk per failure is 12x higher.
See where you stand against these benchmarks
Recurflux syncs 90 days of payment history on connect — showing your failure rate by decline code, your current recovery rate, and the revenue gap between where you are and where the benchmark is.
Related Features
Related Features
Recovery dashboard →
Full attribution dashboard tracking recovery rate by code, tier, and sequence step.
Smart payment retry →
Code-specific retry cadences for 30+ decline codes — not generic Stripe retries.
Historical sync →
90 days of payment history synced on connect — baseline visible from day one.
Dunning email sequences →
Adaptive 5-step sequences that vary by decline code, tier, and subscription value.