• Skip to primary navigation
  • Skip to main content
Flexible Invoices wordmark logo on a white background
WP Desk

WP Desk

WooCommerce Plugins

Flexible Coupons

Flexible Coupons

Gift cards and tickets

ShopMagic

ShopMagic

E-mail automations

Flexible Invoices

  • Pricing
  • Add-ons
  • Docs
  • Support
  • Blog
  • My Account
  • Ideas
How to Configure WooCommerce Taxes a Complete Tutorial

Published: 2025-03-04 / Updated: 2025-11-26 / Blog

How to Configure WooCommerce Taxes a Complete Tutorial

Tomasz Bednarek

Taxes may be a challenge, but WooCommerce Tax configuration is not very complicated. This tutorial will make it easier. Learn about WooCommerce tax rates settings for products & shipping. Set VAT tax rates, choose how to display the tax, and have everything in your store set properly!

  1. Enable WooCommerce Tax Rates
  2. WooCommerce Tax Options & Tax Rates Settings
  3. WooCommerce Tax Class Settings
    • When & How to use WooCommerce Tax Rates for Classes
    • WooCommerce Standard Tax Rates Setup
    • WooCommerce Shipping Tax
    • Additional Tax Classes
    • If WooCommerce taxes are not working
  4. Delete WooCommerce Tax Rates
  5. How to import & export WooCommerce Tax Rates
  6. Download ready-to-import EU tax rates (CSV)
  7. Generate PDF Invoices (with proper Tax Rates) with a free plugin
  8. Extra: About EU VAT rates, OSS, reverse charge & EU VAT number validation

 
Where to start?

In 1-4, you will learn about setting taxes and tax options in WooCommerce.
Then, if you want to add tax rates faster after enabling the taxes in your store, go to the 5th point.
In the 6th one, you’ll see how to issue invoices for your orders with tax rates.
Finally, you may read how to use automatic tax rate calculation & the VAT number validation for EU sales (with a plugin).

Enable WooCommerce Tax Rates

To enable WooCommerce tax configuration, go to the menu:

WooCommerce → Settings → General Options.

Then check the option Enable taxes and save changes. The Tax tab should appear.

Woocommerce Tax Enable - how to add tax in WooCommerce
Enable WooCommerce tax

WooCommerce Tax Options & Tax Rates Settings

First, go to the menu WooCommerce → Settings → Tax → Tax Options.

Woocommerce Tax Options
Woocommerce Tax Options Screen

You can find most of the WooCommerce tax settings in the Tax Options section. Below I present all options step by step.

Prices entered with tax – decide whether you will enter product prices inclusive or exclusive of tax.

  • Yes, I will enter price inclusive of tax – all newly created products will include tax according to the defined rate.
  • No, I will enter prices exclusive of tax – all newly created products will not include tax. During checkout, the prices will be increased by tax according to the defined rate.
If you change the above setting, it will not apply to already existing products.

Calculate tax based on – select address to calculate taxes.

  • Customer shipping address – you can change the default customer address in the tab General Settings.
  • Customer billing address.
  • Shop address – with this setting taxes will always be calculated according to shop location instead of the customer.

Shipping tax class – as a standard, tax class is applied based on products in the cart. In this case, if there are products with different tax rates in the cart, the highest rate will be applied to shipment. You can also set your own rate for shipping, which will be always applied to shipping costs.

Rounding – if you want to round tax at a subtotal level, tick this option. In Polish law, the VAT amount in invoice total is important, therefore it is not necessary to round tax per line.

Of course, make sure you have the correct tax rates before launching your store. They will be used for WooCommerce orders as well as WooCommerce invoices you send to customers.

WooCommerce Tax Class Settings

Additional tax classes – tax classes are attributed to products, although usually, you will probably use Standard rates, you can also add your own classes. 2 classes are entered as default: Reduced Rate and Zero Rate, but certainly, you can remove them or add new ones by entering each of them in a new line.

Display prices in the shop – do you want to display prices that already include tax or not.

Display prices during cart and checkout – determine if prices displayed in the cart and checkout should include tax or not.

