Beginner
How to set up shipping zones on WooCommerce
Quick Answer
Set up shipping zones in WooCommerce by navigating to WooCommerce > Settings > Shipping, creating new zones for different regions, and adding shipping methods with rates for each zone. This allows you to offer different shipping options and costs based on customer location.
Prerequisites
- WordPress website with WooCommerce plugin installed
- Administrator access to your WordPress dashboard
- Basic understanding of your shipping regions
- Products added to your WooCommerce store
1
Access WooCommerce Shipping Settings
Log into your WordPress admin dashboard and navigate to WooCommerce > Settings. Click on the Shipping tab at the top of the page. You'll see the shipping zones interface where you can manage all your shipping configurations.
Tip
Make sure you have at least one product in your store before setting up shipping zones to test the configuration properly.
2
Create a New Shipping Zone
Click the Add shipping zone button. Enter a descriptive name for your zone in the Zone name field (e.g., "United States", "Europe", "Local Delivery"). This name will help you identify the zone later and may be visible to customers during checkout.
Tip
Use clear, geographic names for your zones to avoid confusion when managing multiple shipping areas.
3
Define Zone Regions
In the Zone regions section, click Add region. Select the type of region from the dropdown: Country, State, Postcode, or Continent. Choose the specific locations from the list that appears. You can add multiple regions to the same zone by repeating this process.
Tip
Group regions with similar shipping costs together in the same zone to simplify your setup and reduce management overhead.
4
Add Shipping Methods to the Zone
Click Add shipping method within your zone. Choose from available options like Flat rate, Free shipping, Local pickup, or other installed shipping plugins. Configure the method settings including cost, title, and any conditions. Click Save changes to apply the method.
Tip
Offer multiple shipping options per zone (like standard and express) to give customers choice and potentially increase average order value.
5
Configure Shipping Method Details
Click the Edit button next to your shipping method to configure specific settings. For flat rate shipping, set the Cost field with your shipping price. You can use variables like
[qty] for quantity-based pricing or [cost] for percentage-based fees. Set calculation type and tax status as needed.Tip
Use WooCommerce's cost calculation variables to create dynamic pricing based on cart contents, weight, or quantity.
6
Set Zone Priority and Restrictions
Arrange your shipping zones by dragging them in the desired order - zones higher in the list take priority. Configure any shipping classes or product restrictions by editing individual shipping methods. Enable or disable zones using the toggle switches as needed.
Tip
Place more specific zones (like local delivery areas) higher in the list than broader zones to ensure accurate shipping calculations.
7
Configure Default Zone Settings
Set up the Locations not covered by your other zones section at the bottom of the page. This default zone handles any locations not specifically covered by your custom zones. Add appropriate shipping methods or disable shipping to uncovered areas entirely.
Tip
Either set up a catch-all shipping method for unlisted regions or disable shipping to avoid unexpected orders from unsupported locations.
8
Test and Save Your Configuration
Click Save changes to apply all your shipping zone settings. Test your setup by adding products to cart and proceeding to checkout with different addresses that should trigger different zones. Verify that correct shipping options and costs appear for each zone.
Tip
Test with actual addresses from each zone and use browser incognito mode to simulate the customer experience accurately.
Troubleshooting
Shipping zones not appearing at checkout
Ensure your zones have regions defined and at least one active shipping method. Check that products have shipping enabled and verify zone regions match customer addresses exactly.
Wrong shipping costs calculated
Review your shipping method cost formulas and check for typos in calculation variables like
[qty] or [cost]. Verify that shipping classes are properly assigned to products if using class-based pricing.Multiple zones applying to same location
Check for overlapping regions in different zones. WooCommerce uses the first matching zone in order, so arrange zones from most specific to least specific by dragging them in the shipping zones list.
Free shipping not working properly
Verify minimum order amount settings and ensure free shipping method is enabled in the correct zone. Check that Free shipping requires conditions match your intended criteria and coupon settings if applicable.
Ready to get started with WooCommerce?
Put this tutorial into practice. Visit WooCommerce and follow the steps above.
Visit WooCommerce →