Shopify Checkout Not Working? Causes, Fixes & Diagnostic Guide

15 minutes to read
8 May, 2026

Quick answer: Shopify checkouts fail for four main reasons: a payment gateway issue, shipping rates not configured for the customer's address, an app interfering with the checkout page, or a tax/inventory configuration error. The fastest diagnostic is to check Orders → Abandoned checkouts in your Shopify admin to see exactly where customers are dropping off, then reproduce the issue yourself with a test order using a real address.

AI Summary

Shopify checkout broken or customers can't complete orders? Diagnose the real cause, fix common issues, and learn when to hire a Shopify expert.

A broken Shopify checkout is the most expensive bug you can have. Every customer who reaches checkout has already shown intent to buy — if checkout fails, you don't just lose the sale, you lose customer trust. The average ecommerce cart abandonment rate is around 70%, but checkout-stage abandonment (after a customer has started entering details) is the most damaging because customers who reach this point are 5–10x more likely to convert than top-of-funnel visitors.

A checkout error doesn't just lose this sale. It often loses the customer permanently.

This guide covers:

  • The different ways Shopify checkout can "not work" (the symptom matters)
  • The real causes, in order of frequency
  • What Shopify handles automatically vs what's on you
  • How to diagnose the actual issue in 10 minutes
  • DIY fixes for the most common causes
  • When the problem is beyond DIY and needs a Shopify checkout expert
  • What checkout fixes should cost

Why is my Shopify checkout not working?

Shopify checkouts fail for one of these reasons: the customer's payment is being declined or your payment gateway is misconfigured, no shipping rate applies to the customer's address, an app is injecting code that breaks the checkout page, your tax or inventory configuration is preventing the order, or the customer is experiencing a browser/network issue on their end. On Shopify Plus, custom checkout extensions can also break after Shopify platform updates.

The fix depends entirely on which of these is happening — so the first step is always identifying what kind of "not working" you're dealing with.

What kind of "not working" is it?

Different symptoms point to completely different problems. Match yours to the right diagnostic path:

SymptomMost likely cause
Customer reaches checkout but no shipping rates appearShipping zones not configured for that country/region, or rates set up incorrectly
Payment is declined or shows an errorPayment gateway issue — provider down, account flagged, or card-level decline
“Something went wrong” generic errorApp conflict, broken Liquid in checkout, or Shopify-side incident
Checkout page will not load at allDNS issue with checkout.shopify.com subdomain, or browser/ad-blocker blocking it
Discount code rejected at checkoutCode expired, customer does not meet conditions, or stacking conflict
Customer cannot proceed past contact infoRequired field validation failing, or email being marked invalid
Tax shows incorrectly or order cannot complete due to taxTax registration not configured, or Shopify Tax/third-party tax app misconfigured
Mobile checkout looks broken or buttons do not workTheme issue affecting checkout, or Shop Pay/Apple Pay misconfiguration
Custom checkout extension fails (Plus only)Extension broken after platform update, or app-side error

Identify your symptom first, then match it to causes below.

What Shopify already handles for checkout

Before paying anyone for "checkout fixes," know what Shopify does automatically:

  • Hosts the checkout page on its own infrastructure (checkout.shopify.com or your custom domain)
  • PCI DSS Level 1 compliance — you don't need to manage payment security
  • Built-in fraud analysis with Shopify Fraud Protect
  • Mobile-optimized checkout out of the box
  • Shop Pay one-click checkout for any customer with a Shop account
  • Apple Pay, Google Pay, PayPal, and other express checkouts with simple toggles
  • Multi-currency checkout when Shopify Markets is configured
  • Automatic SSL and secure connections
  • Default error handling for common payment declines

What Shopify doesn't do automatically:

  • Configure shipping rates for your destinations (you set these up)
  • Configure tax registrations (you tell Shopify where you collect)
  • Test third-party app compatibility with checkout
  • Allow checkout customization on standard plans (Plus only, via Checkout Extensibility)
  • Detect when a custom Plus extension breaks after a platform update
  • Resolve disputes with your payment provider

If a "checkout expert" charges you to enable Apple Pay or Shop Pay — those are toggles. Real checkout work is in payment provider config, shipping logic, app conflicts, and (on Plus) custom extensions.

The most common causes (in order of frequency)