Please refer to your accountant or tax advisor to properly display prices. It may vary from country to country.

Price display suffix – decide what should be displayed at the price. If you display prices including tax, you can use the suffix “inc. VAT” or “gross”.

Display tax totals – decide whether taxes should be displayed as a total or if they should be broken down by particular tax rates.

WooCommerce Tax Rates for Classes

Now move to the configuration of tax rates for classes. Go to WooCommerce → Settings → Tax → Tax class name.

What are tax classes used for?

In simple words, tax classes are additional “categories” for products, which are used to group products according to the tax rate.

For example, if you sell products that are taxed by a different VAT – WooCommerce tax rates, e.g. 23% and 8%. Then, it will be best for you to create two tax classes named e.g. Services (or simply 23%) and Food (or simply 8%). Later, during product configuration, choose the right tax class and a given tax will be applied to this product.

Let’s suppose now that you sell products to foreign countries, where different WooCommerce tax rates are applied. For example, in Hungary VAT rate for services is 27%, while in the UK – 20%. Now, in the tax classes section, you can set different rates for different countries by adding the Country code.

WooCommerce Standard Tax Rates Setup

By default, you can configure standard tax rates under the Standard rates class. To enter a new rate, click Insert row.

Woocommerce Standard Rates
Tax rate configuration

Country code – enter a two-letter country code according to standard ISO 3166-1 alpha-2. If you leave this field empty, this rate will be applied to all countries.

State code – same as above, you should enter a two-letter code or leave the field empty if you want to apply it to all states. It is only applicable to some countries.

ZIP/Postcode – enter a postcode or postcodes separating them with a semi-colon. You can also specify a range by separating the border values with a dash. Leave this field empty, if you want to apply to all postcodes.

City – specify the city or cities for which you want to apply this tax rate. In the case of more than one city, separate them with a semi-colon. Traditionally, leave it empty if you want to apply to all cities.

Standard Tax Rates

Rate % – define the rate value in percent. Apply format of four decimal places and don’t enter the mark %. Example: 23. Decimal numbers are required only if the rate is not an integer, e.g. 8.5.

Tax name – enter tax name. Tax names will be visible for customers in the shop and among others in WooCommerce invoices. Example: VAT 23%.

Priority – decide which of the rates should be applied first. Remember that a priority has to be different for different tax rates, otherwise, only one of them will be displayed when you want to issue a WooCommerce invoice. If you set many WooCommerce tax rates with various priorities for one tax class, the tax will be calculated for each of the rates.

Compound – tick this field, if it is a combination rate. Tax according to compound will be applied after calculation of the other rates, which means that the rate for which you ticked the field will be applied to the already taxed product.

Priority and Compound – when to use them

Priority and Compound are useful when national and local taxes are effective in a given country. For example, national tax can be 20% and in addition, a given state or even a city may apply an additional 2% tax, which has to be added for customers from that city. In such cases, priorities and the compound are necessary to calculate taxes properly.

Shipping – decide whether the WooCommerce tax rate should be also applied to shipping costs. Remember to select at least one rate for shipping, otherwise, shipping will not be taxed. If you select more than one rate for shipping, the tax will be applied for shipping according to the priorities.

WooCommerce Shipping Tax

The main Shipping settings are in WooCommerce → Settings → Shipping. You may add zones here with shipping costs for specific areas. You can also add shipping options and shipping classes. To properly set WooCommerce Shipping and Tax follow the steps below.

