How to configure WooCommerce shipping & tax? Learn with working examples!

WooCommerce shipping tax
Author Bartosz Gajewski
Updated:
2018-06-14
Reading time:
4 minutes read
Category:
Blog

In this article, I will show you how to configure WooCommerce shipping tax. It may seem difficult at the beginning. However, with this guide, you’ll get to know the topic in a moment. In the end, you’ll be able to configure WooCommerce shipping tax exactly the way that fits your business needs.

There are a few sets of configuration for shipping taxes. I want to show you all of them. I’ll teach you not only how to configure shipping taxes, but also how it works in a store, too. This way you won’t need to test it yourself.

To make it easier to understand, I’ll use the same cart contents to demonstrate how taxes work in the checkout. I’ll guide you with the following examples.

WooCommerce shipping tax – example cart contents

I have 2 different products I added to the cart. They both cost $9.

Product in store - admin panel

The shipping method available for this cart set is the Flat rate. I’ve set shipping cost to $10.

Flat Rate Settings: $5

You can set the WooCommerce tax for shipping with the Tax status option: either Taxable or None. When you set Taxable, WooCommerce will add tax to the shipping cost.

In WooCommerce settings, I configured a standard rate – 23% VAT for every product and country. It is the tax that the store will use for shipping. That’s because I marked the Shipping checkbox:

WooCommerce tax on shipping configuration: tax rates

Your tax configuration may be more advanced. It depends on your origin address, where do you send your parcels, what products you sell, etc. But remember, that it will work for different tax rate like reduced rate or zero rate.

If you need any help with general WooCommerce tax configuration, see our WooCommerce Taxes Complete Tutorial!

No tax setting

The basic tax configuration is to disable taxes at all. You simply need to unmark one checkbox and that’s all:

WooCommerce settings: Enable taxes checkbox

This won’t work for every business. What’s more, most of the e-commerce stores have to include VAT tax in the product price. Ask your accountant how it works for your business.

This is how it will look in the cart when you configure tax like above:

No taxes settings - cart page

As you see, the shipping rate is $5.00. There’s no tax added. It will cost $6.15 when we enable taxes in the store in the next step.

Tax configuration

If you need to enable tax calculation in your store, simply mark the checkbox:

WooCommerce Settings: Taxes enabled checkbox marked

You can enter prices in your store, either inclusive or exclusive of tax.

In the first mode, the final price is the same as you configure while editing a product. The second configuration will calculate and add VAT tax to the product’s price. It affects how your cart and checkout display prices, including shipping. Now I’ll show you the final effect of each configuration.

Prices entered with tax

Display prices including tax

Let’s try with the first option to demonstrate you how it works.

Prices: entered with tax, displayed with tax

I set that:

  • I enter prices with tax
  • The store displays prices in the cart and checkout, including tax

The cart for such configuration looks like this:

Prices: entered with tax, displayed with tax (cart page)

As you see, there’s tax annotation below the total price. Moreover, the shipping cost is $6.15. It could be $5.00 if you set the shipping method Tax Status to None.

Let’s try it:

Flat Rate Tax Status: None

The cart totals look like this:

Tax status: none (cart page)

Display prices excluding tax

The second way to configure the tax is:

  • I enter prices with tax
  • The store displays price excluding tax

Prices: entered with tax, displayed without tax

Look:

Prices: entered with tax, displayed without tax (cart page)

There’s a new line in here: Tax. Also, the store displays prices without VAT:

  • $7.32 instead of $9.00 for a product
  • and $5.00 instead of $6.15 for the shipping

Prices entered without tax

Display prices including tax

Let’s try with a completely different configuration. We’ll use the option to set that we enter prices without tax. It changes a lot.

That means the prices you set in the product settings are exclusive of tax. The store adds VAT tax to the price you set.

Also, I’ve set that the store should display prices including tax.

Prices: entered without tax, displayed with tax

What’s the effect?

Prices: entered without tax, displayed with tax (cart page)

As you see, the shipping cost is still $6.15.

Display prices excluding tax

Yet another way you can configure tax. This time prices are:

  • entered without tax
  • displayed excluding tax

Prices: entered without tax, displayed without tax

Check out the final effect:

Prices: entered without tax, displayed without tax (cart page)

How to calculate the proper net amount in WooCommerce?

If you decide to enter prices exclusive of tax in WooCommerce, you’ll have to calculate the proper net amount. It seems to be easy, but in WooCommerce, it’s a little more complicated. Sometimes WooCommerce rounding causes the tax calculation to be slightly miscalculated. This mainly applies to products tax because you can add several of them to your cart. In products, we recommend that you enter the net amount to four decimal places. In shipping cost, two decimal places should be enough.

You can calculate the proper net amount with this formula:

Price without tax = price with tax/1,23

In this example, I calculated shipping cost with 23% tax. If you are using a different tax rate, you can change the 1,23 to the proper amount. For example, with 18% it’ll be 1,18.

So, if you want to charge $9,95 with tax for shipping and have 23% tax fare, divide 9.95 by 1.23, and you’ll get your proper shipping cost without tax in WooCommerce – $8.09.

How to set up shipping taxes easier with Flexible Shipping?

I realize that this is a bit complicated. However, I have an additional tool that will make it easier to set the appropriate shipping cost including tax. It’s table rate shipping plugin called Flexible Shipping. All tax settings for shipping that you’ve read above are also supported by the plugin. However, it has additional functionality so that you can enter shipping costs along with tax directly on the method, regardless of the WooCommerce settings.

Flexible Shipping WooCommerce

The best Table Rate Shipping for WooCommerce. Period. Create shipping rules based on weight, order totals or item count.

