Shopify Checkout Problems You Can Actually Fix
Most Shopify checkout problems aren't bugs. They're shipping zones, tax settings, and app conflicts you can fix this week without a developer.

A customer calls to say they tried to buy a part off your site and the page wouldn't let them pay. Or the shipping cost never appeared, so they gave up and phoned the shop. You open your own store, run a test order, and everything works fine. Nothing to fix, except the orders you're not getting.
Most Shopify checkout problems show up like that: intermittent, hard to reproduce, and invisible until someone bothers to tell you. Shopify runs the checkout page itself, so you can't edit it. What you can change is everything feeding into it — shipping zones, payment setup, tax regions, discount rules, and the apps that inject their own code.
By the end of this you'll know which failures you can fix yourself and which ones need a developer.
See whether it's a Shopify outage or a problem with your store
Check status.shopify.com first. It takes ten seconds and it tells you whether checkout, payments or the admin are having trouble platform-wide. If Shopify has an open incident, stop troubleshooting. You'll waste an afternoon chasing a setting that was never wrong.
The difference matters. A platform issue hits every store at once, usually for a defined window, and Shopify posts updates until it clears. A config issue on your side is narrower: it hits one country, one product, one payment method, or one customer. That pattern is your best clue.
So when a customer calls to say they couldn't pay, ask two things. What was the address, and what did the page say? If the status page is green and the failure only shows up for certain orders, the problem lives in your settings.
Shipping rates that won't calculate or show as unavailable
A customer fills the cart, enters a real address, and checkout tells them no shipping is available. The address is fine. The gap is almost always in your shipping zones.
Shopify matches every order to a zone before it can quote a rate. If the destination isn't inside a zone you've created, there's nothing to quote, so checkout shows an error instead of options. The usual culprits:
- A country or state that was never added to a zone. Canada is in, but not the territories. The lower 48 states of the USA are in, Alaska and Hawaii are not.
- Weight or price ranges with a gap. Rates set for 0–10 lb and 20–50 lb leave a hole in the middle where nothing applies.
- A product with no weight entered, or one sitting in a profile with no rates attached.
- Carrier-calculated rates failing because the account credentials expired.
Check it yourself before you call anyone. Open your shipping settings and look at every zone, then take the address that failed and find which zone should contain it. Add the missing region, close the weight gap, and test the same cart again.
If the order routes through a fulfillment app or a warehouse partner, the rate may be coming from them, and the fix is on their side.
Payment methods that decline or never show up
A card that works everywhere else and fails on your store is usually an account setting, not a bug on the checkout page. Shopify builds that page. You can't edit it, so the fix is almost always sitting in your payment provider or in your Shopify admin.
Two different failures, two different places to look.
A method that never appears. The customer gets to checkout and the option isn't there at all. Check that the provider is still activated in your payment settings. Some methods only show for certain countries, certain currencies, or above or below a set order value. PayPal, Shop Pay and buy-now-pay-later options each have their own rules. If you turned on a second gateway recently, it may have pushed the first one out of the list.
A method that appears and declines. Note the exact error text. "Card declined" comes from the issuing bank and you can't fix it. "Payment method not supported" or a gateway error code comes from your provider, and that's a call to them with the order date and the last four digits.
Test with a real card on a real order, then refund it. Shopify's test mode won't reproduce a live gateway problem, because it never touches the provider.
Wrong tax on orders shipping to certain USA states
A customer in one state pays tax, a customer in the next state doesn't, and nobody in the office knows which one is right. That answer lives in your tax settings, not on the checkout page. Shopify calculates from the regions you've told it you collect in, and it will happily charge nothing at all for a region you never set up.
Three places to look in your store admin:
- Regions you're registered in. Tax only gets charged where you've added a registration. Add a state or country you've started shipping to and forgot about.
- Product tax categories. Clothing, groceries and some services are taxed differently in some states. A product left uncategorized gets the default rate.
- Charge tax on shipping. Some states tax the shipping line, some don't. This is a single toggle and it's easy to leave in the wrong position.
If the numbers still look off after that, your accountant is the right call, not a developer.
Discount codes that fail with no error on screen
A customer types the code, hits apply, and nothing happens. No error, no red text, just the same total as before. Shopify rarely explains why a code didn't take, so the customer assumes the code is fake and either pays full price or leaves.
Almost always it's a rule on the code itself, not a fault in checkout.
Check the discount in your admin against the order the customer was trying to place:
- Start and end dates. A code that expired at midnight still exists in the list. It just won't apply.
- Minimum purchase. An order minimum set just above what's in the cart fails silently, so test a cart that lands a few dollars short and watch what the customer actually sees.
- Customer eligibility. Codes limited to specific customers or a segment won't work for a guest.
- Usage limits. One-per-customer and total-use caps both stop the code cold.
- Combinations. By default, a discount code won't stack with another discount. If an automatic sale is already running, the typed code loses.
Test it yourself with a real product in an incognito window before you tell the customer it's their fault.
Apps and checkout scripts that clash with each other
Every app you install can add something to the order flow. Upsell apps, subscription apps, currency converters, tracking pixels, loyalty widgets, shipping rate apps. Two of them touching the same part of checkout is how you get Shopify checkout problems like a page frozen on the spinner, or a cart total that changes between the cart page and payment.
Isolating it is dull work, and there's no shortcut. Turn off one app, place a test order, turn it back on, move to the next. Start with anything that touches the cart, the price, shipping rates or the thank-you page, because those sit closest to where the break shows up. Keep a note of what you turned off and what happened.
Clear your browser cache between tests, or run each test in a fresh incognito window. Old scripts sit in cache and you'll chase a ghost for an hour.
Two more things worth checking. Apps you uninstalled months ago sometimes leave code behind in your theme, so search the theme files for the app's name. And custom checkout scripts written by a past developer can conflict with a newer app that expects to control the same step.
When you find the pair that fight, contact the app's support with both names and what you saw.
Why most Shopify checkout problems trace back to shipping and fulfillment setup
Shopify owns the checkout page. You can't rewrite how it calculates a rate or decides which payment method appears. What you can change is everything feeding it: your shipping profiles, your zones, your product weights and dimensions, your locations, and the rules that decide which location fills an order.
That's where the work is. A rate that won't show up is a zone or profile gap. A tax that comes out wrong is a region setting or a product override. A payment method that never appears is a gateway rule or a currency mismatch. The checkout is just reporting back what the setup told it.
It helps to think of checkout as a mirror. When something looks broken there, walk backward through the chain until you find the step that fed it bad information.
Shipping and fulfillment configuration is one of the nine areas we fix on the website side, and it's the one that comes up most. Not because owners set it up carelessly, but because it grows. You add a product line, a second location, a new carrier, and the rules from two years ago stop covering everything.
What a developer or app support needs to repeat the problem
"Checkout is broken" gives someone nothing to work with. A problem that can't be reproduced can't be fixed, and half the back-and-forth in a support ticket is just getting to the point where the other person sees what you saw.
Write down four things while the screen is still in front of you:
- The exact product — the variant too, not just the product name. Rates and taxes often behave differently per variant.
- The destination address — full street, city, state and ZIP. A rate that fails in one ZIP frequently works in the next one over.
- The payment method — the card type, the wallet, the gateway. Note whether it was missing from the page or shown and then declined.
- The exact error message — typed out word for word, or a screenshot. "Shipping unavailable" and "no rates found" point at different settings.
Add the time it happened and the browser or phone used. If a customer reported it, ask them for the same four items before you go digging.
Ready to get this sorted? New Project Consultation
Common questions about Shopify checkout problems
Why is my Shopify checkout not working? Nearly always because something upstream of the checkout page is misconfigured. Shipping zones that don't cover the address, a gateway that isn't fully activated, tax settings for a region you rarely sell into, a discount with conditions the cart doesn't meet, or an app script fighting another app script. Work through those five before you assume the checkout itself broke.
Is Shopify having issues right now? Check status.shopify.com first. It lists current incidents by area, including checkout and payments. If an issue is posted there, stop troubleshooting and wait for the update. If the page is clear, the problem is in your store.
Is there a glitch on Shopify? Sometimes, and the status page will say so. More often it's a setting that only fails for certain products, addresses or payment methods, which is why a trial order to the exact address a customer used tells you more than a general look around the admin. Also check whether the feature you're relying on is included in your plan, since some shipping and payment options are tied to it.
If your checkout is dropping orders and you'd rather have someone else trace it, book a New Project Consultation.
