Skip to content

Shopify Shipping Not Working? Causes, Fixes & Diagnostic Guide

By Jon Kennedy, Founder · Reviewed by Lidia Yurieva

8 minutes to read
Published 8 May, 2026 · Updated 7 Oct, 2026

Quick answer: when Shopify shipping is not working, the cause is almost always in the setup. Check the product's shipping profile, the zones and rates in that profile, product weights, and whether the customer's country is in one of your markets. Then test with a brand-new checkout using the customer's address. Don't reuse an abandoned checkout: it keeps the rates from when it was created.

AI Summary

Shopify shipping usually breaks in the setup: the product sits on a shipping profile whose zones don't include the customer's address, no rate covers the cart's weight or price, product weights are missing or in different units, or the country isn't in a market. Check the profile, zones, rates, weights and Markets in that order, then test with a new checkout. An abandoned checkout keeps its old rates, so it can't confirm a fix.

Why is my Shopify shipping not working?

Shopify shipping not working usually shows up as one of the symptoms below. Each points somewhere different, so match yours first.

SymptomMost likely causeWhere to look
No shipping rates at checkoutThe customer's address isn't in a zone of the product's shipping profile, or no rate in that zone covers the cartSettings, Shipping and delivery
Some products block checkout, others don'tThose products sit on a custom profile that doesn't cover the destinationThe product's shipping profile
Rates come out too low or too highMissing product weights, weights in different units from the rates, or the default package weight not countedProduct weights and package settings
International customers see no ratesThe country isn't in a market, or isn't in a zone with ratesMarkets, then zones
Carrier-calculated rates disappearedThe carrier or shipping app connection stopped returning ratesThe carrier or app settings
Free shipping doesn't applyThe rate's price condition, a product on another profile, or a discount conflictThe free rate's conditions
Shipping labels won't generateNo payment method for labels, or the address fails the carrier's validationSettings, Billing, then the address
Local delivery or pickup doesn't showThe address is outside the delivery area, or the location isn't set up for itLocal delivery and pickup settings
Your test still shows the old ratesYou're testing with an abandoned checkoutStart a new checkout

Check the setup in this order

Shopify's own troubleshooting checklist comes down to three questions: is the product in the right shipping profile, does that profile have the right origin locations and zones, and is there a rate for the zone that includes the customer's address? Work through it in this order.

  1. Product and profile. Open the product and check which shipping profile it's on. Then open that profile under Settings, Shipping and delivery.
  2. Locations and zones. Check the profile ships from a location that stocks the product, and that one of its zones includes the customer's country and region.
  3. Rates. Check the zone has a rate whose weight or price conditions cover the cart.
  4. Weights. Check the products in the cart have weights, in the same units as the rates.
  5. Markets. For international orders, check the country is included in a market.
  6. Locations. Under Settings, Locations, check the location is active and holds the stock.

Test with a new checkout

Add the same products to a cart and start a new checkout with the customer's address. Don't reopen an abandoned checkout to test: it keeps the rates from when it was created, so it won't show your fix.

Shipping profiles and zones

Shipping profiles let different products follow different rules, which is also how they fail. A product moved to a custom profile only ships to that profile's zones. If a customer's cart mixes products and one of them sits on a profile without their country, checkout shows no rates for the whole cart.

  • Give every zone a rate with no upper weight or price limit, so a large order never falls outside your brackets.
  • If you sell worldwide, add a rest of world zone to each profile, not just the general one.
  • When you create a custom profile, check which products actually moved into it.

Local delivery and pickup

Local delivery only shows for addresses inside the delivery area you set for a location, and pickup only for locations set up for it. If neither appears, check the location's settings and the customer's postal code against your delivery area.

Weights, packages and free shipping

Weight-based rates depend on accurate weights. Shopify treats a product with no weight as weightless, so a cart can fall into a lower tier than it should. Weights entered in different units from your rates, and a default package weight that isn't accounted for, cause the same kind of mismatch.

  • Bulk-edit products to find any with no weight.
  • Check the weight units on products match the units on your rates.
  • Check your default package and whether its weight is counted.