Download for free or Go to WordPress.org
100,000+ Active Installations
Last Updated: 2024-04-08
Works with WooCommerce 8.4 - 8.7.x

The whole thing takes place on the shipping method added with the Flexible Shipping plugin in your shipping zone. All you have to do is add the Flexible Shipping method and you will find the tax settings. As default they look like this:

flexible shipping taxes

With these settings, the shipping method and its costs behave like a regular shipping method in WooCommerce. However, when you set the Tax included in shipping cost option as Yes, I will enter the shipping cost inclusive of tax, shipping method will change a lot. With this setting, all set shipping costs will include tax rate regardless of WooCommerce settings. This way, you can manage the shipping cost and WooCommerce tax rate in a much easier way.

It’s not so hard to set up WooCommerce shipping tax, is it?

You have seen how different tax configuration affects WooCommerce shipping tax. I hope this guide helped you.

If you have any questions, then let us know in the comments section below. Thanks for your time!

Also, maybe our guide Ultimate Guide to WooCommerce Shipping will interest you?

Comments
Subscribe
Notify of
guest
15 Comments
Inline Feedbacks
View all comments
Md Zihadul Islam
Md Zihadul Islam
3 years ago

Nice Article , very clean and details.

Swapnil
Swapnil
3 years ago

Very helpful. I am able to set my tax as I wanted. Thank you

Marta Pawlonka
Marta Pawlonka
Reply to  Swapnil
3 years ago

Thank you!

Tanmoy Biswas
Tanmoy Biswas
3 years ago

Please help me,
I want to show vat on shop page so product price + vat + final price
Our Vat rate is 23%

Thanks

Łukasz Spryszak
Łukasz Spryszak
Reply to  Tanmoy Biswas
3 years ago

Hi Tanmoy, I believe this detailed guide might turn out to be helpful in your case: https://tomjesch.com/display-woocommerce-products-with-and-without-tax/

Amy Brown
Amy Brown
3 years ago

Well explained! Got a detailed and clear instruction of configuring WooCommerce shipping tax. Thanks.

Łukasz Spryszak
Łukasz Spryszak
Reply to  Amy Brown
3 years ago

Thank you Amy, we’re glad to hear you find our guide helpful 🙂

Lorraine Jamieson
Lorraine Jamieson
3 years ago

Having problems with Europe.
UK shipments have 20% tax on selected products + 20% shipping tax on all shipments
EU shipments have 0% product tax on all items & 20% shipping tax on all shipments
What are the correct settings?

Łukasz Spryszak
Łukasz Spryszak
Reply to  Lorraine Jamieson
3 years ago

Hi Lorraine, in such case you should configure the tax rates in your shop to be based on the country the products will be shipped to. I believe this link might turn out to be helpful: https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#tax-rate-examples

Matt
Matt
2 years ago

Hi! I am having an issue – for EU transactions, the tax is called ‘VAT’. But it is also called ‘VAT’ for US transactions, where it should be called ‘Sales tax’. In the Standard Shipping rates the US taxes are called ‘Sales tax’. Any ideas or help please?!!?!?

Łukasz Spryszak
Łukasz Spryszak
Reply to  Matt
2 years ago

Hi Matt, I’m afraid that unfortunately WooCommerce doesn’t have such option in-built to differentiate the displayed tax suffix based on the entered shipping details or customer geolocation. However, I believe that it can be achieved with some custom coding and using the WooCommerce woocommerce_get_price_suffix filter.

Murali Krishnan
Murali Krishnan
1 year ago

I have a different scenario I have to add tax for the shipping charge also

Currently, I am using your plugin on weight-based in that I need to add an additional tax for the shipping charge.

How to do that kindly help us to solve this issue.

For Example, my shipping charge was Rs.100 in addition I need to add an 18% tax for that Rs.100

so my total will be Rs.100+Rs.18 = Rs.118 like that it has to display

Depending on different shipping charges the cost may vary but the tax percentage is 18% only

Łukasz Spryszak
Łukasz Spryszak
Admin
Reply to  Murali Krishnan
1 year ago

Hi Murali, have you set the 18% tax to be applied to the shipping as well in the WooCommerce tax settings at WooCommerce → Settings → Tax → [Name of the tax rates] this way?

shipping-tax-settings.png
Rok
Rok
1 year ago

It calculates tax based on Customer shipping address regardless if Customer billing address is selected as tax base for tax calculations.
This could be a bug or am I missing something?

For example a billing address which is EU.. VAT should be added but it is not,.. because the shipping address is outside of EU and the VAT is not added.
In the WooCommerce settings Calculate tax based on is set to ‘Customer billing address’.
However the end result is without VAT but it should be with VAT.

Łukasz Spryszak
Łukasz Spryszak
Admin
Reply to  Rok
1 year ago

Hi Rok, if you have the Calculate tax based on WooCommerce option set to Customer billing address, the tax rate should be applied by default according to the billing address the customer entered, even if the shipping address refers to a different country. Please see the screenshot attached. If the tax rates are not applied the way described above, I suppose that there might be something wrong either with your tax setup or some other plugin you are currently using might be interfering.

tax-settings.png

Check out our case studies

Dream Home Story
Furniture shipping via WooCommerce – Dream Home’s Case Study

Learn how to configure custom shipping rules for furniture orders – from heavy and bulky to small and light.

4 minutes read
Octolize Case Study
Vitrek’s Story

Read Octolize Case Study about Vitrek – a provider of innovative global solutions for High Voltage Test and Measurement.

2 minutes read
Octolize Case Study
EnglishSpeakingMum’s Story

Read Octolize Case Study about EnglishSpeakingMum – Polish dedicated and involved parenting blogger.

2 minutes read