[Solved] Woocommerce Shipping Zones Not Showing In Cart and Checkout Page

Normally, when you setup multiple shipping zones for your store, in cart and checkout page, you should see the option to select:

change address to australia

However, for some reasons, you don’t see that option. All you see is something like this:

[Solved] Woocommerce Shipping Zones Not Showing In Cart and Checkout Page 1

You wonder, why the shipping zones option doesn’t show up? Well, the fix is quite simple. Let’s go to WooCommerce->Settings->General and scroll down to General Option:

[Solved] Woocommerce Shipping Zones Not Showing In Cart and Checkout Page 2

As you can see, my settings prevent me from selling to any countries other than Afghanistan. So, if you have shipping zones that cover Europe, make sure the selling locations include Europe and shipping locations option is enabled, like this:

woocommerce settings to enable shipping

Make sure you click on save changes at the bottom of the screen.

Now, if you go to the cart page, you can see the option to change the address and select shipping zone:

[Solved] Woocommerce Shipping Zones Not Showing In Cart and Checkout Page 3

That’s it! If you have the problem fixed, that’s great! If you still need assistance, please let me know via the comment section below or via my contact page. Also, make sure to check out more WooCommerce tips on my site. Thanks!

How To Setup Different WooCommerce Shipping Rates By Country

It is not uncommon to sell internationally. The problem arises when you need to handle shipping to different countries. For example, your store is located in the US. Your customers are in the US, the UK, Australia and Vietnam. You want to setup the shipping fee as following:

  1. For customers in the US, the shipping cost would be flat $5
  2. For customers in the UK, the shipping cost would be flat $15
  3. For customers in Australia, the shipping cost would be flat $10
  4. For customers in Vietnam, the shipping cost would be flat $8

Let’s learn how to setup your shipping method to achieve the structure above.

How To Setup Different WooCommerce Shipping Rates By Country

Here are the steps we are going to do:

  1. Add different shipping zones for each country
  2. Add flat rate shipping for each shipping zone

There are only two steps. It’s just simple like that.

Add different shipping zone for each country

Based on the shipping structure mentioned at the beginning of the post, we are going to need 4 shipping zones for each zone, we need a flat rate shipping fee. Let’s learn how to setup one shipping zone and fee. You can do exactly the same for other zones.

First, go to WooCommerce->Settings->Shipping and click on Add shipping zone:

add-shipping-zone-woocommerce

Add flat rate shipping for each shipping zone

Next, click on Add shipping method:

add flat rate shipping method

select Flat rate and then click on Add shipping method.

Then we have something like this:

woocommerce shipping zone flat rate

Next, we are going to setup flat rate fee for the zone. Let’s click on the Edit link below the Flat rate title:

setup flat rate shipping fee for zone

As discussed above, the shipping rate for Australia is $10. You can set the method title to anything you like. Click on Save changes:

How To Setup Different WooCommerce Shipping Rates By Country 8

As you can see, the Save changes button is inactive. That means WooCommerce has saved the settings for us. If you see the button is active (text color is white), just click on it to save the settings.

Now, if you go to WooCommerce->Settings->Shipping, you’ll see the shipping zones you created:

all shipping zones in woocommerce

Test the shipping cost for different countries

Now, let’s make a test purchase. I’m going to order some pairs of shoes on the store.

adding item to cart

In this example, I ordered 10 pairs. Let’s go to cart:

How To Setup Different WooCommerce Shipping Rates By Country 9

You can see that the shipping rate is $8 and it’s the flat rate shipping for Vietnam. As I’m not logged in, WooCommerce determined the shipping method by my IP address (I’m living in Vietnam right now). You can also notice that WooCommerce told us that the cost is only an estimate. To know the exact shipping cost, let’s click on Calculate shipping and change my address to Australia:

change address to australia

After clicking on Update, you can see that the shipping fee is now $10, instead of $8. You can go ahead and change the address to an US or UK address, the shipping cost will update accordingly.

Conclusion

As you can see, WooCommerce provides us some flexibility when setting flat rate shipping for different countries. Using WooCommerce default settings, you can also set shipping fee per product if you like. If you need more advanced shipping fee structure, you may need to use a plugin to achieve that.