RetainUPBook a call

Failed Subscription Payments: Shop Pay Card Updates and the Retry Schedule

Why Shop Pay subscribers can't update their card, what revoked means, and the retry schedule we set by decline reason on Recharge, Skio, Loop and Stay AI.

Rahi Jain
Rahi Jain, Subscription LTV Specialist
· 11 min read
Person holding a payment card while typing on a laptop, with the hook Dead cards

Key takeaways

  • On one Loop brand, insufficient funds recovered 48.3% of the time on retries, while revoked payment methods recovered 1.2%.
  • Changing the default card in a Shop Pay wallet does not update existing subscriptions, so each renewal keeps charging the old card.
  • Subscribers who updated their card inside 30 days recovered 62.0% of failed orders, against 25.8% for those who did not.

A subscriber's renewal fails. The app retries it nine times over three weeks. Nothing comes back, the order is skipped, and next month it fails again.

I've seen that exact loop in two Loop audits this year. The retry count was never the problem. Most of those cards were dead, and no retry reaches a dead card.

This post covers the two questions merchants ask most on the Shopify Community: why Shop Pay customers can't update their card, and what retry schedule to run. Then the settings on Recharge, Skio, Loop and Stay AI, and the emails and SMS to send.

Why Shop Pay subscribers can't update their card

Shop Pay holds the card, so your subscription app can't edit it. The app can only ask Shopify to send the customer an update link, or open Shopify's own screen. When a customer changes their default card in the Shop Pay wallet, existing subscriptions stay on the old card.

Shop's own help page says it plainly: changing your default payment method does not update existing subscriptions. Each subscription has to be updated on its own. Deleting a card from the wallet does not cancel the subscription either. It keeps billing on schedule and fails.

So the customer thinks they fixed it. The next charge fails anyway. They get another failed payment email and decide the brand is broken.

Flow showing a Shop Pay customer changing their wallet default card while the subscription still charges the old card and fails

The busiest thread on this, "ShopPay payment method is not updating for subscription customers", has 1,109 views and 26 replies. The merchant who opened it said every card update problem she had came from Shop Pay customers. The app blamed Shopify and Shopify blamed the app. Nobody posted a fix.

Two more limits catch people out. Recharge notes that Shop Pay allows two updates per payment method every 20 minutes, so a customer who tries three times gets blocked. And a Shop Pay method can't be swapped for a plain card without a new checkout.

What "payment method revoked" means

Revoked means Shopify has withdrawn the saved payment method, so there is nothing left to charge or retry. The customer has to add a new one. A retry schedule does nothing here.

Shopify's API lists the reasons a method gets revoked. They include the customer removing it, a manual revoke, and too many consecutive failures. Loop's docs call it customer initiated, not a bank decline. Skio says it often follows a customer removing the card from Shop Pay, which breaks the billing agreement.

In the "Payment Method Revoked" thread (749 views), a merchant saw a wave of these on Shop Pay renewals from June 2025. About a third of their subscribers paid with Shop Pay. The only fix they found was a new subscription. Recharge says the same: if the original method no longer exists, the customer checks out again.

In our audit data, revoked is the worst reason on the list. At one Loop brand with 9,961 recurring orders over six months, revoked cards recovered 1.2% of the time.

How to get a Shop Pay subscriber to update their card

Send the update link from Shopify, not just your app's generic email, and tell the customer exactly where to click. The customer fixes it in the Shop account in a web browser. You can trigger it from the Shopify admin.

What the customer does

Sign in at shop.app in a browser, not the Shop app. Then Account, Subscriptions, pick the subscription, Update payment method, Save. Put those five steps in the failed payment email. Most customers have never seen that screen.

What you can send

In the Shopify admin, open the customer, go to Payment methods, open the card menu and choose Send link to update card. The link expires after 48 hours, so send it when the customer is likely to act, and send it again if they miss it. You can filter customers by failed payment to work through a list.

Each app wraps the same Shopify email:

  • Recharge: customer profile, Manage payment methods, Request an update via email.
  • Skio: Manage, Update payment method, send the secure link.
  • Loop: subscription, Payment details, Send link to update payment details. Loop's quick action URL also works for revoked methods.
  • Stay AI: the portal button triggers Shopify's email, and only active or paused subscriptions can be updated in Shop Pay. A cancelled one can't.
Two paths to update a Shop Pay subscription card, the customer path in shop.app and the merchant path in Shopify admin

That last Stay AI line matters more than it looks. If your app cancels a subscription when retries run out, the Shop Pay customer can't update the card on it any more. They have to buy again. Most won't.

Why subscription payments fail: three buckets

