No Shipping high
There are no shipping methods available
The customer's address didn't match any shipping zone that has a method attached, so checkout has nothing to offer them.
What you see
There are no shipping methods available. Please double check your address, or contact us if you need any help.
What’s actually happening
On the cart or checkout page the shipping section shows this notice and the customer can't proceed — often the order just won't complete. It typically hits customers in one country or region while others check out fine. The trigger is whatever address WooCommerce currently has: the billing/shipping country, state, or postcode the customer entered (or the store default before they type anything).
Common causes
- The customer's address falls into a zone (or the catch-all "everywhere else") that has zero shipping methods assigned under WooCommerce > Settings > Shipping > Zones
- A method exists but is restricted by a shipping class, and the cart contains a product whose class has no rate defined for that zone
- Flat Rate / Free Shipping has a minimum-order or requires-a-coupon condition the cart doesn't meet, so it's silently hidden
- A live carrier-rate plugin (USPS/UPS/FedEx, Table Rate) returned no quote — bad API credentials, a weight/dimension of zero on a product, or an address the carrier API rejects
- No zone matches the address at all and there's no fallback zone, so WooCommerce has nowhere to look
How to fix it
- Map the address to a zone and confirm the zone has a methodWooCommerce > Settings > Shipping > Zones. Find the zone that should match the failing address (check country AND state/postcode — a US zone limited to specific states won't catch the rest). Open it and confirm at least one method (Flat Rate, Free Shipping, Local Pickup) is listed and enabled.
- Add a catch-all fallback zoneZones match top-to-bottom; anything that matches no specific zone falls to "Locations not covered by your other zones." Add a Flat Rate or a clearly labeled method there so no address is ever left with nothing. This alone fixes most reports.
- Check shipping-class ratesIf you use shipping classes, open the Flat Rate method's settings and confirm every class in your catalog has a cost (even 0). A product whose class has a blank cost can suppress the whole method. The "No shipping class cost" field is the fallback — set it.
- Loosen or verify conditional/free-shipping rulesIf Free Shipping requires a minimum amount or a coupon, a small cart legitimately gets no method. Either add a Flat Rate alongside it as a backstop, or lower the threshold. Test with a cart that clearly qualifies.
- Debug live carrier ratesFor real-time carrier plugins, enable the plugin's debug/log mode and place a test order. Look for auth failures or "no rate returned." Common root causes: a product with 0 weight, missing origin postcode in store settings, or expired API keys. Fix the product data or credentials, then retest.
Stop it recurring
Always keep a Flat Rate method on a catch-all fallback zone and give every shipping class a cost, so checkout never dead-ends.
Related errors