Customers say checkout is failing, but I can't reproduce it myself — what's going on?

When customers report vague checkout failures you can't reproduce, the cause is usually one of four things: a Shopify outage, a browser-side glitch, a conflicting checkout app or script, or a declined payment. Here's how to tell which.

checkoutpaymentstroubleshootingconversion

What's going on

You start getting messages: "I tried to buy your product three times and it kept failing at checkout" or "the site just says something went wrong when I try to pay." You go through checkout yourself with a test card and everything works fine. Multiple customers reporting the same vague failure, with no error code, no screenshot, and nothing you can reproduce, is one of the more frustrating problems in running a store — you know something is wrong for some subset of buyers, but you have no direct way to see what they saw.

"Checkout failure" is really an umbrella term for several distinct problems that all look identical from the merchant side: a temporary Shopify platform incident, a browser-specific issue on the customer's end, a conflict introduced by a checkout app or leftover custom script, or simply a declined payment that the customer describes as "the site is broken." Because checkout renders differently across browsers, devices, markets, and installed extensions, the same store can work flawlessly for you and fail for someone else visiting minutes later.

Why it happens

Shopify's checkout is a shared, tightly controlled system, so most stores aren't dealing with broken code they wrote themselves — they're dealing with variables outside their control: a customer's browser cache and cookies, ad blockers or privacy extensions that strip scripts checkout needs, and regional or payment-method restrictions that produce a decline rather than a visible error. On top of that, any checkout customization — a checkout UI extension, a Shopify Function, or, for stores that haven't fully migrated, older custom checkout script — runs on every checkout attempt, so a bug or conflict there can quietly break checkout for a subset of visitors while working fine for you.

Because these failures are usually intermittent and tied to conditions you personally aren't in, reproducing them from your own admin or your own laptop often doesn't surface the problem. You need to work through each layer systematically rather than assume the theme or checkout itself is fundamentally broken.

5 ways to fix it

1

Confirm it's not a platform-wide outage first

Before touching your theme or apps, rule out a Shopify-side incident: check Shopify's system status page for open issues affecting Checkout or Payments, and scan Shopify's official support channels for other merchants reporting the same thing. During a genuine outage, complaints tend to spike across many stores at once and clear up on their own within a few hours — it's not worth debugging your own setup until you've ruled this out.

2

Try to reproduce it in a clean browser session

Most one-off checkout complaints trace back to something local to the customer's browser: a stale cached asset, a stuck cookie or session, or an extension (ad blocker, privacy tool, VPN) interfering with checkout scripts. Run through the purchase yourself in a fresh private/incognito window, on a different browser, and on a different device, including mobile, with extensions disabled. If it only breaks under specific conditions, ask the affected customer to retry in an incognito window or a different browser as a first step — this resolves a large share of these reports on its own.

3

Rule out a checkout app, extension, or old custom script

Modern Shopify checkout runs through Checkout Extensibility, so setup-side failures usually come from a checkout UI extension or customization added by an app rather than the theme itself. Review what's currently active on your checkout — any checkout UI extensions, Shopify Functions affecting shipping, payment, or order validation, and, if you migrated from an older setup, leftover custom checkout.liquid code (Shopify has been phasing this out in favor of Checkout Extensibility, and old scripts are a common source of intermittent breakage). Disable recently installed checkout or upsell apps one at a time and re-test after each.

4

Check for a declined payment or an unsupported market

A "checkout is broken" report is sometimes really a declined or unsupported payment rather than an error: a card type your store doesn't accept, a bank declining the charge, a mismatched billing address, or a country or currency you don't actually support at checkout. Check your payments settings for which providers, countries, and currencies are enabled, and look up the order in question, if one was created at all, for a payment status or decline note — that can surface even when the customer never saw a clear error message.

5

Escalate to Shopify Support with specifics

If the problem persists after ruling out an outage, browser-side issues, and app or script conflicts, contact Shopify Support through the Help Center with the exact error text, a timestamp, the customer's browser and device, and an order or draft ID if one exists. A generic "checkout failed" report with no error code is hard to diagnose from the merchant side alone; Shopify's backend logs can often tell you whether it was a payment gateway timeout, a validation rule blocking the order, or an infrastructure issue on their end.

Bottom line

Most one-off checkout complaints get solved by elimination, not by a single fix: confirm Shopify isn't having an outage, get the customer to retry in a clean browser or device, and check whether a checkout app, extension, or old custom script is interfering. If the same pattern keeps recurring across many customers, that's usually a sign to have a developer audit your checkout customizations rather than add another app on top.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.