Failed Payment Recovery for Shopify Subscriptions: The Dunning Playbook

8 min read · 2026-06-10

Failed payments cause a large share of subscription churn, but most are recoverable. The playbook: (1) distinguish soft from hard declines to retry only what can be recovered, (2) space retries intelligently with one-to-seven-day gaps, (3) pair each retry with a targeted email, (4) run pre-dunning to catch expiring cards before they fail, and (5) use account updater services to automatically refresh stored card numbers. Measure recovery rate and recovered MRR to know it is working.

Every subscription merchant loses revenue to failed payments — cards that decline, expire, or get blocked by banks. But most of that revenue is recoverable. This guide covers the complete dunning playbook: how to retry payments intelligently, when to send emails, how to prevent failures before they happen, and how to measure what you are getting back.

The silent revenue killer in your subscription business

When a subscriber leaves voluntarily, you know about it. When a payment fails and nobody follows up, you lose the same revenue but never get the chance to act. Failed payments — also called involuntary churn — are often responsible for a significant share of all subscriber loss in a subscription business, and most of it is recoverable because the subscriber still wants your product.

The gap between merchants who recover a small fraction of failed payments and those who recover the majority is almost entirely explained by process: how intelligently they retry, how they communicate, and whether they prevent failures in the first place. Dunning is that process.

Soft declines vs. hard declines: the retry decision

Not every failed payment should be retried. Understanding the decline type tells you what to do next.

A soft decline is a temporary failure: insufficient funds, a card flagged as unusual activity, a bank risk engine blocking an unfamiliar merchant, or a temporary processor issue. The card is valid and retrying after a short wait often succeeds.

A hard decline is a permanent failure: the card number is invalid, the account is closed, or the card has been reported lost or stolen. Retrying a hard decline wastes attempts and, more importantly, risks triggering fraud flags or violating card-network retry rules. The right response to a hard decline is to stop retrying immediately and send a card-update email.

Decline typeCommon causeCorrect action
Soft declineInsufficient funds, temporary bank flag, processor issueRetry after a delay; pair with email
Hard declineInvalid card number, closed account, reported stolenStop retrying; request card update immediately
Do-not-honorBank declined without a specific reasonTreat as soft; retry once or twice, then email

Building a smart retry schedule

The most common dunning mistake is retrying too quickly. Rapid-fire retries on the same day burn through the allowed attempt window, trigger fraud systems, and rarely succeed — the underlying reason for the decline has not changed in a few hours.

A well-designed retry schedule spaces attempts to match the most common reasons for natural recovery: the subscriber topped up their balance overnight, the bank reset a daily spending limit, or a new replacement card arrived. Gaps of one to three days between retries tend to outperform daily attempts for soft declines.

AttemptTiming after failureNotes
1st retry1–2 days after failureCatches overnight balance top-ups and bank resets
2nd retry3–4 days after failureCatches new card arrivals and weekly billing cycles
3rd retry7 days after failureFinal automated attempt before manual escalation
Email touchpointsThroughout the windowEach retry paired with a targeted message

Dunning email sequences that recover subscribers

Email is the other half of dunning. A retry without an email is a coin flip; an email paired with a retry turns the subscriber into an active participant in their own recovery. The goal is not to alarm or shame — it is to make updating a card completely effortless.

A three-email sequence covers most recovery scenarios. The first email, sent on the day of failure, is informational: something went wrong with your payment and here is a one-click link to update your card. No urgency, no blame. The second email, sent a few days later, adds gentle urgency: your next shipment is at risk. The third email, near the end of the retry window, is a final notice with a clear deadline and a direct link to the customer portal.

Keep dunning emails short. One goal, one link, one call to action. Subscribers who want to stay will act on the first email; the sequence exists for everyone who was busy or missed the first message. Personalization — using the subscriber name and mentioning their specific subscription product — meaningfully improves click rates.

Pre-dunning: prevent failures before they happen

