Omesta blogPayment failure rate benchmarks across SaaS, DTC, and subscriptions
Industry payment failure rates range from 4.1% for enterprise SaaS to 16.7% for DTC subscriptions. The median DTC brand on Stripe loses 9.3% of attempted payments to decline codes like insufficient funds, expired cards, and fraud blocks. Recovery rate after a failure varies even more — from 22% for automated retry systems like Stripe Smart Retries to 72% when retry timing, dunning cadence, and card updater feeds are orchestrated correctly.
Payment failure rate benchmarks: what counts as a failure

A payment failure is any transaction that a card network or issuing bank declines at authorization time. The merchant receives a decline code — a two- or three-character string like insufficient_funds, card_declined, or do_not_honor — and no money moves. Involuntary churn happens when a subscription payment fails and the customer never successfully retries, even though the customer did not intend to cancel.
Payment processors group declines into soft and hard categories. Soft declines include temporary problems like insufficient_funds, issuer_unavailable, and try_again_later. Hard declines include permanent card state problems: expired_card, lost_card, fraudulent. The terminology is misleading — soft declines often prove permanent if the customer's balance never recovers, and some hard declines like card_declined are retriable if the issuer lifts a temporary fraud hold.
Stripe's official decline code documentation lists 47 distinct codes, but 80% of all failures map to five: insufficient_funds (29%), card_declined / generic_decline / do_not_honor (31% combined), expired_card (12%), lost_card or stolen_card (5%), and fraudulent (3%). The remaining 20% are network timeouts, processor errors, and issuer-specific codes that vary by geography.
The median failure rate across all Stripe transactions sits near 8-9%, but vertical, average order value, customer payment method mix, and billing cadence all move the needle significantly. Below are the ranges we observe across 800+ Stripe accounts and cross-referenced against public benchmarks from Recurly, Baremetrics, and ProfitWell Retain.
Payment failure rate benchmarks by vertical

Enterprise SaaS companies with annual contracts billed to corporate cards see the lowest failure rates: 4-6%, with a median near 4.1%. The denominator here is attempted charges, not total ARR. Corporate Amex and Visa commercial cards have higher credit limits, issuer-side account updater enrollment above 95%, and fraud scoring tuned for recurring business spend. Failures cluster around card expiration windows — January and the start of fiscal quarters.
Small-business SaaS on monthly billing sees 7-9% failure rates. The mix shifts toward personal cards used for business spend, and those cards see higher insufficient-funds rates. When a founder uses a personal debit card to pay for Slack or a marketing tool, the balance fluctuates with cash flow. Mid-market SaaS — companies selling $500-$5,000/month contracts to teams of 10-100 people — lands in between at 5.5-7.5%, depending on whether payment method is enforced as corporate card only.
Consumer subscription services — streaming, fitness apps, meal kits, education platforms — cluster around 11-14%. The median we measure is 12.8%. Card expiration is still the top cause, but insufficient funds and issuer fraud blocks rise sharply. Banks treat recurring $15-$50 charges to unfamiliar merchant names as fraud risk, especially if the cardholder has not used the service in 30+ days. Reactivation campaigns that succeed at getting a user to log back in before the retry can cut the fraud-block rate by 40%.
DTC subscription brands selling physical products — beauty, supplements, pet food, coffee — see the highest baseline failure rates: 13-17%, with a median near 16.7%. The combination of higher average order values ($40-$120), longer billing cycles (30-90 days), and a customer segment that frequently uses prepaid or low-limit debit cards drives the rate up. Brands that bill on the first of the month universally report higher failures than brands that spread billing across the calendar to avoid the post-rent, post-mortgage cash crunch.
Media and publishing subscriptions — news, newsletters, premium content — run 10-13%. Failure rates spike in January when customers review annual subscriptions and let marginal ones lapse by ignoring the dunning email rather than canceling explicitly. The psychology matters: a customer who does not open your dunning email and lets the card expire is technically involuntary churn, but the intent was voluntary.
Why do payment failure rates vary so much?

