Configure WooCommerce shipping completely — shipping zones, flat rate, free shipping, carrier integration, and table rate shipping.

Abdur Razzak
Full-Stack Web Developer
WooCommerce shipping is organized into Zones (geographic regions), Methods (the type of shipping offered in a zone), and Rates (the cost calculation logic). Create a zone for your local area with local pickup, a zone for your country with flat rate shipping, and a zone for international orders with a higher flat rate. Each zone can have multiple shipping methods with different rates.
Go to WooCommerce > Settings > Shipping > Shipping Zones. Add a zone and define its region by continent, country, state/province, or zip/postcode range. Zone order matters — WooCommerce uses the first matching zone for a customer's address. Put your most specific zones first (specific states) and your broadest zones last (rest of world). The 'Rest of the World' zone catches all addresses not matched by other zones.
Add Flat Rate shipping to a zone and configure the cost: a simple dollar amount, or use cost formulas: [qty] * 2.00 adds $2 per item quantity. Free Shipping can be offered unconditionally, above a minimum order amount, or with a coupon code. Create multiple flat rate methods in the same zone for different service levels: 'Standard Shipping ($5)' and 'Express Shipping ($15)'.
For live carrier rates (USPS, UPS, FedEx, DHL), install the corresponding WooCommerce shipping plugin. These plugins calculate rates in real time based on package weight, dimensions, and destination. Configure your store's location, default weight and dimension units, and your carrier account credentials. Customers see accurate shipping costs at checkout rather than estimates.
The WooCommerce Table Rate Shipping extension (paid, by WooCommerce.com) enables complex shipping rules: charge by weight ranges (0-1kg: $5, 1-5kg: $10, 5kg+: $20), by order total, by number of items, or by product class. This is essential for stores with products of widely varying sizes and weights. Create shipping classes in WooCommerce for product types and write table rate rules per class.
Enable the shipping calculator on the cart page so customers can enter their zip code and see shipping costs before checkout. Configure WooCommerce to show shipping costs in the cart (WooCommerce > Settings > Shipping > Shipping Options). Hide shipping methods with high costs by using the free shipping threshold — when free shipping is available, other methods are hidden to nudge customers toward higher order values.