How WooCommerce shipping works
An overview of how shipping works in WooCommerce, including shipping zones, methods, and rates.
Shipping is one of the most important parts of running an online store. WooCommerce gives you tools to charge the right amount for shipping — or offer it for free — based on where your customers are and what they order.
Quick summary
WooCommerce shipping is organized into zones (geographic areas), methods (how you charge — flat rate, free, or local pickup), and rates (the specific prices). You set these up under WooCommerce → Settings → Shipping. Every customer sees the shipping options that match their address.
The three layers of WooCommerce shipping
Understanding these three concepts makes the whole system click:
Shipping zones
Geographic areas — like 'United States' or 'Europe.' Each zone can have its own rates.
Shipping methods
How you charge within a zone — flat rate, free shipping, or local pickup.
Shipping rates
The actual prices customers see at checkout — $5.99, $10, or $0.
How they work together
When a customer enters their address at checkout, WooCommerce matches it to a shipping zone. It then shows that customer the shipping methods and rates set up for that zone.
If a customer's address doesn't match any zone you've created, WooCommerce falls back to a special zone called "Rest of the world."
Built-in shipping methods
WooCommerce comes with three shipping methods out of the box:
| Method | Description |
|---|---|
| Flat rate | A set price, no matter the order size. You can also set it to vary by item, weight, or quantity. |
| Free shipping | No shipping charge. Can be always free, or triggered by a minimum order value or coupon. |
| Local pickup | No shipping charge. Customer collects in person. |
Adding carrier-calculated rates
If you want to charge exactly what USPS, UPS, FedEx, or other carriers charge, you need a shipping plugin or extension. The official WooCommerce extensions for USPS, FedEx, and UPS connect to those carriers' APIs and show live rates at checkout.
These plugins require your carrier account credentials and usually a paid subscription. Ask us if you'd like this set up.
Shipping classes
Shipping classes let you apply different rates to different types of products. For example, you might charge more to ship heavy items or fragile items, even within the same zone.
You create shipping classes under WooCommerce → Settings → Shipping → Shipping classes, then assign products to a class. Flat rate methods can then be configured to charge more (or less) for products in certain classes.
How customers see shipping at checkout
At checkout, customers:
- Enter their address.
- See a list of available shipping methods for their zone.
- Choose the method they prefer (if multiple are offered).
- The shipping cost is added to their order total.
If only one method is available, it is selected automatically.
Test your shipping setup
Always test checkout from a customer perspective after making changes. Add a product to a cart, go through checkout with different addresses, and confirm the right shipping options and prices appear.
Common questions
Related guides
- Setting up shipping zones & rates
- Setting up free shipping
- Understanding the checkout experience
- WooCommerce extensions explained
Need a hand?