Shipping – tax & setup

  1. First, enable taxes in WooCommerce.
  2. Define your store’s address, selling and shipping locations & default customer location in the WooCommerce → Settings → General tab.
  3. Then add tax rates and choose WooCommerce tax settings.
  4. Decide how to calculate the shipping tax. Choose one option for “Shipping tax class” in the WooCommerce → Settings → Tax → Tax Options tab.
  5. Go to the tax rate, for example, let’s choose the Standard ones, and check the Shipping checkbox for each country. Add more rows with a specific Country code to add more tax rates. If you want to add a tax for more countries enter * in the Country code, choose the tax rate, its name, and enable the Shipping checkbox.
    WooCommerce Shipping and Tax Settings
    WooCommerce Shipping and Tax Settings
  6. It will add the sales/ VAT tax to the shipping.
  7. Add a new shipping zone in WooCommerce → Settings → Shipping → Shipping zones. Choose countries, shipping methods, and decide about “Tax status” – if the shipping method/ cost should be taxable.
    WooCommerce Add Tax For Shipping Method
    WooCommerce Add Tax For Shipping Method
  8. Add more shipping zones and methods.
  9. Finally, decide if the shipping cost will be visible upfront or after customers enter addresses. You can set that in WooCommerce → Settings → Shipping → Shipping options.
  10. If the shipping tax is not visible, check the steps above. Especially, take a closer look at WooCommerce General Settings, the Tax Settings (“Shipping tax class” & “Calculate tax based on” options), the checkbox for shipping (for a country) in the specific tax rate settings. Finally, make sure that the shipping method is taxable.

Additional Tax Classes

Standard Tax Classes are used to determine tax rates for selected products. If you need to create additional (optional) tax classes, you can do it in the menu Tax Options. Add each new class in a new row and save the changes.

Woocommerce Additional Tax Classes
Additional tax classes in WooCommerce

New classes will be displayed as a submenu in the menu Taxes.

Woocommerce Additional Classes Menu
Submenu for additional tax classes in WooCommerce

Now, you can select tax classes to products in the menu: Products → edit selected product →box Product data → tab General Settings.

Woocommerce Product Tax Class
WooCommerce Product tax classes settings

If WooCommerce taxes are not working

If WooCommerce is not calculating tax properly, the tax is not showing in the cart, or WooCommerce is not adding tax to orders then:

  1. Check if your WooCommerce Taxes are ON,
  2. Find out if the products in the cart are taxable – check the Tax Status in the product edit screen → Product Data → General,
  3. If yes, see which tax class rates are chosen,
  4. Check if the tax rates are set for the given class rates,
  5. See if the order’s country has got its rate in the class rate settings,
  6. If everything is correct, try to place a similar order,
  7. Check the “Default customer location” setting in WooCommerce → Settings → General,
  8. See how WooCommerce calculates taxes in the options in the WooCommerce → Settings → Tax → Tax Options tab:
    • Calculate tax based on,
    • Shipping tax class,
    • Display prices in the shop,
    • Display prices during cart and checkout.
  9. Check if you have any additional plugins for tax calculations and cart/ checkout customization,
  10. If yes, check their settings,
  11. Delete the cache of any plugins that you have and “WooCommerce transients” and “Expired transients” in WooCommerce → Status → Tools),
  12. Try to place an order in a different browser,
  13. Retry after disabling certain (or all) plugins except for WooCommerce,
  14. Check with a different WordPress theme (for example, official WooCommerce theme – Storefront),
  15. If these steps aren’t working, create a ticket on the WooCommerce support forum.

Delete WooCommerce Tax Rates

You can delete each rate individually or all of them in bulk.

To delete rates individually, select one or many rows (hold the CTRL button or CMD ⌘ on Mac and click the selected row), click Delete selected rows and Save changes.

Woocommerce Standard Rate Remove
Deleting WooCommerce tax rate

If you want to delete all rates, go to WooCommerce → System status → Tools and click Delete all tax rates.

Woocommerce Standard Tax Rate Remove All
Deleting all WooCommerce tax rates

How to import & export WooCommerce tax rates

You can import or export your configuration of tax rates. Buttons Import CSV and Export CSV are below the table for each tax class. Of course, these options are useful if you need to set or export tax rates faster.

Woocommerce Tax Import Export
Import and export of tax rates in WooCommerce

Download ready-to-import EU CSV with tax rates

Set tax rates with the WooCommerce ready-to-import CSV with EU rates. Also, read more about setting taxes for selling and invoicing in WooCommerce for the EU.

Make sure to have all tax settings checked and set correctly. Before going online and in every few months as well. Have all necessary data on WooCommerce invoices and your accounting done well!

Set WooCommerce tax rates and issue VAT invoices with a plugin

