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.
- Confirm the item is a physical product.
- Confirm it has inventory at a location allowed to fulfill online orders, unless your stock settings intentionally allow another behavior.
- Confirm the destination country is in an active Shopify Market.
- Confirm the product is in the intended shipping profile.
- Confirm that profile has an origin location and shipping zone covering the test address.
- Confirm at least one rate matches the cart’s price, weight or carrier conditions.
- 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:
- Product A alone.
- Product B alone.
- 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.