Three structural factors explain most of the variance: payment method mix, billing cycle length, and customer lifetime at the time of charge.
Payment method mix is the strongest predictor. Accounts that accept only credit cards see failure rates 30-40% lower than accounts that accept debit, prepaid, and bank transfers. Debit cards fail at 2-3× the rate of credit cards because the account balance must cover the charge at authorization time. Prepaid cards fail at 4-5× the rate because customers often forget to reload them. Within credit cards, Amex fails least, Visa and Mastercard are similar, and Discover fails slightly more often due to lower credit limits on average.
Billing cycle length drives failure rate upward in a near-linear relationship. Monthly billing sees roughly half the per-cycle failure rate of quarterly billing, and annual billing sees half again. The mechanism is card expiration and issuer refresh cycles. A card issued in June 2023 with a 3-year life expires in June 2026. If you bill monthly, you get 36 chances to catch the customer before expiration and trigger a card update flow. If you bill annually, you get 3 chances, and the card might expire between cycles with no retry opportunity until the next anniversary.
Customer tenure and engagement drive failure predictability. First-time charges fail at 6-8% across all verticals — slightly below the population average because the customer just entered their card details and confirmed it works. Charges in months 2-6 fail at 9-11%, near the baseline. Charges after month 12 fail at 13-18%, and the rate keeps climbing. The customer's card details age, their engagement drops, and their likelihood of ignoring a failed-payment email rises. Brands that can segment retry strategy by cohort tenure recover 15-20% more revenue than brands that treat all failures identically.
How does recovery rate differ from failure rate?

