WooCommerce doesn't come with UK VAT configured correctly out of the box. By default, tax is disabled entirely. When store owners enable it, they often set it up incompletely โ applying only a single 20% standard rate, missing zero-rated and reduced-rate categories, and ignoring the rules that apply to EU customers after Brexit.
Getting VAT wrong in WooCommerce has two consequences. Overcharging means customers pay more than they should โ which hurts conversion and, in some cases, means you're collecting tax you're not entitled to. Undercharging is worse: HMRC holds you liable for the correct VAT on every transaction, regardless of what your checkout collected.
This guide covers everything a UK WooCommerce store owner needs: the three UK VAT rates, step-by-step configuration, zero-rated and reduced-rate product setup, post-Brexit EU rules, B2B VAT exemption, and the most common mistakes we see and fix.
The three UK VAT rates
Before configuring anything in WooCommerce, you need to know which rate applies to each of your products. The UK has three VAT rates and getting the assignment right is the foundation of everything else.
- Most goods and services
- Electronics and appliances
- Adult clothing and footwear
- Furniture and homewares
- Software and digital products
- Most services
- Alcohol and tobacco
- Home energy (gas, electricity)
- Children's car seats
- Mobility aids for elderly
- Sanitary products
- Nicotine patches and gum
- Some residential renovations
- Solar panels (domestic)
- Children's clothing and footwear
- Most food (not hot or restaurant)
- Books, newspapers, magazines
- Prescription medicines
- Certain medical devices
- Bicycle helmets
- Most exports outside UK
If you're unsure which rate applies to your specific products, HMRC's guidance on VAT rates is the authoritative reference. When in doubt, your accountant should advise โ the consequences of applying the wrong rate are significant.
Step 1 โ Enable tax in WooCommerce
Tax is disabled by default in WooCommerce. The first step is enabling it and configuring the basic settings.
Enable tax calculations
Go to WooCommerce โ Settings โ General. Check the box labelled "Enable tax rates and calculations". Save. A new Tax tab will appear in the Settings menu.
Configure tax display
Go to WooCommerce โ Settings โ Tax. Set the following:
- Prices entered with tax: "Yes, I will enter prices inclusive of tax" โ if your product prices already include VAT (most UK consumer-facing stores). Or "No, I will enter prices exclusive of tax" โ if you price ex-VAT and let WooCommerce add it.
- Calculate tax based on: "Customer shipping address" for most stores
- Display prices in the shop: "Including tax" for UK consumer stores. "Excluding tax" for B2B stores.
- Display prices during cart and checkout: Match your shop setting
- Display tax totals: "Itemised" โ shows VAT as a separate line on receipts
Step 2 โ Set up tax classes
WooCommerce uses "tax classes" to assign different rates to different products. By default it creates Standard, Reduced Rate, and Zero Rate classes. You need to add the actual tax rates to each class.
Check your tax classes exist
Go to WooCommerce โ Settings โ Tax. You'll see tabs at the top: Standard Rates, Reduced Rate Rates, Zero Rate Rates. All three should be there by default. If any are missing, go to the Tax Options tab and add them in the "Additional tax classes" field.
Add the standard rate (20%)
Click the Standard Rates tab. Click Insert Row. Fill in:
- Country code:
GB - State: leave blank (applies to all UK)
- Postcode: leave blank
- City: leave blank
- Rate:
20.0000 - Tax name:
VAT - Priority:
1 - Compound: unchecked
- Shipping: checked (VAT applies to shipping for standard-rated goods)
Save changes.
Add the reduced rate (5%)
Click the Reduced Rate Rates tab. Insert a row with the same structure but Rate: 5.0000. Only add this if you sell reduced-rate goods. Save.
Add the zero rate (0%)
Click the Zero Rate Rates tab. Insert a row with Country code GB and Rate: 0.0000. This is essential โ without it, WooCommerce falls back to the standard rate for zero-rated products. Save.
Step 3 โ Assign tax classes to products
Adding the tax rates does nothing until you assign the correct tax class to each product. By default, every new product is assigned to the Standard class โ which means 20% VAT. You must manually change zero-rated and reduced-rate products.
For individual products
Go to Products โ [product name] โ Product Data โ General tab. Find the Tax class dropdown. Change from Standard to the appropriate class โ Zero Rate for children's clothing, food, books etc.
For multiple products at once
Go to Products. Select all the products that need changing (tick the checkboxes). In the Bulk actions dropdown, select Edit. In the bulk edit panel, find Tax class and change it. Click Update. Much faster than editing one by one.
For product categories
WooCommerce doesn't natively assign tax classes by category. If you have large numbers of products across multiple categories, consider a plugin like WooCommerce Tax Class by Category โ it lets you set the tax class at category level, which applies automatically to all products in that category.
Verify with a test
Add a zero-rated and a standard-rated product to the cart. Go through to checkout and verify the tax breakdown shows correctly โ zero VAT on the zero-rated item, 20% on the standard item. Place a test order to confirm the order receipt shows the correct tax breakdown.
Step 4 โ Configure shipping VAT
Shipping VAT in the UK follows the tax class of the goods being shipped. If you ship a standard-rated product, the shipping is standard-rated (20%). If you ship only zero-rated goods in an order, the shipping is zero-rated.
WooCommerce handles this automatically when the Shipping checkbox is checked in your tax rate configuration โ which it should be for the Standard rate. For orders with mixed tax classes, WooCommerce applies the highest rate to shipping by default.
Step 5 โ EU customers after Brexit
Since 1 January 2021, UK businesses selling to EU customers face different VAT rules than before Brexit. This is one of the most commonly misconfigured areas of WooCommerce for UK stores.
The basic post-Brexit position
UK VAT no longer applies to goods sold to EU customers โ the UK left the EU VAT system. Instead, import VAT and duties are collected when goods enter the EU. However, whether UK VAT is charged or not, and how the transaction is reported, depends on the order value, whether you're OSS-registered, and where the customer is located.
The full post-Brexit picture is complex enough that your accountant should advise on your specific obligations. What we can configure in WooCommerce is the technical treatment of EU transactions.
Removing UK VAT from EU sales in WooCommerce
Add zero-rate rows for EU countries
Go to WooCommerce โ Settings โ Tax โ Standard Rates. For each EU country you sell to, add a row with the country code (DE, FR, NL, etc.), Rate: 0.0000, Priority: 1. This overrides the GB standard rate for customers in those countries.
Alternatively, if you want a catch-all for all non-UK countries, add a row with Country code: * (wildcard), Rate: 0.0000, and set it as a lower priority than the GB row. This applies 0% to all countries not explicitly listed.
Or use a dedicated EU VAT plugin
For stores with significant EU sales, a plugin like EU VAT Number (by WooCommerce) or WooCommerce EU/UK VAT Compliance handles the full complexity โ country detection, rate application, OSS reporting data, and B2B VAT number validation. This is the more robust approach for higher-volume international sellers.
Step 6 โ B2B VAT exemption
Business customers who are VAT-registered can, in many circumstances, purchase goods without VAT โ with the VAT accounted for under the reverse charge mechanism. WooCommerce doesn't handle this out of the box, but it's common enough that it's worth configuring if you sell to businesses.
What's involved
The standard B2B VAT exemption flow is: the business customer enters their VAT number at checkout, WooCommerce validates it against the HMRC or VIES database, and if valid, removes VAT from the order. The customer then accounts for the VAT themselves under reverse charge.
Plugins that handle this
The EU VAT Number plugin by WooCommerce handles UK and EU VAT number validation. It validates UK VAT numbers via HMRC's API and EU VAT numbers via VIES. Once a valid number is confirmed, VAT is automatically removed from the order.
For simpler B2B setups โ where you want to offer a VAT-exempt purchasing option without full validation โ you can create a specific user role for verified business customers and configure WooCommerce to display prices excluding VAT for that role.
Quick reference โ common UK products and their VAT rate
This table covers the product types we see most often misconfigured in WooCommerce. Use it as a quick reference when assigning tax classes.
| Product type | Rate | Notes |
|---|---|---|
| Children's clothing (under 14) | 0% | Including shoes. Adult sizes are standard-rated even if sold as children's. |
| Adult clothing and footwear | 20% | Standard rate. Includes protective equipment sold to public. |
| Food โ cold, unprocessed | 0% | Most groceries. Exceptions apply โ confectionery, crisps, and sports drinks are standard-rated. |
| Food โ hot or prepared | 20% | Hot takeaway food, catering, and restaurant meals are standard-rated. |
| Books and printed matter | 0% | Physical books, newspapers, magazines. E-books are also zero-rated since 2020. |
| Digital products / e-books | 0% | Zero-rated since May 2020. Software, apps, and online courses remain standard-rated. |
| Software and apps | 20% | Standard-rated. Includes SaaS subscriptions and downloadable software. |
| Medical devices โ prescribed | 0% | Qualifying medical devices. Cosmetic or non-prescribed devices may be standard-rated. |
| Sanitary products | 5% | Reduced rate since January 2021 (previously 5%, briefly 0% during pandemic). |
| Home energy | 5% | Gas, electricity, solid fuels for domestic use. Commercial energy is standard-rated. |
| Electronics and appliances | 20% | Standard rate across the board. No exceptions for consumer electronics. |
| Bicycle helmets | 0% | Zero-rated. Other cycling accessories are standard-rated. |
The most common WooCommerce VAT mistakes
These are the misconfiguration patterns we fix most often. If any of these describe your current setup, the consequences are ongoing โ every order is potentially wrong.
No zero-rate tax class created
The most common and most costly mistake. Tax is enabled, standard rate is configured, but no zero-rate class exists. Every product defaults to 20% โ including children's clothing, food, books, and any other zero-rated goods.
UK VAT charged on EU customer orders post-Brexit
UK VAT is being applied to orders shipping to EU countries. UK VAT should not apply to EU sales โ this is incorrect collection and creates compliance exposure in both the UK and the destination country.
Tax disabled entirely on a VAT-registered store
The store owner enabled WooCommerce but never configured tax. Products show prices with no VAT, checkout shows no VAT, invoices show no VAT. If the business is VAT-registered, this is non-compliant.
Inc/exc VAT display mismatch
Prices are entered exclusive of VAT in WooCommerce settings, but displayed inclusive of VAT in the shop โ or vice versa. Products appear at the wrong price to customers, creating confusion and abandoned carts.
VAT not appearing on invoices
The store is charging VAT at checkout but the order invoice or receipt doesn't show a VAT breakdown. This is a legal requirement for VAT-registered businesses โ customers are entitled to a VAT receipt.
Children's clothing store charging 20% VAT for 8 months
A UK children's clothing retailer came to us after a customer queried their VAT charge. Children's clothing is zero-rated in the UK. The store had been live for eight months โ charging 20% on every order throughout.
โ Standard rate (20%) configured โ
โ Zero rate class: not created
โ All products: tax class = Standard
โ Root cause: zero-rate class never created โ all products defaulting to 20%
We created the Zero Rate class, added a 0% GB rate, reassigned all products, and verified the fix across multiple checkout scenarios. We also produced a written configuration summary for their accountant covering the period affected, the error, and what was changed โ which was used to assess the retrospective VAT position.
The store had been overcharging VAT on every order for eight months. Once fixed, prices at checkout dropped by the correct amount and conversion improved noticeably in the following weeks.
How to verify your VAT setup is correct
Once you've configured everything, run these checks before going live or before declaring your VAT return.
Place test orders for each product type
Add a standard-rated product, a zero-rated product, and (if applicable) a reduced-rate product to the cart. Go through checkout and verify the tax breakdown shows the correct rates for each item. Place the order and verify the order confirmation email and invoice show the correct VAT breakdown.
Test with a UK and an EU address
At checkout, use a UK postcode and verify 20% VAT applies to standard-rated goods. Then change the country to Germany or France and verify the VAT drops to 0% (or your configured EU rate). This confirms your location-based tax rules are working.
Check WooCommerce tax reports
Go to WooCommerce โ Reports โ Taxes. Review the tax collected by rate across recent orders. If you see unexpected rates or zero tax collected on orders that should carry VAT, something is misconfigured.
Have your accountant review
Before your first VAT return after any configuration change, share the tax report with your accountant. They can confirm the figures look correct and flag anything that needs adjusting before submission.
VAT configuration wrong and you're not sure how to fix it?
We audit and fix WooCommerce VAT setups for UK stores. Full configuration review, correct rate assignment across all products, EU rules, and B2B exemption โ same day, flat rate, no fix no fee.
A note on VAT registration
This guide assumes you are VAT-registered or are setting up a store in preparation for registration. If you're not yet VAT-registered, the rules are different:
- If your taxable turnover is below the VAT registration threshold (ยฃ90,000 in the 2024/25 tax year), you are not required to register for VAT and should not be charging it.
- If WooCommerce is configured to add VAT and you're not registered, you're collecting tax you have no right to โ which is itself a compliance issue.
- If your turnover is approaching the threshold, speak to your accountant about when and how to register before your WooCommerce store crosses it.
The VAT registration threshold, and the rules around it, are set by HMRC and change periodically. Always check the current HMRC guidance rather than relying on any fixed figure in an article like this one.
Summary
Getting WooCommerce VAT right for a UK store requires three things done correctly: the right tax rates configured for all three UK rate bands, the correct tax class assigned to every product, and the right rules applied for non-UK customers.
The most common and most costly mistake is failing to create the zero-rate tax class โ leaving all products defaulting to 20% regardless of their actual VAT treatment. The second most common is failing to update EU customer rules post-Brexit, resulting in UK VAT being charged where it shouldn't be.
Once your configuration is in place, verify it with test orders across all your product types and customer locations before your next VAT return. And always have your accountant review any retrospective period where configuration may have been wrong โ the technical fix and the accounting treatment are both necessary, and they need to happen in parallel.