Likely fix
Fix: WooCommerce shipping not working
WooCommerce shipping fails when shipping zones, methods, addresses, product shipping classes, plugin rates, or cache are configured incorrectly.
Quick answer
Check the customer address, shipping zones, shipping methods, product shipping class, and whether a shipping plugin is returning rates.
Important warning
Shipping zones are matched from top to bottom. A broad zone above a specific zone can catch customers unexpectedly.
Try this
- 1 Enter a complete test shipping address at checkout.
- 2 Go to WooCommerce → Settings → Shipping.
- 3 Check that the customer location matches a shipping zone.
- 4 Make sure the zone has at least one enabled shipping method.
- 5 Check product shipping classes.
- 6 Check whether virtual products are incorrectly used.
- 7 If using live carrier rates, check API keys and logs.
- 8 Clear cache and test again.
Common causes
No shipping zone matches the address.
Shipping method disabled.
Wrong shipping class.
Product marked virtual.
Carrier plugin API issue.
Cache or checkout conflict.
What to check next
- Check test customer address.
- Check shipping zone order.
- Check enabled methods.
- Check product shipping class.
- Check carrier plugin logs.