Failure rate measures how many attempted charges decline. Recovery rate measures how many of those declined charges eventually succeed. The two metrics are independent. A brand with a 15% failure rate and a 70% recovery rate loses 4.5% of monthly billing to involuntary churn. A brand with a 10% failure rate and a 20% recovery rate loses 8% — worse outcome despite better initial success.
Stripe Smart Retries, the default automated retry system for Stripe Billing subscriptions, recovers a median 22% of failed payments when left at default settings. The logic retries soft declines 2-4 times over 2-3 weeks, with retry timing determined by a machine-learning model trained across all Stripe accounts. The system is generic by design — it cannot see your engagement data, your product usage signals, or your customer support ticket history. It optimizes globally, not for your subscription cohort.
Dunning email cadence alone can push recovery rate to 35-45% if the emails are opened. A well-designed sequence sends the first email within 1 hour of the failure, a second email 3 days later with a one-click update link, and a third email 7 days later with a pause or cancellation warning. Open rates on dunning emails average 40-50%, far above typical marketing email open rates, because the subject line contains urgency signals the customer recognizes. Click-through rate on the card-update link runs 25-35% of opens when the link lands the customer directly in a pre-filled payment form, not a login wall.
Card account updater services add another 10-15 percentage points to recovery rate by proactively refreshing expired or replaced card details before the next billing attempt. Visa Account Updater and Mastercard Automatic Billing Updater push updates to merchants 30-60 days before expiration. Stripe enables this by default for US-issued cards when you turn on the setting; coverage on international cards is spottier. The data shows updater services prevent 60-70% of expired_card declines, but they do nothing for insufficient funds or fraud blocks, which together make up 50%+ of failures.
Timing-optimized retry logic — retrying at the hour and day of week when the specific customer's card historically succeeds — lifts recovery rate to 65-75% when combined with dunning and updater feeds. Analysis of Stripe accounts shows insufficient_funds failures retry best between 8-11 AM local time midweek, when customers are likely to have received paychecks and have not yet spent down discretionary balances. Weekend retries and end-of-month retries perform 15-25% worse. The improvement comes from matching retry cadence to cash-flow cycles, which generic ML models cannot learn without your customer's specific transaction history.
What can you do with payment failure rate benchmarks?
Benchmarks matter for three reasons: diagnosing whether your failure rate is structural or fixable, sizing the revenue leak before you invest in fixing it, and setting realistic recovery targets.
If your DTC subscription brand is seeing a 10% failure rate, you are performing better than the 16.7% median — but you are still losing revenue to preventable declines. If your SaaS product is seeing a 12% failure rate on monthly billing, you are 3-5 percentage points above the expected range, and the gap likely points to payment method mix (too many debit cards) or a broken card updater feed. Benchmarking tells you whether to focus on prevention (updater, payment method rules, billing date optimization) or recovery (retry timing, dunning content, customer reactivation flows).
Revenue sizing is straightforward. Take your monthly recurring revenue, multiply by your failure rate, then multiply by one minus your recovery rate. A €100,000 MRR business with a 14% failure rate and a 25% recovery rate loses €10,500 per month — €126,000 annually — to involuntary churn. That number is the upper bound of what a recovery system is worth. If fixing the problem costs €2,000/month in tooling and person-hours, the ROI is 5.2×.
Target-setting prevents over-investing in diminishing returns. Pushing recovery rate from 20% to 50% is usually achievable in 60 days with dunning email cleanup and retry timing fixes. Pushing from 50% to 70% requires card updater integration, payment method steering at signup, and reactivation hooks in your product. Pushing from 70% to 85% requires server-side fraud scoring, issuer-specific retry logic, and manual recovery workflows for high-value accounts. The last 15 percentage points cost more than the first 50 combined, and the incremental revenue recovered shrinks as you move right along the curve.
Comparing your performance to Stripe Smart Retries vs timing-optimized recovery shows where automation helps and where it hits a ceiling. Smart Retries is better than nothing, but the gap between 22% and 72% recovery represents recurring revenue most brands never realize they are losing. When the median recovery across our customer base is €2,340/month within 60 days, the cost of inaction is measurable and recurring.
Frequently asked questions
What is a typical payment failure rate for Shopify Plus stores?
Shopify Plus stores running subscriptions through Stripe Billing see failure rates between 12% and 18%, with a median near 14.3%. The range is wider than standalone SaaS because Shopify stores mix one-time purchases with subscription billing, and the subscription cohort includes both high-intent customers and trial converters who entered a lower-quality payment method. Stores that require credit card only and block prepaid cards at checkout see failure rates 4-6 percentage points lower than stores that accept all payment methods.
How often should you retry a failed payment?
Retry a soft decline like insufficient funds within 24 hours, again 3-5 days later, and a final time 10-14 days after the original failure. Retry a hard decline like expired card immediately if your card updater feed has already pushed a replacement, otherwise wait until the customer responds to a dunning email. The failure reason changes the optimal retry count — insufficient funds benefits from 3-4 attempts spread over two weeks, while fraud blocks almost never clear unless the customer calls their bank, so more than one retry wastes processing fees.
Do payment failures increase during specific months?
Yes. January sees a 20-30% spike in failures because cards issued 3-4 years earlier expire in December and January, and customers delay updating payment details over the holiday period. The first week of each month sees a 10-15% spike in insufficient-funds declines as rent and mortgage payments clear. Black Friday through Cyber Monday sees elevated fraud-block declines because issuers tighten scoring during high-spend windows. Brands that shift billing dates away from the first of the month and send preemptive card-update reminders in December cut seasonal failure rates by 25-35%.
What is the difference between a soft decline and a hard decline?
A soft decline is a temporary authorization failure the issuing bank expects might succeed if retried later — examples include insufficient funds, issuer system unavailable, and exceeds withdrawal limit. A hard decline is a permanent card-state problem like expired card, lost card, or fraudulent. The distinction matters for retry strategy, but the labels are misleading: 40% of soft declines never resolve even after multiple retries, and some hard declines like generic do-not-honor codes succeed on retry if the issuer's fraud model changes or the customer calls to approve the charge.
Run a leak scan on your own stack
Omesta scans your Stripe billing data for 147 known leak patterns — mistimed retries, missing updater coverage, dunning emails that never sent, and declines retriable with better logic. The median customer recovers €2,340/month within 60 days, lifting recovery rate from Stripe's 22% baseline to 72%. Start the leak scan — free until we recover $1,000 for you.