Every failed payment falls into one of three buckets: bank declines, dead cards and setup faults. Each needs a different fix. Read the failure reason before you touch the retry schedule.

  • Bank declines: insufficient funds, do not honor, card declined, fraud suspected. The card works, the bank said no this time. Retries have a real chance.
  • Dead cards: expired, revoked, incorrect number, invalid payment method. Only a new card fixes these.
  • Setup faults: card type not supported, gateway errors. These are yours to fix in Shopify Payments.

At the Loop brand above, 1,674 of 9,961 orders failed on the first attempt. Bank declines were 49.6% of those and recovered 36.5%. Dead cards were 44.1% and recovered 5.8%. Setup faults were 6.3% and recovered 11.4%.

Three failure buckets with share of failed orders and recovery rate: bank declines, dead cards and setup faults

A supplement brand on Loop with about 300 subscribers showed the same split. 35% of failures were dead cards. Over three months, customers updated a card through the portal five times.

So close to half of failed payments can't be retried back. That's why adding more retries rarely moves the number. It needs the customer to act.

Bar chart of recovery rate by decline reason at one Loop brand, from insufficient funds at 48.3% to revoked at 1.2%

The retry schedule we set, by decline reason

Front-load the first week, then stop by day 14. For bank declines we run six attempts: day 1, 3, 5, 7, 10 and 14. For dead cards, skip the retries and send the update link the same day.

The data behind it. At the Loop brand, attempt one succeeded 83.2% of the time. Attempt two recovered 6.3%, attempt three 4.6%, then 2% to 3% each up to attempt nine. 169 of the 358 recoveries had landed by attempt three. The other supplement brand ran up to 19 retries, and attempts 12 to 19 brought back nothing.

Chart of recovery per retry attempt falling from 6.3% at attempt two to 2% by attempt nine

Outside benchmarks point the same way. Stripe recommends 8 tries within 2 weeks and never retries codes like incorrect number, lost or stolen card, or revoked authorization without a new card. Recurly found most recovery lands 2 to 12 days after the decline.

Decline reasonBucketRetriesWhat else to do
Insufficient fundsBank declineDay 1, 3, 5, 7, 10, 14. Land some near paydaysCard or backup card ask from email 2
Card declined, temporary holdBank declineDay 1, 3, 5, 7, 10, 14Card ask from email 2
Do not honor, fraud suspectedBank decline2 or 3 retriesAsk for a new card early. The bank may never clear it
Expired, incorrect number, invalidDead cardNone, or one after the updateUpdate link same day, email plus SMS
Revoked (Shop Pay)Dead cardNoneShopify update link, step-by-step shop.app instructions
Card type not supportedSetup faultNoneFix accepted card types in Shopify Payments

Two smaller things. Charge in the subscriber's daytime. A 5am Eastern billing run is 2am in California, and banks flag odd hours. And ask for a backup card once, in onboarding. Recharge and Loop will both try other saved methods.

14 day retry timeline showing six retries for bank declines and a same day card update link for dead cards

Settings on Recharge, Skio, Loop and Stay AI

All four let you control retries, but they differ on what happens after the last one. Recharge and Stay AI cancel by default. Loop lets you pick skip, pause or cancel. Check yours today, because the default decides whether a Shop Pay subscriber can still update the card.

AppWhereRetry controlAfter the last retry
RechargeChurn tools, Failed Payment RecoverySmart retry timing, no manual intervals. Hard declines skip the strategyCancels by default. Card Declined email for hard declines is off until you turn it on
SkioPayment Recovery campaignsPhases with their own count and interval. Suggested first phase: 7 attempts, 3 days apart. Smart Retries moves timingNot stated on the help page. Check your campaign
LoopRetain, Payment recoveryRetry count and days between. Up to 15 retriesSkip, pause or cancel. Loop calls pause the best default
Stay AISubscription Setup, Customer BillingSmart Dunning, Dunning Scheduler, or standard retriesCancel Dunned Subscriptions is on by default

Two checks on every audit:

  • Are the payment emails still going out? At both Loop brands, the app's payment emails stopped on their own. One sent none after June. The other sent none in September, against 184 retries. Nobody noticed, because the flows still existed.
  • Is Klaviyo sending a second copy? If Klaviyo takes over the messages, turn the app's emails off. If you don't, people get both.
Comparison of failed payment settings on Recharge, Skio, Loop and Stay AI, with the default action after the last retry

Pause instead of auto-cancel

When retries run out, pause the subscription and send the card update email. Don't cancel and don't skip. A cancel blocks the Shop Pay update. A skip keeps a dead card billing every cycle.