Free shipping that doesn't apply

Free shipping is a rate with a price condition. When it doesn't show, check the condition's minimum, whether every product in the cart is on a profile that has the free rate, and whether a discount code is changing the cart total the condition reads.

Carrier rates, apps and labels

Carrier-calculated rates and shipping apps fetch rates live at checkout. When the connection fails, those rates simply don't appear, and if they're your only rates, checkout shows none. Open the carrier or app settings and reconnect it, and keep a flat rate in each zone as a backup.

If a 3PL or shipping app supplies your rates, its own settings and logs are where the error shows. Check that it's connected and that its location exists in Shopify.

Labels that won't generate

Buying labels in Shopify needs a payment method on file under Settings, Billing. If the payment method is fine, the usual cause is an address the carrier can't validate, such as a PO box or an incomplete international address. The error in the order's fulfillment screen names it.

For international stores, rates per market are covered in Shopify Markets setup.

What fixing Shopify shipping costs

On shopexperts, the 14 experts listed for operations, logistics and fulfillment have starting prices from $65 to $6,000, with a median of $500, as of October 2026. Freelancers among them start at a median of $250, agencies at $500.

A missing zone or rate is usually a small job. Multi-location routing, 3PL integrations and international shipping are scoped per store. The Shopify expert cost guide has hourly rates by service.

Be wary of anyone who adds a flat rate without finding out why rates were missing. It hides the problem until the next product or country breaks.

When to hire a Shopify shipping expert

Bring in a specialist if:

  • You ship from more than one location or 3PL and orders route to the wrong one
  • Rates fail for some customers and you can't see a pattern
  • You're adding countries and need rates and duties per market
  • You're connecting a 3PL or a shipping app that supplies rates
  • You sell B2B and need rates by customer or order type

A good shipping expert checks profiles, zones and weights before changing any rates, tests with new checkouts, and writes down how your shipping is set up.

For zones, rates and delivery settings, browse Shopify store setup experts. For multi-location routing and 3PLs, browse Shopify operations experts. Not sure which you need? Get matched with an expert. Before you hire, read Shopify expert red flags.

Frequently asked questions

Why are my Shopify shipping rates not showing at checkout?
Usually the customer's address isn't in a zone of the product's shipping profile, or no rate in that zone covers the cart's weight or price. Check the product's profile, its zones and rates, product weights, and for international orders whether the country is in a market.
How do I test Shopify shipping rates?
Add the products to a cart and start a new checkout with the customer's address. Don't test with an abandoned checkout: it keeps the rates from when it was created, so it won't reflect changes you've made since.
Why is Shopify charging the wrong shipping rate?
Often missing product weights, weights in different units from your rates, or a default package weight that isn't counted. A product on a different shipping profile, or a carrier or app supplying the rate, can also explain it.
Why does Shopify shipping not work for some products?
Those products are usually on a custom shipping profile that doesn't cover the customer's destination. If one product in the cart can't ship there, checkout shows no rates. Check the profile of each product in the cart.
Why are international shipping options not appearing?
The country isn't included in a market, or it isn't in a shipping zone with rates. Check Markets first, then add the country to a zone with rates that cover normal order weights and prices.
How do I set up free shipping on Shopify?
In Settings, Shipping and delivery, open the shipping profile and add a rate to the zone with a price of zero and a minimum order price condition. Repeat it on every profile your products use, then test with a new checkout above and below the threshold.
Why won't Shopify generate a shipping label?
Check that a payment method is on file under Settings, Billing. If it is, the address usually fails the carrier's validation, often a PO box or an incomplete international address. The fulfillment screen shows the error.
Why did my carrier-calculated rates stop showing?
The carrier or app connection stopped returning rates. Reconnect it in its settings, check the app's own logs if an app supplies the rates, and keep a flat rate in each zone so checkout always has an option.
How much does it cost to fix Shopify shipping?
On shopexperts, operations and fulfillment experts start at $65 to $6,000, with a median of $500, as of October 2026. A missing zone or rate is usually a small job; 3PL, multi-location and international setups are scoped per store.

Need help fixing Shopify shipping?

Get Matched