The best dunning is dunning you never need to run. Pre-dunning means identifying cards that are about to expire — typically 30 to 60 days out — and prompting the subscriber to update before the charge attempt fails. A polite expiry-warning email has no urgency and no negative framing, which is why open and click rates are consistently higher than recovery emails sent after a failure.

Pre-dunning also reaches subscribers before they have any negative experience with your brand. Once a payment fails and a shipment is delayed, the subscriber already has a reason to reconsider their commitment. Catching the expiry early keeps the relationship intact and avoids the recovery sequence entirely.

Account updater services

Account updater is a service offered by Visa (Visa Account Updater) and Mastercard (Automatic Billing Updater) that automatically refreshes stored card numbers and expiry dates when a bank reissues a card. When a subscriber gets a new card because the old one expired, was compromised in a data breach, or was upgraded to a new product, the stored payment method is updated silently in the background — with no action required from the subscriber.

For subscription merchants, account updater handles a meaningful portion of failures that would otherwise require the subscriber to manually provide new card details. Cards reissued after a bank breach are a particularly common case. Most top-tier subscription payment processors participate in these networks. Enabling account updater, where supported, is one of the highest-ROI passive changes a subscription merchant can make to reduce involuntary churn.

How to measure dunning performance

Track two primary metrics: payment recovery rate (the percentage of failed payments that are eventually collected) and recovered MRR (the subscription revenue pulled back from failed states in a given month). Together they tell you the absolute business impact of dunning.

Break recovery rate down by decline type. If soft-decline recovery is low, the retry timing or email copy may be the issue. If hard declines are being retried repeatedly with no results, the decline-classification logic needs fixing. Track pre-dunning separately — the number of expirations caught before failure is a metric worth measuring on its own because it represents churn that never entered the dunning funnel at all.

MetricHow to calculateWhat to improve when it is low
Payment recovery rateRecovered payments ÷ total failed paymentsRetry timing, email sequence, or decline-type logic
Recovered MRRRevenue from recovered payments in the periodRecovery rate and average subscription value
Involuntary churn rateSubscribers lost to payment failure ÷ active subscribersAll dunning levers: retries, emails, pre-dunning, updater
Pre-dunning save rateExpirations updated before failure ÷ total expiry warnings sentEmail timing, copy, and card-update UX

Setting up dunning on Shopify

Shopify's native subscription API provides basic payment retry logic, but the full dunning stack — decline-aware retry schedules, automated email sequences, pre-dunning expiry warnings, and account updater access — requires a subscription app. RecurX handles all of it automatically: every failed charge enters the recovery sequence without any manual work from the merchant, and the customer portal makes card updates a single tap.

To get the most from dunning, pair the retry schedule with a customer-facing portal that is easy to find and fast to use. The faster and simpler it is to update a card, the more recovery emails will convert into saved subscriptions. Internal links to your subscription management portal in every dunning email cut the friction between intent to pay and payment completion.

Frequently asked questions

What percentage of failed subscription payments can be recovered with dunning?

Recovery rates vary by business, product, and how well-tuned the dunning process is. Merchants with no dunning recover only a small fraction passively; those with smart retry logic, targeted email sequences, pre-dunning, and account updater enabled recover substantially more. The floor is set by hard declines, which cannot be recovered by retrying — only by the subscriber providing new payment details.

How many times should you retry a failed subscription payment?

For soft declines, two to three retries spaced one to seven days apart is a common and effective pattern. Retrying more frequently rarely increases recovery and risks triggering fraud flags or violating card-network retry rules. Hard declines should not be retried at all — send an immediate card-update email instead and stop automated retries on that charge.

What is the difference between a soft decline and a hard decline?

A soft decline is a temporary payment failure — insufficient funds, a bank-side flag, or a processor issue — where the underlying card is valid and a retry after a short wait may succeed. A hard decline is a permanent failure — the card is closed, invalid, or reported stolen — where retrying will not recover the payment and may trigger fraud alerts. Treating both types the same wastes retry attempts and can damage your processor standing.

Launch Shopify subscriptions without RecurX transaction fees

Start free on Shopify, or book a migration audit before changing subscription apps.

Install RecurX on Shopify  ·  Open RecurX