Explainer
Failed payments on Shopify subscriptions: retries and what happens next
Merchants can adjust the number of billing retries and the days between them. When every attempt has failed, they can choose to skip, pause or cancel the subscription, and Shopify says a notification goes to the customer in each case. Shopify’s pages give no default retry count or interval, so check the values your store uses.
By MergeGuard team
Last updated
4 min read
On this page
A subscriber’s card gets declined, and the next delivery does not go out. What happens next depends on settings you can change, and on a decision you make in advance: what should happen when every retry has failed.
Key insight
A failed billing attempt is a payment event, and the customer may not have decided anything yet. Treat it as a prompt to look, because it does not tell you the subscriber wants to leave.
What a failed attempt is
Each charge on a subscription is a billing attempt on the subscription contract, as the overview of how Shopify subscriptions work explains. When one fails, Shopify’s developer documentation describes the webhook as “Occurs when a billing attempt fails”. Its example error is “Payment method was declined by processor” (Subscription contracts).
Shopify’s developer pages for contracts don’t mention retries. The retry controls are in the Subscriptions app, covered next.
Retry settings
Shopify’s help page on managing subscriptions says merchants can “adjust the number of billing reattempts and the interval between reattempts in the case of a failed payment capture” (Managing Shopify Subscriptions). The settings are labelled “Number of retry attempts” and “Days between payment retry attempts”.
The page doesn’t state a default for either one. Open your own settings and write the values down, because a number you have not seen is a number you can’t plan around.
Here is how two settings turn into dates: A payment fails on day 0. With 3 retry attempts set 4 days apart, the retries fall on day 4, day 8 and day 12, and the final action applies if the last retry fails. Worked example (made up)
Worked example (made up)
Attempt fails
The charge on the contract is declined. The customer’s subscription is waiting on a payment.
Retries
Shopify tries again the number of times you set, with the days between that you set.
Final action
When every retry has failed, the subscription is skipped, paused or canceled, as you chose.
The final action
The same page says: “You can also choose to skip, pause, or cancel the subscription when all retry attempts have failed.” The setting is labeled “Action when all retry attempts have failed”. The page adds: “A notification is sent to your customer in each case.”
Shopify’s page doesn’t define the three choices. Before you rely on one, check what it does in your own store, because cancelling may be harder to take back than skipping.
What a sample app does
A documentation site hosted on Mintlify describes a “subscriptions reference app” and lists example settings. The page does not call itself official Shopify documentation, so treat it as community material. It lists 3 attempts, 7 days between retries and “cancel” as the final action, and says “Cancelled contracts cannot be reactivated”.
Those are the sample app’s example values and apply to that app only. They show what a complete setup has to decide: how many tries, how far apart, and what happens at the end.
Payment failure or customer choice
A failed payment and a choice to leave can look the same in a list of lost subscribers. They call for different responses, so it helps to read the signs. This is our reasoning, and it is not a finding from a study.
- A failed billing attempt, and the customer keeps ordering elsewhere. This points to a payment problem. The person still wants your product.
- Repeated skips, then one-time orders of the same product. This points to a choice. The person still wants the product and has decided to buy it differently.
We don’t quote a share of lost subscriptions that comes from failed payments. The figures we found come from vendor surveys and blog posts, and none had a method we could check.
Check for a second account
When a subscription ends after failed payments, a customer who keeps buying may be doing so under a second profile. The subscription profile then looks like a lost customer, and the other profile holds the proof that they are still buying.
In MergeGuard’s demo store: 412 subscribers → 38 with a second account → 21 showing signs Demo store (Northsail Supply). The guide on subscribers who buy outside their subscription shows how to count them in your own store.
Write down your three values
Number of retry attempts, days between retries, and the action when all retries have failed.
Choose the final action on purpose
Skip, pause and cancel lead to different customer experiences. Pick the one that fits your product.
Look before you decide a customer has left
Check the person’s orders on every profile first.
Sources
Related
- How Shopify subscriptions work: selling plans, contracts and billing attemptsHow Shopify subscriptions fit together: selling plans, contracts and billing attempts, what customers can do, and where a second account causes trouble.
- Subscribers who buy outside their subscriptionA subscriber who also buys the same product one-time, maybe on a second profile, may be leaving. Learn the signs and how to check their whole order history.
- Duplicate profiles and subscriptions: why a subscriber’s second account mattersShopify won’t merge a profile that has, or has ever had, a subscription contract. See what that means for a subscriber’s second account and how to count them.
- AudiencesMergeGuard Audiences count each Shopify customer once across duplicate profiles, with lists for newsletters, win-back, VIPs and subscribers who may cancel.
- Build an audience list that counts each person oncePick a ready Audiences list, adjust its rules with a live preview, then sync it to Klaviyo or export a CSV. See which audience each MergeGuard plan includes.