Uncategorized

Shopify Says “Shipping Not Available” at Checkout: How to Find the Missing Rate

When Shopify shows “Shipping not available” or says an order cannot be shipped to the selected address, the address is not always the real problem. The checkout only displays a shipping option when the cart, market, fulfillment location, shipping profile and rate conditions all match. One missing link is enough to return no rate.

The fastest way to fix the error is to stop changing settings randomly and test the order as a chain: product → inventory location → market → shipping profile → zone → rate → checkout conditions.

Quick diagnostic checklist

Use one product and one known test address. Do not begin with a large mixed cart.

  1. Confirm the item is a physical product.
  2. Confirm it has inventory at a location allowed to fulfill online orders, unless your stock settings intentionally allow another behavior.
  3. Confirm the destination country is in an active Shopify Market.
  4. Confirm the product is in the intended shipping profile.
  5. Confirm that profile has an origin location and shipping zone covering the test address.
  6. Confirm at least one rate matches the cart’s price, weight or carrier conditions.
  7. Save all recent changes and run a fresh checkout test.

Shopify’s own troubleshooting guide uses the same logic: a rate is returned only when checkout details match the conditions configured for the rate.

1. Check the product before touching the shipping rate

Open the product used in your failing checkout and verify that it is configured as a physical product. A digital item does not require a shipping rate, so incorrect product settings can send you down the wrong troubleshooting path.

Then check weight. If you use weight-based rates, a product recorded as 500 kg instead of 500 g can push the cart outside every valid range. The reverse can also happen: a zero or incorrect weight may prevent a carrier-calculated service from returning a quote.

Test one variant

If only some variants fail, compare their inventory location, weight and fulfillment assignment. Variants can look identical on the storefront while having different backend data.

2. Check the location that actually fulfills the order

Go to Settings → Locations. The location used for online fulfillment needs to be active and configured appropriately. Shopify notes that checkout uses locations as shipping origins, so a location problem can make a valid-looking rate disappear.

Important questions:

  • Is the product stocked at this location?
  • Is inventory at this location available to fulfill online orders?
  • Does the location have a valid physical address when carrier-calculated shipping needs one?
  • Is the checkout being routed to a different location than the one you configured?

3. Check Markets and shipping zones

A country must be sellable in an active market, and the shipping configuration must also include a zone and rate for the destination. These are related but separate controls.

For example, activating Germany in Markets does not automatically make every shipping profile offer delivery to Germany. Likewise, creating a “Europe” shipping rate does not help if the customer’s country is not available in the relevant market.

Test the exact address

Use the same country, region and postal code that failed for the customer. Carrier-calculated services may reject a destination that a manual flat rate would accept, and remote-area or service restrictions can matter.

4. Dropshipping app location: a common hidden cause

This is one of the easiest Shopify shipping errors to miss. Some dropshipping apps create their own app location. Shopify specifically warns that products can appear unavailable or fail shipping logic when that app location has no shipping rates configured.

In Settings → Shipping and delivery, open the relevant shipping profile and look for a section such as Not shipping from this location. If the dropshipping app location appears there, add appropriate rates or reuse rates from another location when that accurately reflects the supplier’s costs and coverage.

Do not blindly copy a local warehouse rate to an overseas supplier. The checkout may start working while the store silently undercharges real shipping.

5. Why a mixed cart fails when every product works separately

Products from different shipping profiles or fulfillment locations can produce combined shipping behavior. That is why a one-product test is so useful.

Run this sequence:

  1. Product A alone.
  2. Product B alone.
  3. Product A + Product B.

If A and B each return a rate but the combined cart does not, compare their profiles, origins and applicable zones. The issue is probably not the customer address; it is the intersection of shipping rules.

Price-based and weight-based boundaries

Another subtle failure is a gap between conditions. Imagine:

  • £0–£49.99 → £4.99 shipping
  • £60–£100 → free shipping

A £55 cart matches neither rate. The same problem occurs with weight ranges. Discounts can also change the cart value used by price-based shipping logic, so test the final checkout conditions rather than assuming the displayed product subtotal is enough.

Carrier-calculated rates: isolate the carrier from Shopify

If manual rates work but live carrier rates do not, verify:

  • origin and destination addresses;
  • product weights;
  • default package size and weight;
  • carrier account connection;
  • service availability for the route;
  • whether third-party carrier-calculated shipping is enabled for the store setup where required.

Shopify also provides backup shipping rates for situations where all eligible app or carrier rates fail. A backup rate can keep checkout usable, but it should be priced carefully so it does not create systematic shipping losses.

A debugging worksheet

Test Result Likely area
one product fails everywhere no rate product/profile/location
same product works in UK but not France country-specific market/zone/rate
manual rate works, carrier rate fails flat rate visible carrier/package/address
each product works alone, mixed cart fails combination issue profiles/locations/combined rates
dropshipping product fails but stocked product works app-specific app location shipping rates

FAQ

Why does Shopify say the address cannot be shipped to when the address is correct?

Because the message can appear when no configured shipping rate matches that checkout. The address is one input, not the only possible cause.

Can inventory affect shipping rates?

Yes. The inventory must be fulfillable from a location that can serve the customer’s shipping zone. Location and fulfillment settings influence which shipping options can be returned.

Why do dropshipping products show out of stock even though the supplier has inventory?

Shopify notes that an app location can be missing shipping rates. Check the app location in the product’s shipping profile and confirm that it can ship to the required zones.

Sources

Need hands-on help?

Let’s make your store easier to run — and easier to buy from.

Explore services