Fix Failed Subscription Payments on Shopify (Dunning Guide)
Failed subscription payments are responsible for 20-40% of all subscription churn, and most of it is involuntary. The customer did not choose to cancel. Their card expired, their bank declined the charge, or they hit a spending limit. This is called involuntary churn, and it is the single biggest source of preventable revenue loss for Shopify subscription stores.
Dunning is the process of recovering failed payments through automatic retries, customer notifications, and escalation sequences. A good dunning setup recovers 50-70% of failed payments. A bad one (or no dunning at all) lets that revenue walk out the door silently.
Why subscription payments fail on Shopify
Payment failures happen for specific, predictable reasons. Understanding the cause helps you choose the right recovery approach.
- Expired cards: The most common cause, roughly 40% of failures. Credit and debit cards expire every 3-5 years, and customers rarely update their payment details proactively.
- Insufficient funds: About 25% of failures. The customer's account does not have enough money at the time of the charge. This is often temporary and resolves within a few days.
- Bank declines: Around 20% of failures. The issuing bank blocks the transaction due to fraud detection, spending limits, or account restrictions.
- Card network errors: Temporary processing failures between Visa/Mastercard networks and the issuing bank. Usually resolve on retry.
- Lost or stolen cards: The customer reported the card as lost or stolen, and the old card number no longer works.
- Incorrect billing info: The billing address or CVV on file no longer matches what the bank has. This triggers a soft decline.
Shopify Payments automatic card updater
If you use Shopify Payments (powered by Stripe), there is a built-in feature that helps with expired cards. Visa and Mastercard operate card updater services that automatically push new card numbers to merchants when a customer receives a replacement card. Shopify Payments participates in these programs.
This means that when a customer gets a new card from their bank, Shopify Payments often receives the updated card details automatically. No action is required from the customer. This resolves roughly 15-20% of would-be failures before they happen, but it does not catch every case. Cards from smaller banks, prepaid cards, and cards from outside the US and Canada are less likely to be covered.
Even with automatic card updating, you still need a dunning sequence for failures that slip through. The card updater is a first line of defense, not a complete solution.
How to build a dunning sequence
A dunning sequence combines automatic payment retries with customer notifications. The goal is to recover the payment before the subscription lapses. Here is a proven sequence:
- Day 0 (payment fails): Retry the payment immediately. Send the customer an email explaining the failure and asking them to update their payment method. Use a direct link to the payment update page.
- Day 3: Retry the payment again. Send a second email with a stronger subject line. Include a reminder of what they will lose access to if the payment is not recovered.
- Day 5: Retry a third time. Send an SMS if you have the customer's phone number. SMS recovery rates are 2-3x higher than email alone.
- Day 7: Final retry. Send a "last chance" email. Make it clear the subscription will be paused or canceled if payment is not recovered within 48 hours.
- Day 9: If all retries fail, pause or cancel the subscription. Send a final email with a one-click reactivation link so the customer can come back easily later.
The retry timing matters. Do not retry every day. Card issues often resolve in 2-3 days (for example, when a paycheck deposits or a bank lifts a temporary hold). Spacing retries 2-3 days apart gives the underlying issue time to resolve.
Dunning features by app: subZwallet vs. ReCharge
Both subZwallet and ReCharge offer dunning, but the approach differs.
ReCharge provides configurable retry schedules and basic email notifications on their Pro plan ($499/mo) and Standard plan ($99/mo). You can set the number of retries and the interval between them. Email templates are customizable. ReCharge does not include SMS dunning natively; you need Klaviyo or another tool for that.
subZwallet includes dunning in the visual flow builder. You can create multi-step recovery sequences that combine automatic retries, email notifications, SMS messages, and conditional logic (for example, different messaging for VIP customers vs. standard subscribers). The flow builder also lets you offer incentives like bonus loyalty points or a small discount to encourage payment updates. This is included on the Growth plan at $149/mo.
The key difference is flexibility. ReCharge dunning is a fixed sequence (retry X times, send Y emails). subZwallet dunning is a visual flow where you can branch based on customer behavior, tier status, and subscription value.
Email templates that recover payments
Dunning emails need to be clear, urgent, and helpful. Here are the principles that work:
- Subject line: Be direct. "Your payment for [Product Name] failed" outperforms vague subjects like "Action required on your account."
- First sentence: State what happened. "We tried to process your subscription payment of $34.99, but your card was declined."
- Call to action: One button that says "Update Payment Method" linking directly to the payment update page. Do not make them log in and navigate.
- Deadline: Tell them when the next retry happens or when the subscription will pause. "We will try again on March 15. If the payment does not go through, your subscription will be paused on March 17."
- Tone: Helpful, not threatening. The customer did not do anything wrong. Their card just failed.
Keep every dunning email under 100 words. Long emails get ignored when the action needed is simple.
Recovery metrics to track
Measure your dunning performance with these metrics:
- Involuntary churn rate: Percentage of active subscriptions lost to payment failures each month. Below 2% is good. Above 5% needs immediate attention.
- Recovery rate: Percentage of failed payments recovered through retries and dunning emails. Aim for 50-70%. Below 40% means your sequence needs work.
- Time to recovery: Average number of days between the first failure and successful payment. Shorter is better. Most recovered payments happen within 3-5 days.
- Email open rate on dunning messages: Should be 40-60% (much higher than marketing emails because the content is urgent and relevant).
- Payment update rate: Percentage of customers who manually update their payment info after receiving a dunning email. This tells you if your CTA and payment update page are working.
Preventing payment failures before they happen
The best dunning strategy is to prevent failures in the first place. Three tactics that reduce failure rates:
- Pre-dunning emails: Send an email 7 days before a card expires. "Your card ending in 4242 expires next month. Update it now to keep your subscription active." This catches expired cards before they cause a failure.
- Payment method diversity: Accept multiple payment methods (credit cards, debit cards, PayPal, Shop Pay). Customers with backup payment options are less likely to churn involuntarily.
- Charge timing: If you see higher failure rates on the 1st of the month (when rent and bills hit), consider shifting billing dates to the 15th. Spreading charges across the month reduces insufficient-funds declines.
Frequently Asked Questions
- What percentage of subscription churn is involuntary?
- Industry data shows 20-40% of subscription churn is involuntary, caused by payment failures rather than customer choice. For some product categories, it can be even higher.
- How many times should I retry a failed subscription payment?
- Three to four retries over 7-9 days is the standard. Space retries 2-3 days apart to give the underlying issue time to resolve.
- Does Shopify Payments automatically update expired cards?
- Yes. Shopify Payments participates in Visa and Mastercard card updater programs. When a customer gets a new card, the updated details are often pushed to Shopify automatically. This does not cover all cards, so you still need dunning.
- What is a good recovery rate for failed subscription payments?
- Aim for 50-70%. Stores with well-built dunning sequences (retries plus emails plus SMS) consistently hit the higher end of that range.
- Should I cancel or pause a subscription after failed payments?
- Pause is better than cancel. A paused subscription is easier for the customer to reactivate, and your recovery emails can include a one-click reactivation link.