WordPressWooCommerceWordPressE-CommerceShippingOnline Store

WooCommerce Shipping Setup: Zones, Methods, and Rates

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

Abdur Razzak

Abdur Razzak

Full-Stack Web Developer

August 6, 2025 9 min read

WooCommerce Shipping Architecture

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.

Creating Shipping Zones

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.

Flat Rate and Free Shipping Methods

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)'.

Real Carrier Rates with Plugins

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.

Table Rate Shipping for Complex Rules

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.

Calculating and Displaying Shipping in Cart

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.

Share this article

All posts
#WooCommerce#WordPress#E-Commerce#Shipping#Online Store
Abdur Razzak — Full Stack Web Developer

Full-Stack Expert

MERN · React · Next.js · WordPress