1. Shipping rates not appearing for the customer's address

Shopify only shows shipping rates that match the customer's country, region, weight, and price. If no rate matches, the customer literally cannot complete checkout — they get stuck at the shipping step with "no shipping methods available."

Common causes:

  • You haven't created a shipping zone for that country
  • The customer's order weight exceeds your highest weight-based rate
  • The order total falls outside your price-based rate brackets
  • A third-party shipping app is failing to return rates
  • Carrier-calculated rates are misconfigured (UPS/FedEx/USPS API errors)

2. Payment gateway issue

The customer enters card details and gets a generic error. Possible causes:

  • Payment provider is having an outage (check status.shopify.com and your provider's status page)
  • Your Shopify Payments account is flagged for review
  • The customer's card is being declined for fraud, insufficient funds, or 3DS failure
  • Payment method not available in the customer's country
  • Currency mismatch between checkout and payment provider

3. App interfering with checkout

Some apps inject scripts into the checkout page (especially common on Plus stores with Checkout Extensibility, or older stores using additional_scripts). When an app misfires, it can break checkout entirely.

Most common offenders:

  • Tax apps (Avalara, TaxJar)
  • Subscription apps (Recharge, Bold)
  • Currency converter apps
  • Address autocomplete or validation apps
  • Custom upsell apps that hook into checkout

4. Tax configuration error

Tax setup in Shopify is unforgiving. Common issues:

  • Tax registration missing for a state/country where you have nexus
  • Tax-inclusive vs tax-exclusive setting mismatch with your accounting
  • A tax app overriding Shopify's defaults incorrectly
  • Digital products configured wrong for VAT regions

5. Inventory or location issue

The customer can't complete checkout because:

  • The product is out of stock and you have "Continue selling when out of stock" turned off
  • The product isn't assigned to a location that ships to the customer
  • A multi-location inventory app is misreporting availability
  • Pre-order or sold-out logic is incorrectly configured

6. Customer-side issues

Sometimes it's not your store at all:

  • Ad blockers blocking checkout scripts (especially uBlock Origin, Brave's shields)
  • VPN flagged as fraud risk
  • Browser extension interfering (older versions of Chrome/Firefox extensions)
  • Slow or intermittent network

If only a small percentage of customers report checkout issues, this is often the cause.

7. Custom Plus checkout extension broken

If you're on Shopify Plus and using Checkout Extensibility, custom extensions (UI extensions, function extensions) can break after Shopify platform updates. Symptoms include partial page loads, missing fields, or generic errors. Requires a developer to update the extension.

8. DNS / domain issue

Less common but real — if your custom domain's DNS is misconfigured, the redirect to checkout.shopify.com can fail. This usually shows up as a checkout that won't load at all on certain devices or networks.

How to diagnose: a 10-minute check

Use this sequence before changing apps or rebuilding checkout. It separates payment, shipping, tax, inventory, and app conflicts quickly.

  1. Check abandoned checkouts. In Shopify admin, open Orders > Abandoned checkouts. Look for the step where customers drop off and whether the same error repeats.
  2. Reproduce with a real test order. Use the same country, address, products, discount code, device, and payment method the customer used.
  3. Check shipping rates. If rates are missing, test the affected shipping profile and destination before touching payments.
  4. Check payment events. If the customer reached payment, inspect the order timeline or Finances > Transactions for decline and gateway messages.
  5. Temporarily isolate apps. Review recent app installs or checkout-related changes. On Plus, also review checkout extensions.
  6. Check Shopify status. If many stores report the issue at once, confirm whether Shopify or a payment provider has an incident.

What you can fix yourself

1. Add missing shipping rates

Go to Settings → Shipping and delivery. For every country you sell to, ensure there's a zone and at least one rate that covers the customer's likely order weight and price.

A common quick fix: add a fallback flat rate that covers any order under your highest weight, so no customer ever gets stuck with "no shipping methods."

2. Re-test your payment provider

Go to Settings → Payments. Confirm your primary provider is active. Place a test order with a real card. If you're using Shopify Payments, check Finances → Payouts for any account warnings or holds.

3. Audit checkout-affecting apps

Go to Apps and identify any app that touches checkout — tax apps, currency apps, subscription apps, upsell apps, address validation. If checkout broke recently, the most recently installed or updated app is the most likely cause.

For non-essential apps, uninstall and re-test. See Shopify Apps Not Working for a full app-conflict diagnostic.

4. Verify tax setup

Go to Settings → Taxes and duties. For every region where you have nexus, ensure your tax registration is added. If you use a third-party tax app (Avalara, TaxJar), check its dashboard for errors.

5. Check inventory and locations

For products that customers report can't be purchased:

  • Check inventory: Products → [Product] → Inventory
  • Check it's assigned to a location: Products → [Product] → Inventory → Locations
  • Check "Continue selling when out of stock" if you want to allow backorders

6. Test with a clean browser

Open an incognito window with no extensions. Go through checkout. If it works clean but fails for customers with extensions, the issue is customer-side (and there's not much you can do beyond ensuring your checkout doesn't depend on third-party scripts that ad blockers commonly block).

7. Check customer reports

If multiple customers report issues, look for patterns:

  • Same country? → shipping/payment config for that region
  • Same payment method? → that gateway is failing
  • Same browser/device? → frontend issue
  • Same time of day? → could correlate with a Shopify or provider incident

🎯 If you've checked all of this and checkout is still failing…

The problem is likely in code-level configuration — shipping logic, tax integrations, custom Plus extensions, or app conflicts that aren't obvious from the admin. This needs a developer who knows Shopify checkout specifically.

Not sure what kind of help you need? → What kind of Shopify expert do I need?

Ready to hire? → Browse Shopify checkout experts

Common issues DIY audits miss

  • Carrier-calculated shipping rate API failing silently. UPS or FedEx returns no rates due to expired API credentials, but your store shows "no shipping available" rather than the underlying API error.
  • Shopify Payments account on hold. A flagged account can result in payments failing without a clear error to the customer.
  • 3D Secure (3DS) failures for European customers — the customer thinks the card was declined, but it was actually 3DS authentication that failed.
  • Multi-location inventory misallocation. Product shows in stock at a location that doesn't ship to the customer's region.
  • Markets configured but missing payment methods — customer in a market gets through to payment and finds no gateway available.
  • Customer accounts with corrupted data — old accounts with malformed addresses can break for that specific customer only.
  • Checkout language fallback failing — multi-language checkout displays partial English/partial customer-language content.
  • Custom checkout extension throwing a silent error that only appears in the browser console, not in Shopify admin logs.
  • Discount code stacking conflict — combination discounts hitting an internal limit and rejecting the order.

These usually require a developer who can read browser console logs, inspect API responses, and debug Shopify's checkout-side errors.

Expert insights

The abandoned checkout report is your single best diagnostic tool. Most merchants ignore it. It tells you exactly which step is failing, for which customers, in which countries.

Status pages should be your first check, not your last. If Shopify Payments or your shipping provider is having an incident, no amount of debugging on your side will help. Bookmark status.shopify.com and your payment provider's status page.

Apps that touch checkout are the riskiest apps you install. Tax apps, subscription apps, and currency apps run during the highest-stakes moment of your customer journey. Vet these heavily and test thoroughly after any update.

Plus checkout extensibility is more powerful but more fragile. Custom checkout extensions on Plus break more often than standard checkout because they rely on Shopify's platform stability. Always have a developer on call after Shopify announces platform updates.

"Mobile checkout broken" is almost always Shop Pay or Apple Pay misconfigured. Standard checkout is rock-solid on mobile. If only mobile checkout fails, look at express checkout settings first.

A 1% improvement in checkout completion typically beats every other CRO project. If checkout has any issues, fix them before optimizing anything else on the site. The revenue math is overwhelming.

When to hire a Shopify checkout expert

Bring in a specialist if:

  • Customers are reporting checkout errors and you can't reproduce them
  • Your shipping rates work for some customers but not others, with no clear pattern
  • You're on Shopify Plus with custom checkout extensions that need updating
  • You're integrating a third-party payment gateway with custom logic
  • Your tax setup is complex (multi-state, multi-country, B2B)
  • You need a custom checkout flow (subscriptions, B2B, configurators)
  • You suspect an app is breaking checkout but can't isolate which one

A good checkout expert will:

  • Reproduce the issue under controlled conditions before guessing
  • Read browser console errors and network requests to find root cause
  • Audit your app stack for checkout conflicts
  • Test fixes in a development environment before pushing live
  • Document what they changed so you can maintain it
  • Give you a clear before/after on completion rate

What you should not pay for: someone "fixing checkout" by toggling settings you can toggle yourself. Real checkout debugging requires reading code, console output, and API responses.

→ Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency.

→ Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify checkout fixes should cost

Realistic ranges:

  • Quick diagnostic and fix (2–8 hours): $200–$1,200. Single-cause issue like a shipping zone, payment gateway misconfiguration, or one app conflict.
  • Full checkout audit and remediation (10–25 hours): $1,000–$3,500. Cross-app conflicts, shipping logic rework, tax setup, multiple regions.
  • Shopify Plus checkout extension work: $2,500–$15,000+. Custom UI extensions, function extensions, B2B checkout, subscription integration.
  • Custom checkout build on Plus: $10,000–$50,000+. Full bespoke checkout with custom payment logic, multi-step flows, or B2B portals.

If someone quotes $100 to "fix your checkout" without reproducing the issue first, they're guessing. Real checkout work starts with diagnosis.

→ For a full breakdown by service type, see Shopify Expert Cost.

Frequently asked questions

Why is my Shopify checkout not working?

Most often: shipping rates aren't configured for the customer's address, your payment gateway has an issue, an app is interfering with the checkout page, or your tax/inventory setup is blocking the order. Check Orders → Abandoned checkouts to see exactly where customers are getting stuck, then reproduce the issue with a test order.

Why can't customers complete checkout on my Shopify store?

The four most common reasons are: no shipping rate matches their address (most common), payment provider failure, an app injecting broken code into checkout, or a tax/inventory configuration issue. The abandoned checkouts report shows you exactly which step is failing.

Why is my shipping rate not showing at checkout?

Either no shipping zone exists for the customer's country, the customer's order falls outside your weight or price brackets, your carrier-calculated rates (UPS/FedEx/USPS) API is failing, or a third-party shipping app isn't returning rates. Go to Settings → Shipping and delivery and verify rates exist for every region you sell to.

How do I test Shopify checkout?

Place a real test order using a different email than your admin, a real customer-style address (not your warehouse), and test on both desktop and mobile in an incognito window. If you have Shopify Payments, you can use Bogus Gateway or test card numbers in development. On a development store, you can place test orders without real payment.

Can I customize Shopify checkout?

On standard plans, no — the checkout page is hosted by Shopify and can't be modified beyond branding (colors, logo, fonts in Settings → Checkout). On Shopify Plus, you can customize checkout via Checkout Extensibility (UI extensions, function extensions) which gives you significant control while keeping Shopify's hosted infrastructure.

Why is Shopify checkout slow?

Usually one of: a slow third-party tax or shipping app calling external APIs during checkout, custom Plus checkout extensions doing heavy work, or a payment provider with slow response times. Standard Shopify checkout is fast — slowdowns almost always come from external calls during the checkout flow.

How do I fix a Shopify checkout error?

Identify the specific error first — the symptom matters. Check Orders → Abandoned checkouts to see where customers drop off, reproduce the issue yourself, check status.shopify.com for platform issues, then audit shipping zones, payment providers, and recently installed apps in that order.

Why does Shopify checkout fail only on mobile?

Almost always a Shop Pay, Apple Pay, or Google Pay misconfiguration. Standard mobile checkout is reliable. Go to Settings → Payments → Wallets and verify your express checkout setup, then test in mobile incognito to rule out cached errors.

How much does it cost to fix a Shopify checkout issue?

A single-cause fix runs $200–$1,200. A full checkout audit covering app conflicts, shipping logic, and tax issues is $1,000–$3,500. Custom Plus checkout extension work starts at $2,500 and can run $15,000+ for complex builds. See Shopify Expert Cost () for full ranges.

Next step

If your Shopify checkout isn't working and you've already tried the obvious fixes — or customers are reporting errors you can't reproduce — work with a vetted Shopify developer.

→ Browse Shopify checkout experts

Or, if you're not sure exactly what kind of help you need:

→ Get matched with the right expert for your store

We'll review your store, scope the work, and connect you with someone who specializes in Shopify checkout — not a general developer who'll figure it out on your dime.

Need help fixing Shopify checkout?

Get Matched