WooCommerce shipping troubleshooting

WooCommerce shipping not showing at checkout? Work through this checklist.

When shipping disappears at checkout, start with the address WooCommerce is evaluating. Then verify the zone, the enabled methods and any conditions that decide whether those methods are available.

Want to check the configuration instead of guessing?

Shipping Doctor for WooCommerce can scan common shipping-zone and Free Shipping problems and test what WooCommerce returns for a customer address.

Install Shipping Doctor free

Check the destination first

Use a real country and postcode that should receive shipping. If the address is incomplete or outside your configured regions, WooCommerce may correctly return no rate.

Check shipping-zone order

WooCommerce stops at the first matching custom zone. Put postcode- or state-specific zones above broad country zones, and keep any Everywhere catch-all below the zones that need special rates.

Check enabled methods

Open the matched shipping zone and confirm the intended Flat Rate, Free Shipping or Local Pickup method is enabled.

Check the cart and product

Physical products should not be marked virtual. Some third-party methods also depend on weight or dimensions, so missing product data can matter even when a simple Flat Rate does not require it.

Check conditions and third-party plugins

Minimum amounts, coupons, shipping classes and carrier APIs can all affect availability. If WooCommerce Core is configured correctly, test whether a third-party shipping plugin is the actual source of the missing rate.

A faster way to verify the setup

Shipping Doctor is a read-only troubleshooting plugin. It does not change your WooCommerce settings. Its Health Check can flag likely configuration problems, while Address Test shows which zone and built-in WooCommerce shipping methods are returned for a destination.

Check your WooCommerce shipping setup

Install Shipping Doctor from WordPress.org and run a read-only health check.

Get Shipping Doctor