The skip trap is easy to miss. Loop can end dunning with a skip, so the order is skipped and the subscription stays active. At the smaller Loop brand, 16 of 36 subscriptions that failed went on to fail a second order. They sat in the active count the whole time.

Pause has its own trap. At the bigger Loop brand, 270 subscriptions were parked by dunning and none had billed again. A pause with no message is a cancel that still looks active. So pair it with the card update email, count it as passive churn in your reports, and move it into your winback flow after 30 days.

Comparison of skip, cancel and pause after the last failed retry, and what each does to the subscriber

Card update emails and SMS to send

Send four emails and one SMS across the retry window, with the update button at the top of every one. Lead with the path to stay, never with cancellation. Split the copy by bucket when your app passes the failure reason to Klaviyo.

WhenChannelMessage
Day 1Email and SMS"Your order is on hold." Update card button at the top. One line. For Shop Pay, the five shop.app steps
Day 3 to 5EmailWhat they lose: next order date, locked price, progress to the next gift
Day 7 to 10EmailA small reason to act now, such as money off the next order for updating in 48 hours. Needs brand sign-off
Last retryEmail"We've paused your subscription. Update your card to restart."
Before it failsEmailCard expiring at 30 and 7 days, with the update link. Loop sends one at 30, 15 and 3 days. Check it is on

Keep the copy short. A heading, one line, a button. The button should open the payment page already logged in. A login wall loses most people.

Measure clicks, not opens. At the bigger Loop brand, the Klaviyo failed payment flow reached 748 to 1,806 people a month and got clicks from 0.5% to 1.6%. The final recovery email got 0.0%. Those emails had broken or buried links.

Timeline of failed payment emails and SMS from day 1 to the last retry, with the message for each

Getting the card update right is worth the effort. 50 of 1,175 dunned subscriptions at that brand updated a card inside 30 days, 4.3%. They recovered 62.0% of the time. Everyone else recovered 25.8%.

Recovery rate of 62.0% for subscribers who updated their card against 25.8% for those who did not

How to measure failed payment recovery

Count orders, not attempts. Your dunning rate is orders that failed on the first attempt over orders due. Recovery is orders that later succeeded over orders that failed, monthly.

Don't quote the app's blended success rate. On one day, Loop's transaction summary showed 247 orders at 37.7% success, because every retry sat in the count. The same day held 106 first attempts at 85.9%. Loop's own first-cycle recovery figure also counts a skipped order as resolved. At the smaller brand it read 41.2% by revenue, against 17.3% by order on the log.

This is the passive half of active vs passive churn, and the part most brands never split out. If you want your own numbers read, the free subscription audit scores dunning and card update coverage among its 48 checkpoints. Then compare where failures land against your cancellation days. Failed payments that resolve near the charge date can look like cancels.

FAQ

Why can't my customers update their card in Shop Pay for their subscription?

Changing the default card in the Shop Pay wallet doesn't change existing subscriptions. Each subscription is updated on its own in the Shop account, in a browser. Send them Shopify's update link from the admin, which expires after 48 hours.

What does "payment method revoked" mean on a Shopify subscription?

Shopify has withdrawn the saved payment method, often because the customer removed it from Shop Pay. There is nothing left to retry. The customer needs to add a new method, and if the subscription was cancelled, they usually need to check out again.

How many times should I retry a failed subscription payment?

For bank declines, about six times over 14 days, front-loaded: day 1, 3, 5, 7, 10 and 14. In our audit data, attempts past nine brought back almost nothing. For expired, invalid or revoked cards, don't retry. Send the update link.

Should a subscription cancel after the last failed payment?

No. Pause it and send the card update email. A cancelled Shop Pay subscription can't take a new card, and a skipped order fails again next cycle.

What's a good failed payment recovery rate?

Measure it by order. The two Loop brands in this post recovered 21.4% and 17.3% of failed orders before changes. Stripe and Recurly publish higher figures across all subscription businesses, so compare against your own month-on-month trend first.

Do I need a dunning tool like Churn Buster?

Start with your app's own settings, the reason split and the card update emails. Most of the gaps we find are settings and broken emails, not missing tools. A dedicated tool is worth testing once you have a few thousand active subscribers.

About the author

Rahi Jain

Rahi Jain is a subscription LTV specialist who helps DTC brands maximize their LTV from subscriptions.

More about Rahi
Scorecard report mockup
Free subscription audit

Not sure where to start? Get your Subscription LTV Scorecard™

The same audit we run on every paying client, free.

  • A personalized 20-page report
  • 8 dimensions, 48 checkpoints
  • Benchmarked against Grüns, IM8 and Mars Men
  • Delivered in 24 hours

Just your email and store URL.