What is more, if you are interested in an invoicing plugin for your WooCommerce store (or a standalone WordPress as well), please visit the Flexible Invoices for WooCommerce plugin page. You may start with the free version of the plugin to invoice right away. Start to create invoices with appropriate WooCommerce tax rates and the plugin.

Moreover, the plugin will let you create invoices automatically for EU customers. Tax rates will depend on the type of customers (B2C or B2B). This feature is available in the PRO version of the plugin. So for B2C orders (individual customers), the WooCommerce invoice will have the right VAT of the client’s country of residence. On the other hand, for B2B orders, the invoice will have no VAT and reverse charge annotation in the invoice footer.

Flexible Invoices for WooCommerce PRO £59

Add to cart or View Details
WP Desk
Plugins used by 6,000+ shops
Last Updated: 2026-08-18
Works with WooCommerce 10.7 - 11.1

One plugin to invoice, also for EU VAT rates

The PRO version of the plugin has got the built-in EU VAT number validator, OSS (formerly MOSS), reverse charge support, and currency invoices. All in one plugin. Do you plan to expand and sell your products & services in the future to the EU?

Read more on how to create, download, email & print a PDF invoice in WordPress & WooCommerce.

WooCommerce Taxes & Invoicing & EU Sales

Also, with EU VAT number validation and automatic PDF invoices, you’ll be able to invoice your WooCommerce orders with ease!

If so, then you may also like to know that the plugin for EU VAT compliance.

Also, to avoid financial fines of up to 4% of annual turnover you should comply with the EU Omnibus Directive? Check out the ultimate Omnibus Directive plugin for your WooCommerce store!

The plugin is translated into English, French, Spanish, Italian, Polish, Dutch & has also WPML Support.

That’s all as regards tax configuration in WooCommerce. If you have any questions, of course, do not hesitate to contact us.

WooCommerce tax troubleshooting

Prices in the cart or checkout don’t have proper tax

Usually, that’s because products had been added prior to WooCommerce taxes were set. In that case, one needs to update products using bulk editing and choose the appropriate tax rates.

Editing Prices And Tax Rate Settings For WooCommerce Products
Editing prices and tax rate settings for WooCommerce products

Prices have changed after enabling some options

Did you enter prices exclusive of tax or added product prices with tax while having the first tax settings for prices without taxes? If you change the way of entering prices you need to remember to calculate or not the tax in the new and previously entered prices.

WooCommerce tax options
WooCommerce tax options

It’s possible to bulk update product prices for products:

Bulk change product prices in WooCommerce
Bulk change product prices in WooCommerce

There is a rounding problem (missing or additional 0.01)

The issue can be visible for some prices in the cart when multiplied. You may try to change the way of entering prices to the second option and enable rounding. Still, you will have to check the prices after changing the settings.

Prices entered without tax and rounding settings in WooCommerce
Prices entered without tax and rounding settings in WooCommerce

No tax in the cart or checkout

In that case, first, check the WooCommerce tax settings regarding showing taxes.

Display prices tax settings in WooCommerce
Display prices tax settings in WooCommerce

It’s also possible that the product just doesn’t have the tax class.

Tax class for simple products
Tax class for simple products

If you still don’t see the tax in the WooCommerce cart or checkout, edit the tax class to see if there are tax rates per country or one general tax rate if no specific country code is available.

Empty tax rate settings in WooCommerce
Empty tax rate settings in WooCommerce
💡 You may check the configuration guide for a standard tax rate.

Is there a list of tax rates?

You can read a professional blog about tax rates, and browse the internet to find the answer. It’s also possible to automate WooCommerce taxes with a plugin.

About Tomasz Bednarek

Finds solutions and helps people implement good ideas.

  • Terms & Conditions
  • Privacy Policy
  • Support Policy
  • Refund Policy

© 2026 A WP Desk WP Desk Invoicing

Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}
Flexible Invoices

Correct tax rates & automatic invoices

Get the complete solution for invoicing in your WooCommerce. Have required and correct taxes on your invoices. Thanks to the built-in EU VAT validation & OSS support, also for European customers!

English, French, Polish & Dutch translations included.
WPML Support.

See more