How to set up shipping zones on WooCommerce

beginner 8 min read Updated 2026-03-18
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

Step-by-Step Instructions

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.
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.
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.
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.
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.
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.
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.
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.
Test with actual addresses from each zone and use browser incognito mode to simulate the customer experience accurately.

Common Issues & 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.

Prices mentioned in this guide are pulled from current plan data and may change. Always verify on the official WooCommerce website before purchasing.