← Back to WooCommerce not working

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. 1 Enter a complete test shipping address at checkout.
  2. 2 Go to WooCommerce → Settings → Shipping.
  3. 3 Check that the customer location matches a shipping zone.
  4. 4 Make sure the zone has at least one enabled shipping method.
  5. 5 Check product shipping classes.
  6. 6 Check whether virtual products are incorrectly used.
  7. 7 If using live carrier rates, check API keys and logs.
  8. 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.

FAQ

Why is WooCommerce shipping not showing?

The customer address may not match a shipping zone, the zone may have no enabled method, or the product may be virtual or configured with the wrong shipping class.

Why are live shipping rates missing?

Carrier API keys, addresses, package settings, or plugin logs may show the issue.

Does shipping zone order matter?

Yes. WooCommerce matches shipping zones from top to bottom.

Related fixes