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.
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 freeCheck 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