Customers say they can't finish checkout, but everything looks fine on my end
A walkthrough for diagnosing failed checkout payments, from gateway conflicts to fraud rules to individual card declines, and what evidence to keep if you need to escalate.
What's going on
'Customers can't check out' is really several different problems wearing the same complaint. Sometimes it's a single customer whose bank declined the charge for reasons that have nothing to do with your store. Sometimes it's a payment gateway misconfiguration, an expired API key, two card providers both marked active, or a payments account flagged for missing verification, that silently blocks every card on your store. And sometimes it's a fraud filter, an authentication requirement, or a currency or market mismatch that only trips for certain customers, like new accounts, international billing addresses, or high-value carts, which is why it can look random when it isn't.
The frustrating part is that your admin often doesn't surface the real reason on its own. A customer sees a generic message that payment couldn't be processed; you see nothing at all unless you go looking in Abandoned checkouts or your payment provider's own transaction logs. That gap is why this kind of issue tends to get reported as 'multiple customers say checkout is broken' well before the merchant can pin down whether it's one bad card, one misconfigured setting, or an actual outage.
Why it happens
The most common root cause is configuration, not a bug: only one card payment provider can be active at a time, either Shopify Payments or a single third-party gateway, so a half-finished migration between gateways, an expired API key, or a payments account sitting in an unverified state can block every card transaction until it's fixed.
The second most common cause is per-customer: an individual bank decline, an expired or mistyped card, a VPN or aggressive ad or privacy blocker interfering with the checkout page, or an authentication step the customer didn't complete. These look like 'the store is broken' from the customer's side but are invisible to the merchant unless they check abandoned checkouts or ask for a screenshot.
Less commonly, it's a fraud-prevention rule, whether Shopify's built-in fraud analysis, a payment provider's risk engine, or a third-party fraud app, or a currency or market restriction rejecting legitimate orders, which tends to show up as a pattern across several customers rather than one isolated failure.
5 ways to fix it
Reproduce the failure yourself before assuming it's platform-wide
Place a test order using Shopify's test payment gateway (Bogus Gateway, available on development and trial stores), or if you're on Shopify Payments, run a small live charge with your own card. Try it in an incognito window with ad blockers and privacy extensions turned off, and test on at least two browsers or devices. Many 'customers can't pay' reports turn out to be one customer's bank declining the charge, a VPN or ad blocker interfering with the checkout page, or an expired saved card, not a store-wide problem. Confirming whether it's everyone or just some customers tells you whether to dig into your payment setup or look at an individual order.
Check your payment settings for conflicts or expired credentials
In your admin's Payments settings, confirm you have only one primary card payment provider active, either Shopify Payments or a single third-party gateway, since running two active card gateways at once is not supported and causes checkout errors. Check whether Shopify Payments shows any outstanding action needed, such as unverified bank details, and confirm any third-party gateway's API credentials haven't expired or been revoked. Also review your manual payment methods for anything misconfigured that could confuse customers at the final step.
Check Shopify's status page and your payment provider's own logs
Rule out a platform-wide incident by checking status.shopify.com. If you use a third-party gateway such as Stripe, PayPal, or Authorize.net, check that provider's own status page and transaction logs too, since declines and timeouts usually come with a specific reason, insufficient funds, a failed verification step, a risk block, that never shows up on the Shopify side. If you use Shopify Payments, your admin's Payments section lists individual transaction attempts, which can help you spot a pattern or give the customer and their bank something concrete to go on.
Review abandoned checkouts and save the evidence
Look at your Abandoned checkouts to see where customers are dropping off and whether the same email, card, or region keeps showing up, which points to a specific gateway or fraud rule rather than a general bug. Save the details, including the exact error wording and any order or checkout ID, before they age out of the list. That evidence is what Shopify Support or your payment provider will actually need if you escalate; a vague 'some customers say checkout is broken' report is hard for anyone to act on.
Check fraud filters, risk settings, and currency or market restrictions
Fraud-prevention rules, whether Shopify's built-in fraud analysis, your payment provider's own risk settings, or a third-party fraud app, can block otherwise valid cards, especially for new customers, large orders, or international billing addresses. Check your Markets settings for currency or region mismatches, and review whether a recently added fraud or checkout rule is too strict. If the pattern keeps recurring across different customers rather than looking like isolated bank declines, that's a sign to open a support ticket with Shopify or your payment provider with the evidence you've gathered, rather than continuing to guess.
Bottom line
Most 'customers can't pay' reports come down to one of three things: a duplicate or misconfigured payment provider in your payment settings, an individual customer's bank or card declining with nothing wrong on your end, or a fraud or authentication rule blocking legitimate orders. Work through your payment configuration and the abandoned checkout evidence before assuming anything is broken platform-wide. If this keeps happening and you want ongoing visibility into failed payments instead of digging through logs each time, a lightweight checkout-monitoring app can help, but for a one-off incident the steps above are usually enough.
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.