Setting Up Shipping Zones

Setting Up Shipping Zones

Selling physical products? You need to ship them!
To set up shipping in WooCommerce, you first set up shipping zones, then add methods to those zones, and lastly, rates to your methods. You can create as many zones as you like, and add multiple methods and rates to each zone.

Shipping Zones

A Shipping Zone is a geographical area to which you ship items. You can get as specific as you need, right down to regions and zip codes, or you can leave it more general – whichever suits you best.
Customers only see the methods available for their address and corresponding zone. Each customer matches only one zone.

For example, you could create these zones in WooCommerce:

ZONE NAME
REGION
SHIPPING METHODS
Local
California ZIP 90210
Local pickup
Domestic
All US states
2 Flat rates named “standard” and “priority”
Europe
Countries in Europe
Flat rate shipping

Add as many zones as you need, with each zone containing multiple shipping methods.

Shipping zones were introduced in WooCommerce 2.6. You can still use things like Flat Rate, Free Shipping, and Local Pickup. After updating to 2.6 you are asked to turn off your legacy shipping methods and switch to shipping zone-based methods.

Adding and managing zones


To set up shipping zones, go to WooCommerce > Settings > Shipping. If you don’t see Shipping as an option, go back to WooCommerce > General and take a look at settings at Shipping Location(s) – you may need to enable shipping settings there!


The first time you visit WooCommerce > Settings > Shipping, there is a prompt to add a new zone and a default zone.

Locations not covered by your other zones are used for customers who do not match any of the custom zones you add. Adding methods to this zone is completely optional, depending on your needs.

If a customer enters a shipping address that is in a zone without shipping methods, they will be informed that no shipping is available.
Since zones match from top to bottom, you can also exclude regions from shipping by adding a zone for that region and assigning no shipping methods to it.

Adding a new zone

  1. Go to: WooCommerce > Settings > Shipping > Shipping Zones.
  2. Select Add shipping zone at the top.
  3. Enter a descriptive Zone Name, and select Zone Regions that apply. Regions can consist of: a) Countries, b) States, c) Continents.
  1. Select Limit to specific zip/postcodes (if applicable) to further narrow which customers match this zone. For example, you can set a local zone with a specific set of postcodes (one per line); a range of postcodes (e.g. 90210…99000), or use wildcards (e.g. CB23*).
  2. Select which Shipping Methods are available to this zone.
  3. Save changes.

In the below example, we created three zones – Local, Domestic, and North America – to demonstrate how zones can be set up.

Different shipping methods

Flat Rate - Used for shipping with no other rules involved like cart quantities or cart cost
image.png

  1. If you have different shipping classes (see red box), we recommend to add the shipping costs individually if they have different rates. If they have the same rates, it is okay to put the shipping cost on the Cost row (see green box)
  2. Select the Calculation Type of the shipping cost.
    “Per class: Charge shipping for each shipping class individually”: this calculates the shipping per class. If there are two products having different shipping classes on your cart, the 2 shipping costs for each classes will be added.
    “Per order: Charge shipping for the most expensive shipping class”: this adds the most expensive shipping class present on the cart. If there are 2 shipping classes present on the cart and the costs were $10 and $20 respectively, the shipping cost the will be applied is $20.
  3. Click Save Changes button

Sorting shipping zones

Shipping zones match customer address from top to bottom — the first to match the customer address is always used. If no custom zones match, then Locations not covered by your other zones is used.
To sort and reorder zones:
Go to: WooCommerce > Settings > Shipping > Shipping Zones.
Hover and click on the far left handles. A four-point icon appears on the screen.
Drag and drop.


Editing shipping zones


To edit a shipping zone:
  1. Go to: WooCommerce > Settings > Shipping > Shipping Zones.
  2. Hover over Zone Name, and the option to Edit and Delete appear.
  3. Select Edit, and a screen appears so you can change the name, regions, or shipping methods.
  4. Save changes.
The Locations not covered by your other zones section cannot be moved, renamed or deleted because it acts as a default when no other zones apply.

To delete a shipping zone:
  1. Go to: WooCommerce > Settings > Shipping > Shipping Zones.
  2. Hover over Zone Name, and the option to Edit and Delete appear.
  3. Select Delete, and the Shipping Zone is deleted.

Adding shipping methods to zones

  1. To add a shipping method to an existing Shipping Zone:
  2. Go to: WooCommerce > Settings > Shipping > Shipping Zones.
  3. Hover over the Shipping Zone you wish to change, and select Edit.
  4. Scroll down to Shipping Methods on the screen that appears.
  5. Disable an existing Shipping Method by using the button. Or select Add Shipping method to use a different one.
  6. Save changes.

Only shipping methods that support Shipping Zones are listed. If you have a method that does not support Shipping Zone, it is shown in the navigation menu and works globally/independent of Shipping Zones.


For more information about configuring the core shipping methods, see the following related docs:
Local Pickup
Documentation
Flat Rate Shipping
Documentation
Free Shipping
Documentation

Removing shipping methods from zones

To remove a shipping method from a Shipping Zone:
  1. Go to: WooCommerce > Settings > Shipping > Shipping Zones.
  2. Hover over the Shipping Zone you wish to change, and select Edit.
  3. Scroll down to Shipping Methods on the screen that appears.
  4. Hover over the Shipping Method you wish to remove, and select Delete.
  5. Save changes.

Table Rate Setup

If your site is using Woocommerce Role Based Methods, follow the steps below
image.png

  1. Navigate through Woocommerce → Role based Methods → Shipping Methods
  2. Make sure that you ticked your new added shipping options to roles that has access on this method. On this example we added Australia specific codes zone
image.png
  1. Also, tick the groups that can access the method
  2. Click the Save Changes button

Control the shipping method selected by default

The default Shipping Method for customers is the top listed, enabled shipping method in the zone that they match.
In this screenshot example, Local Pickup is chosen for customer that matched the Local Shipping Zone.
Drag and drop to reorder shipping methods using the handles on the left, then Save Changes.
You can also control how shipping methods are ordered in the cart page, in the same screen. All the selected shipping methods will be sorted in the cart page, in the same order you followed, to arrange them in this screen.
For customers matching the Local shipping zone parameters, shipping methods appear in the cart in the same order:
    • Related Articles

    • Adding shipping zone limited to postcodes

      This guide takes you through setting up postcodes as shipping zones and either setting a flat cost or per zone. You can also set rules around how the cart quantities can dictate different shipping costs.  If your store has different shipping methods ...
    • Disabling Shipping Zones

      To disable shipping zones, you can either delete the shipping zone itself or simply disable the shipping options inside it Deleting Shipping Zone on the shipping zones list, hover the cursor over the zone you want to delete and click on the delete ...
    • How to change shipping zone pricing

       At some point, you may need to change your shipping rates. See the below guide that can also include changing member shipping options.  navigate through Woocommerce → Settings → Shipping Select the zone you want to edit by clicking the zone name ...
    • Creating a free shipping option on a shipping zone

      STEPS Navigate through Woocommerce → Settings Click the Shipping tab Make sure you are in the Shipping zones tab Click Add shipping zone button Add your desired Zone name to identify the zone Select the Countries or states you want this shipping to ...
    • Adding free shipping class and its rate

      Adding free shipping class and its rate 1-4 Navigate through Woocommerce → Settings → Shipping → Shipping classes click Add shipping class input your shipping class name i.e. Free Shipping input your slug. Should be in small letters and no spaces. ...