
WooCommerce taxes start with a rate table you set up yourself. If you leave a state out of that table, orders going there can pass through with no tax.
Say you run a yarn shop in Grand Rapids, Michigan. You’re registered to collect sales tax in Michigan and Indiana, but you only add Michigan to your tax table. Indiana orders go through without tax.
Everything looks fine, so you don’t notice.
Three months later, you’ve sold $18,000 worth of yarn to customers in Indiana. At Indiana’s 7% sales tax rate, you should have collected $1,260.
The state can still expect that money, so you may have to pay it yourself.
A similar gap can happen in your store. You might miss a tax rate, accidentally apply your local rate to every order, or assume a free tax extension handles more than it actually does.
In this guide, we’ll cover WooCommerce tax settings, the three ways to add tax rates, and how to test everything before customers start placing orders.
We’ll also cover VAT, GST, tax-exempt buyers, and fixes for nine common tax issues.
Quick answer: To set up taxes in WooCommerce, go to WooCommerce ⇨ Settings ⇨ General, check Enable tax rates and calculations, and save your changes. You’ll then see a Tax tab in WooCommerce settings.
Choose how you want prices and taxes displayed, then add your tax rates manually, use the free WooCommerce Tax extension, or connect a paid service such as TaxJar or Avalara if you collect tax in multiple states.
After that, assign the right tax classes to your products and place a few test orders to make sure the correct tax appears at checkout.
Which tax setup fits your store?
Start by finding the situation that matches your store.
| Your situation | Best setup | Why it fits |
|---|---|---|
| You sell from one state or country, and rates rarely change | Manual tax rates | It’s free and fully under your control. You also update the rates yourself. |
| Your store is in the US, Canada, Australia, the UK, or the EU, and you only collect tax where you’re based | The free WooCommerce Tax extension | Rates for your home location update automatically. |
| You’re registered to collect tax in several US states | TaxJar, Avalara, TaxCloud, or Stripe Tax | They handle multi-state rates, track thresholds, and file returns. |
| You sell to EU consumers above the €10,000 cross-border threshold | Manual EU rates plus a VAT plugin, or a global tax service | VAT has to follow each customer’s country. |
| You sell B2B with VAT numbers or exemption certificates | The EU VAT Number extension, or a service with certificate management | WooCommerce has no exemption workflow of its own. |
Table of Contents
- 1 Why a Tax Setup That Worked Last Year Can Be Wrong Today
- 2 How WooCommerce Calculates Tax (and What It Won't Do)
- 3 3 Ways to Add Tax Rates in WooCommerce
- 4 How to Set Up Taxes in WooCommerce (5 Steps)
- 5 How to Handle Common Tax Scenarios
- 6 How to View Your WooCommerce Tax Reports
- 7 WooCommerce Tax Not Working? 9 Common Problems and Fixes
- 8 6 Habits That Keep Your Tax Setup Accurate
- 9 Frequently Asked Questions
- 10 Ready to Charge the Right Tax on Every Order?
Why a Tax Setup That Worked Last Year Can Be Wrong Today
Tax rates change more often than most store owners expect. Vertex counted 12,414 sales and use tax jurisdictions across the US at the end of 2025, with 681 rates either changing or being added during the year.
WooCommerce doesn’t automatically know about those changes. It keeps using the rates in your tax table until you update them.
A correct tax setup matters in five areas:
- Compliance: If you charge the wrong rate, or no tax at all, where you’re registered, you can end up with a tax liability that shows up when you file or during an audit.
- Margin: If you were supposed to collect the tax but didn’t, you still owe it. Just like the yarn shop’s $1,260, that money may have to come out of your profits.
- Customer trust: If tax suddenly appears at checkout or changes between the cart and checkout, customers may stop and question the total.
- Faster filing: Clean tax data in Analytics makes quarterly filing much easier. Instead of digging through orders, you can export the numbers you need.
- Fewer rounding errors: When your price and tax display settings are set up correctly, you’re less likely to run into those one-cent differences that can confuse customers and accountants.
There’s another reason to get the setup right: unexpected costs can cost you sales.
In a 2024 Baymard Institute survey of US shoppers who abandoned checkout, 48% said extra costs such as shipping, tax, and fees were the reason.
How WooCommerce Calculates Tax (and What It Won't Do)
For each line in the cart, WooCommerce checks three things: the customer’s location, the product’s tax class, and your tax settings.
If it finds a matching row in your tax rate table, it applies that rate and shows the tax in the cart and at checkout.
If it doesn’t find a match, WooCommerce charges no tax and doesn’t flag the missing rate.
Tax is calculated per line item. So if a customer buys three skeins of the same yarn, WooCommerce calculates tax on the combined price of those three items.
Prices inclusive vs. exclusive of tax
One of the first choices you’ll make is whether the prices you enter for your products already include tax.
- Exclusive of tax: WooCommerce adds the tax at checkout. Tax = Line price x Tax rate
- Inclusive of tax: WooCommerce works out how much of the price is tax. Tax = Line price - (Line price / (1 + Tax rate))
Take an Australian store charging 10% GST. Both options end up at the same total:
| Price you enter | Setting | Customer sees | Tax portion |
|---|---|---|---|
| A$110 | Inclusive of tax | A$110 | A$10 |
| A$100 | Exclusive of tax | A$100 + A$10 GST = A$110 | A$10 |
In both cases, the customer pays A$110. The difference is what they see on the product page.
US stores generally enter prices exclusive of tax because sales tax is usually added at checkout.
Stores in VAT and GST countries often use inclusive prices because shoppers expect to see the final price upfront.
If you want more examples, see WooCommerce’s guide to how taxes work in WooCommerce.
Calculate, collect, file, and remit: Who does what?
WooCommerce calculates and collects tax. What happens after that is your responsibility unless you’ve handed that work to an accountant or tax service.
| Task | WooCommerce core | WooCommerce Tax extension | Paid tax services | You or your accountant |
|---|---|---|---|---|
| Calculate tax at checkout | Yes, from your rate table | Yes, for your home location | Yes, across many locations | Confirm the rates are right |
| Collect tax from customers | Yes | Yes | Yes | Hold it for the tax authority |
| Decide where you must collect | No | No | Most track sales thresholds | Yes |
| Register with tax authorities | No | No | Some offer registration services | Yes |
| File returns and pay the tax | No | No | Most offer filing, often as a paid add-on | Yes, unless outsourced |
The WooCommerce Tax extension calculates tax at checkout, but that’s where its job ends.
According to the Woo documentation, it doesn’t file returns, pay the tax, or determine where your business needs to collect it.
3 Ways to Add Tax Rates in WooCommerce
Most stores use one of three approaches. Choose early because the setup steps later in the guide depend on your choice.
1. Manual rates
You enter each tax rate into the WooCommerce tax table yourself. It’s free and works in any country, but you're responsible for keeping those rates up to date.
If you sell from one state and the rates don’t change often, manual rates may be all you need.
2. The free WooCommerce tax extension
It looks up tax rates at checkout for stores based in the US, Canada, Australia, the UK, and all 27 EU member states.
In the US, though, it only covers your home state. It also requires you to enter and display prices without tax, so it may not work well for VAT and GST stores that show tax-inclusive prices.
3. A paid tax service
TaxJar, Avalara, TaxCloud, and Stripe Tax can calculate tax across multiple states or countries, track sales tax thresholds, and, in many cases, file returns for you.
These services make more sense once you’re registered to collect tax in several states.
If you only sell in one state, you may be paying for features you don’t need yet.
Two questions come up often in Reddit discussions:
- Why does the free extension charge no tax on some out-of-state orders?
- And once you collect sales tax, how do you actually pay it to the state?
Both questions point to the same distinction: calculating tax and filing tax are two different jobs.
How to Set Up Taxes in WooCommerce (5 Steps)
We’ll set up one example store from start to finish. A physical product that ships all over the US and is registered to collect tax in different states.
Neither state adds local sales tax, which keeps the math simple.
Make sure to swap in your own rates.
Follow the step-by-step instructions below to set up WooCommerce taxes for your store:
Step 1: Enable tax rates and calculations
Before configuring taxes, enable them in WooCommerce settings.
For that, navigate to WooCommerce ⇨ Settings ⇨ General and confirm that your store address (country, state, and ZIP code) is accurate.

There, check the ‘Enable taxes and tax calculations’ option.

Scroll down and hit the 'Save changes' button once done.
You’ll now see a Tax tab at the top of the WooCommerce settings screen.
Step 2: Configure your WooCommerce tax settings
Head to WooCommerce ⇨ Settings ⇨ Tax. The Tax options screen controls how every rate behaves, so it’s worth getting right before you add any rates.
Prices entered with tax
This setting determines whether your product prices are inclusive or exclusive of WooCommerce taxes.
If you choose prices exclusive of tax, WooCommerce will automatically calculate and add tax to the final price at checkout.

However, if you choose prices inclusive of taxes, WooCommerce will add all costs to the product price and display them at your store's base tax rate.
Calculate tax based on
This option helps calculate taxes based on the following:
- Customer shipping address
- Customer billing address
- Shop base address

The first two settings will calculate taxes based on your customer's shipping and billing addresses, respectively.
You can even turn on the Geolocate option to determine the customer's default location.
If you choose your store's base address, taxes will be calculated based on your store's location rather than the customer's address.
Shipping tax class
A shipping tax class determines the tax rate applied to shipping or delivery charges for different products and services.
By default, shipping tax classes are based on the items in the user's shopping cart.
If a user buys an item with a specific tax rate, the shipping tax will be calculated at that rate. Choose a different tax class if it isn't allowed in your tax jurisdiction.

Rounding
This checkbox typically specifies whether you should or not round the tax at the subtotal level.
Enable this option to round tax prices to a subtotal level rather than the default per-line rounding.

Display prices on the shop, during cart and checkout
These two WooCommerce sales tax settings determine how prices are displayed in your store (whether they are displayed excluding or including tax).
You can specify how product prices will appear on the shop page, in the cart, and on the checkout page.

Price display suffix
Fill in the text to display next to your product’s prices. You can include something like “Inclusive of taxes”, “VAT included”, ”Exclusive of taxes”, etc.

Display tax totals
This setting lets you specify how the tax total will be displayed during checkout.
It lets you show multiple taxes either pooled as a total or listed separately.

Recommended tax settings by region
Use these settings as a starting point, then confirm them with your accountant.
The right setup can vary depending on where you're registered to collect tax and what you sell.
| Setting | US store | UK, EU, or Australian store |
|---|---|---|
| Prices entered with tax | No, exclusive | Yes, inclusive |
| Calculate tax based on | Customer shipping address | Customer shipping address (physical) or billing address (digital only) |
| Display prices in the shop | Excluding tax | Including tax |
| Display prices during cart and checkout | Excluding tax | Including tax |
| Display tax totals | Itemized | As a single total |
| Price display suffix | Leave blank | incl. VAT or incl. GST |
If any of these options are grayed out, automated taxes are switched on. You’ll find the fix in the troubleshooting section below.
Step 3: Add tax rates (manually or automatically)
You can add WooCommerce tax rates either by letting a plugin do the math or by doing it manually in spreadsheets.
This helps you calculate and apply taxes to different product types based on the tax regulations in your area.
Option A: Add tax rates manually
By default, WooCommerce lets you set up standard tax rates under the ‘Standard Rates’ class.
Click on ‘Insert Row’ to enter a new tax rate.

Geographical options
Here, you can set up standard tax rates for geographical areas:
- Country code - Enter a two-digit country code per the standard ISO 3166-1 alpha-2. Leaving this field blank will apply the tax rate to all countries.
- State code - Specify the two-digit state code. You can also leave the field empty if you want the tax rate to apply to all the states of your chosen country.
- ZIP/Postcode - Enter the individual or multiple ZIP / postal codes separated by semicolons. Leaving the field blank will apply the same tax to all areas.
- City - Enter the name of the city or cities to which you want to apply this tax rate. You can enter multiple cities separated by commas. Leave this field empty to apply this tax rate to all cities.
Tax rate options
Configure the WooCommerce standard tax rate options here:
- Rate % - Enter the tax value as a percentage up to 4 decimal places. For example, 14.0000 or 8.3333.
- Tax name - Specify the name of this tax that will be visible to the shoppers in your WooCommerce store, along with invoices.
- Priority - Determine the order of tax rates to decide which should be applied first. Please note that the priority number must be different for each tax rate you specify here; otherwise, only one tax will appear on your invoices.
- Compound - Enable this field to specify this tax rate as a combination rate. The compound rate will apply after other taxes are calculated. This means that, for the tax rate you have enabled this field for, a compound tax will be applied to the already taxed product.

Priority and compound
Priority and compound are essential when a country has national and local taxes.
Let’s say the national tax is 30%, and a particular city or state applies an additional 5% tax, which must be added for customers in that city or state.
In this case, priorities and compound interest will be crucial to calculate taxes accurately.
Shipping tax
WooCommerce lets you choose whether to apply the tax rate to shipping costs.
You must have at least one shipping rate; otherwise, it will not be taxed. If you select multiple tax rates for shipping, the tax will be applied in order of priority.
This adds sales/VAT taxes to the shipping charges.
Import and export rates with CSV
Large tax tables are much easier to manage in a spreadsheet. Add one rate manually, click Export CSV, and use the downloaded file as your template.
It includes ten columns, including country code, state code, postcode, city, rate, tax name, priority, compound, shipping, and tax class.
Add your rates to the spreadsheet, then upload it with Import CSV.
WooCommerce also provides a sample US tax rate CSV, but it only contains state-level rates.
WooCommerce warns against using it on a live store because tax rates change regularly. It’s safer to get current rates directly from your tax authority or a tax rate provider.
Delete tax rates
Select the rows you want to remove and click 'Remove selected row(s)'.

To delete all tax rates at once, go to WooCommerce ⇨ Status ⇨ Tools and use Delete WooCommerce tax rates.

There’s no undo, so export your rates to CSV before deleting anything.
Of the three options, manual tax rates require the most maintenance. WooCommerce won’t tell you when a rate is outdated, so it will keep using the old rate until you update the row.
Option B: Automate tax rates with the free WooCommerce Tax extension
WooCommerce Tax is a free extension made by the WooCommerce team. It looks up rates at checkout, so you don’t have to maintain a table for your home location.
Once activated, go to WooCommerce ⇨ Settings ⇨ Tax and enable the 'Automated taxes' option.

Import WooCommerce tax rates
You can also import tax rates via CSV if you have a spreadsheet of rates prepared.
WooCommerce lets you import or export different tax-rate configurations for your store. You can do this by importing or exporting a CSV file.
To import tax rates, click on ‘Import CSV’ under any tax rate options available in WooCommerce.

For example, we’ve downloaded the ready-to-import EU CSV sample from WooCommerce with tax rates on our device. Let’s now import this file here.
Enter the path to store this file on the server.
This CSV file will help ensure your tax rates are set up correctly. You’ll be able to generate WooCommerce invoices and safely keep an account of critical data.
Export WooCommerce tax rates
Once you’ve configured your WooCommerce tax rates and classes, you can export all the data and save it as a CSV file on your device.
All you have to do is hit the ‘Export CSV’ button and your data will be exported to your system.

If you ship across the US and need accurate tax calculations for every jurisdiction, we recommend automated calculation.
It saves time, reduces the risk of charging incorrect rates, and keeps up with frequent local rate changes throughout the year.
Step 4: Assign tax status and tax classes to products
Tax classes help you categorize and assign tax rates to different product types in your online store.
Suppose you sell products taxed at different rates, such as 8% and 15%, in your store. Then, it’ll be best to create two WooCommerce tax classes. One can be Electronics (or just 8%) and the other can be Beauty (or just 15%).
This will make it easier for you to configure products. All you have to do is choose the suitable class for your products and the particular tax rate will be applied to your product.
Next, if you want to sell products to foreign countries where different WooCommerce taxes are applicable.
For example, let’s say you want to impose a 20% tax rate in the United Kingdom and a 27% tax rate in Switzerland. In this case, you can set different tax rates for different countries by adding the country code in the WooCommerce tax classes section.
Setting up additional tax classes
To set up additional tax classes, do it from the ‘Tax Options’ tab under the WooCommerce taxes settings.

These classes will appear as additional sections or tabs in the taxes menu.

Setting up these additional tax classes is similar to standard rates, as explained in the complete process above.
Once done, you can assign these additional tax classes to your WooCommerce products.
Assign tax classes to products
To do that, go to Products and edit the selected product. Under the Product Data - General tab, set the tax class for your product.

Once done, hit ‘Update’ to save your changes. This way, you'll get the tax rate for this product in WooCommerce.
Tax classes for variable products
For variable products, the tax class is set at the parent product level by default, and all variations inherit it. However, you can override the tax class on individual variations if needed.
Go to the Variations tab in the product editor, expand a specific variation, and change its tax class.
This is useful when you sell a product in both physical and digital formats, each taxed differently.
Step 5: Save, test and verify your tax setup in WooCommerce
Click 'Save changes' on the Tax settings page, then run a test order to confirm everything works.
Now, if we add products to the cart and head to the checkout page, we’ll see the tax rates below the subtotal and shipping charges.

The total value of the product becomes the sum of the subtotal, shipping, and taxes. This is the amount a shopper must pay to complete a purchase.
It helps maintain transparency regarding the amount of taxes you collect under tax laws and regulations.
Please note that we have used a custom store checkout page to replace the default WooCommerce checkout using the FunnelKit Funnel Builder plugin.
It helps you design beautiful sales funnels that increase sales and conversions in your WooCommerce store.
How to Handle Common Tax Scenarios
- US Sales Tax and Economic Nexus
Since the Supreme Court’s 2018 Wayfair decision, states can require out-of-state sellers to collect sales tax once they cross a certain sales threshold.
Most states set that threshold at $100,000 in annual sales into the state, while some go as high as $500,000.
A physical presence, such as an office, employee, or inventory in a warehouse, can create a tax obligation too.
WooCommerce doesn’t track any of this. It also can’t see sales from your other channels.
So if your shop also sells on Etsy, those sales may count toward the same economic nexus threshold, even though they won’t appear in WooCommerce.
Check your sales by state at least once a month.
When you register in a new state, add its tax rate to WooCommerce, either as a manual rate or through a paid tax service.
- EU VAT and the One Stop Shop (OSS)
If you sell from one EU country to consumers in other EU countries, there’s a €10,000 threshold for your total cross-border B2C sales across the EU.
Below that threshold, you can generally charge your own country’s VAT.
Once you go over it, you charge VAT at the customer’s local rate and can report the VAT through the One Stop Shop instead of registering in every EU country.
To set this up in WooCommerce:
- Set Calculate tax based on to the customer’s address.
- Add one row for each EU country under Standard rates, using the country code and VAT rate for each one. If you sell reduced-rate goods, do the same under Reduced rate rates.
- For ebooks, courses, and other digital goods, follow WooCommerce’s guide to setting up EU VAT rates for digital products.
Low-value goods shipped into the EU from outside the EU follow a different scheme.
The Import One Stop Shop (IOSS) applies to eligible shipments up to €150.
- UK VAT
The UK’s standard VAT rate is 20%, with a 5% reduced rate and a 0% zero rate.
Add GB rows to the appropriate tax classes, and if you sell to consumers, show prices including VAT.
The UK isn’t part of the EU VAT system, so EU OSS doesn’t cover UK sales.
The WooCommerce EU VAT Number extension also can’t validate UK VAT numbers anymore because of changes to the HMRC API.
For UK B2B sales, you’ll need another VAT plugin or service that can check numbers through HMRC.
- GST in Australia, Canada, and India
In Australia, GST is 10%. Add an AU row under Standard rates and show prices including GST. Australian stores can also use the WooCommerce Tax extension.
In Canada, GST applies across the country, but some provinces use HST instead, while others add PST or QST.
Add rates by province code and use priorities when taxes need to be stacked. Canadian stores can also use WooCommerce Tax.
In India, WooCommerce Tax doesn’t support Indian stores, so you’ll need to add your tax rates manually.
Sales within your state use CGST plus SGST, while sales to another state use IGST. Add your home-state CGST and SGST rows with your state code at priorities 1 and 2. Then add an IGST row with the state set to * at priority 1.
GST rates were restructured in September 2025, so check the current rate for each product category before adding anything.
Test one in-state order and one out-of-state order before going live.
- Tax-Exempt Customers and B2B Orders
WooCommerce doesn’t have a built-in system to collect, verify, and store tax exemptions.
Most stores handle this in one of three ways:
- EU business customers: The EU VAT Number extension adds a VAT number field at checkout, checks the number against the European Commission’s VIES service, and removes VAT for valid businesses.
- US resellers and nonprofits: These customers provide exemption certificates, which you need to keep on file. TaxCloud and Avalara both offer certificate management.
- Wholesale or trade accounts: You can use a small code snippet to zero-rate tax for customers with a specific user role:
// Charge zero tax for customers with the "wholesale_customer" role.
add_filter( 'woocommerce_product_get_tax_class', 'my_zero_rate_for_role', 10, 2 );
add_filter( 'woocommerce_product_variation_get_tax_class', 'my_zero_rate_for_role', 10, 2 );
function my_zero_rate_for_role( $tax_class, $product ) {
$user = wp_get_current_user();
if ( in_array( 'wholesale_customer', (array) $user->roles, true ) ) {
return 'zero-rate';
}
return $tax_class;
}That snippet only changes the product tax. Shipping can still be taxed.
Test it on a staging site first, and keep the exemption paperwork for every customer you exempt.
If you need to collect a tax ID or company number at checkout, you can add a custom field to your checkout.
Just remember that the field only collects the number. You’ll still need a plugin or tax rule to actually remove the tax.
- Digital and Downloadable Products
Digital products don’t have a shipping address, so tax usually follows the customer’s billing address.
Stores that only sell digital products often set Calculate tax based on to Customer billing address.
If you sell both physical and digital products, keep the Calculate tax based on set to the shipping address and use a separate tax class for its digital products instead.
For EU digital sales, once you cross the €10,000 threshold, you generally charge VAT at the customer’s local rate.
In the US, whether digital products are taxable depends on the state.
- Subscriptions and Recurring Orders
Every renewal creates a new order. That means if the tax is wrong on the first order, it can stay wrong on every renewal.
Check whether your subscription plugin recalculates tax on each renewal or simply reuses the tax amount from the original order.
After a tax rate changes, run a test renewal and make sure the tax appears correctly in your tax report.
Note: If you’re setting up recurring products, see our guide to Sublium subscriptions for WooCommerce.
- Coupons, Discounts, and Refunds
WooCommerce applies coupon discounts before calculating tax, so tax is based on the discounted price.
If your prices include tax, the discount comes off the tax-inclusive price, and WooCommerce calculates the tax portion again from the discounted amount.
Handle refunds from the order screen. Click Refund, then enter the amount for each line, including the tax amount, so WooCommerce records the refunded tax correctly on the order.
Note: To set up the discounts themselves, see our guide to WooCommerce coupons.
How to View Your WooCommerce Tax Reports
Once you've set up and configured WooCommerce taxes, they'll automatically apply when customers make purchases.
To keep track of taxable sales and liabilities, WooCommerce stores this information for financial planning and tax reporting.
To access tax reports, navigate to Analytics ⇨ Taxes.
Here, you’ll be able to see the complete tax reports for your WooCommerce store, including:
- Total tax
- Order tax
- Shipping tax
- Orders

You can select a date range to view data for that period.
To compare reports for different tax codes, go to the Show field and select 'Comparison'. Just enter the WooCommerce tax codes you want to compare in your store.
Here's how you can set up tax codes to compare:

Scroll to the bottom of this analytics page to see a breakdown of the taxes.
It'll show the tax code, tax rate, total tax, order tax, shipping tax, and number of orders placed.

This tool is great for comparing the different tax rates.
If you want to look at a more advanced tax reporting tool that sorts your taxes by code or date, navigate to WooCommerce ⇨ Reports.
Under the Taxes section, you’ll see all the tax reports collected in your store.

You can also specify a custom date range and view the data for that period.
For US multi-state reporting, plugins like TaxJar and TaxCloud provide return-ready reports that organize your sales data by state and jurisdiction.
For accounting software integration, tools like Link My Books, Quaderno, or direct TaxJar integrations can sync your WooCommerce tax data with QuickBooks or Xero.
WooCommerce Tax Not Working? 9 Common Problems and Fixes
Even with proper configuration, WooCommerce tax issues can occur.
These are the most common problems store owners encounter and how to fix them.
1. Every order gets your store's local rate
This is one of the most frequently reported WooCommerce tax issues, especially on Reddit and WordPress forums. It happens when 'Calculate tax based on' is set to 'Shop base address' instead of 'Customer shipping address'.
When this setting is active, WooCommerce applies your local tax rate to each order, regardless of the customer's location.
If you have entered a rate only for your own city or state, orders from other locations will show zero tax.
The fix is to go to WooCommerce ⇨ Settings ⇨ Tax and set it up to 'Customer shipping address'.
2. Automated taxes aren't calculating
If you are using the automated WooCommerce Tax plugin and it just silently fails, check your Jetpack connection.
The plugin relies on Jetpack to ping the TaxJar API. Go to Jetpack ⇨ Dashboard to verify your connection status. Also, confirm that your store address is complete and accurate.
The automated tax service uses this address as the origin for calculations.
3. Tax showing as $0.00 at checkout
Check that the 'Enable tax rates and calculations' option is checked under WooCommerce general settings.
Next, verify that the product you are testing has its Tax Status set to 'Taxable' in the product editor. If the product's Tax Status is set to 'None' or 'Shipping only', WooCommerce will not apply product-level tax.
Next, if you use manual tax rates, confirm you have a rate entered that matches the customer's location. An empty Standard Rates table means no tax will be applied to any order.
4. Tax doesn't show in the cart
If your tax rates depend on the customer’s location, WooCommerce needs an address before it can calculate the tax.
Turn on the cart’s shipping calculator under WooCommerce ⇨ Settings ⇨ Shipping ⇨ Shipping options, or set Default customer location to "Geolocate" under the General tab.

5. Rounding errors are causing totals that are off by a cent
This is a misalignment issue between 'Prices entered with tax', 'Display prices in the shop', and 'Display prices during cart and checkout' settings.
If one is set to inclusive and the other to exclusive, WooCommerce performs back-and-forth calculations that can lead to rounding discrepancies.
Set all three to the same logic. Still broken? Try toggling "Round tax at subtotal level" to stop compound calculation errors dead in their tracks.
6. Tax does not apply to shipping
WooCommerce only taxes shipping if two conditions are met.
First, the shipping method must have its Tax Status set to “Taxable” (check this under WooCommerce ⇨ Settings ⇨ Shipping ⇨ Your Shipping Zone ⇨ Edit the shipping method).
Second, at least one of your tax rate rows must have the 'Shipping' checkbox enabled. If both are configured correctly and shipping is still not being taxed, check the 'Shipping tax class' setting under Tax Options. Make sure it is not set to 'Zero Rate'.
7. Plugin conflicts are causing tax calculation errors
If taxes worked previously but stopped after you installed or updated a plugin, a conflict is likely.
To identify the culprit, go to Plugins ⇨ Installed Plugins, deactivate all plugins except WooCommerce, and test whether taxes calculate correctly.
If they do, reactivate plugins one at a time and test after each activation.
The plugin that breaks tax calculations is the one causing the conflict. Also, clear all caches (browser, plugin-level, and server-level) after each test, as cached checkout pages can show stale tax data.
8. Taxes are not updating when the customer changes their address
This is usually a WooCommerce caching issue. Exclude your cart, checkout, and My Account pages from any caching plugin you use.
WooCommerce needs to recalculate taxes dynamically when the customer enters or changes their shipping address, and cached pages prevent that recalculation.
9. Tax settings are greyed out
Automated taxes are turned on. When you enable automated taxes, the WooCommerce Tax extension controls those settings, so you can’t change them manually.
If you want to manage the settings yourself, switch it to Disable automated taxes and save your changes.
If you’re not using WooCommerce Tax, check whether another tax plugin is overriding the WooCommerce tax settings.
6 Habits That Keep Your Tax Setup Accurate
- Show estimated tax before payment
If the tax line only appears on the final checkout step, it can feel like an extra cost.
FunnelKit Cart’s side panel can show the tax next to the subtotal, so shoppers know what they’ll pay while they’re still browsing.
- Turn on address autocomplete at checkout
A complete, valid address gives WooCommerce the information it needs to apply the right local tax rate instead of relying on a mistyped ZIP code.
FunnelKit Funnel Builder’s checkout templates include address autocomplete.
- Review manual tax rates every quarter
Add a reminder to your calendar and compare your WooCommerce tax table with the latest rates from your tax authority.
- Check sales by state or country every month
Include sales from all your channels and compare the totals with the registration thresholds that apply to your business.
- Keep your exemption and VAT records
Save the certificates and validation results for every customer you exempt from tax.
- Run your five test orders again after updates
Check them after updating WooCommerce, your theme, or any tax plugin that affects your setup.
For more on why unexpected costs can lead to abandoned checkouts, see our guide to reducing cart abandonment in WooCommerce.
Frequently Asked Questions
Yes. The free WooCommerce Tax plugin automates sales tax calculations for stores in over 30 supported countries.
It uses the TaxJar API to fetch real-time rates at checkout based on the customer's location.
For more advanced automation, including automatic filing, nexus tracking, and return-ready reports, premium plugins such as TaxJar, TaxCloud, or Avalara offer additional features.
Automated tax calculation is strongly recommended for stores that sell across multiple states or countries.
The $600 rule refers to IRS reporting thresholds for third-party payment processors.
Payment platforms like PayPal or Stripe must report sellers who receive over $600 in payments via a 1099-K form.
This does not change how you configure WooCommerce taxes.
It is a separate income-reporting requirement, not a sales-tax obligation.
It does not affect what taxes you charge customers at checkout.
Consult your accountant for details on how this affects your income tax filing.
The free WooCommerce Tax plugin supports single-location stores only.
If your business ships from multiple warehouses or has retail locations in different states, you need a plugin that supports origin-based and destination-based tax calculations from multiple addresses.
TaxJar and Avalara both support multi-location setups.
You configure each location in the plugin, and it calculates tax based on the correct origin and destination for each order.
This is especially important in origin-based tax states where the shipping origin, not just the destination, determines the tax rate.
Yes. WooCommerce provides tax-related functions and hooks that developers can use to calculate or modify taxes through custom code.
The WC_Tax class includes methods such as find_rates() and calc_tax() for retrieving tax rates and computing tax amounts.
You can also use the woocommerce_calc_tax filter to modify tax calculations.
However, for most store owners, using a tax automation plugin is far simpler and less error-prone than writing custom PHP code. Custom code also needs maintenance with each WooCommerce update, adding ongoing development overhead.
Here are some reasons why setting up taxes in WooCommerce is essential:
Legal compliance - Tax laws and regulations vary by region and can be complex. If you don't comply, you may face substantial penalties. That’s why WooCommerce helps you collect and remit taxes accurately, minimizing the risk of legal issues.
Transparency for shoppers - Taxes are part of the total cost of products and services. This way, businesses clearly display taxes at checkout, helping you ensure transparent pricing and build trust with shoppers.
Accurate pricing - WooCommerce taxes lets you configure tax rates based on your customers' locations and the types of products you sell. This process keeps pricing in your WooCommerce store accurate, as long as tax rates apply to each transaction.
Financial reporting - WooCommerce tracks taxable sales, liabilities, and tax collections in one place. You can use this information for financial planning, accounting, and tax reporting.
Tax efficiency - Setting up WooCommerce taxes helps streamline tax collection. This saves you time and effort in managing your business finances. Setting up automated tax calculations in WooCommerce helps reduce the risk of making errors.
You collect sales tax wherever you’re registered or legally required to register.
That depends on things like physical presence and how much you sell into each state. Income tax is separate. It applies either way.
An accountant can tell you exactly which states or countries apply to you.
Yes. WooCommerce Tax is free and automates rates for stores based in 31 supported countries. Filing usually costs money, though.
The exception is Streamlined Sales Tax member states, where eligible sellers can file for free through a certified provider.
Ready to Charge the Right Tax on Every Order?
Start with the five test orders we covered above and run them against your own tax table.
If any result is different from what you expected, fix the setup before the next real customer places an order.
By default, WooCommerce offers several options for setting up taxes in your store.
Once the numbers look right, make sure customers can see their tax early in the checkout.
FunnelKit Funnel Builder’s checkout templates include address autocomplete, so WooCommerce can calculate tax from a complete address.
You can also keep the order summary and tax line visible throughout checkout, so there are no surprises at the final step.

Editorial Team
October 7, 2026WooCommerce upsells are products you recommend in place of the one a shopper is viewing, usually a better or higher-priced version of it. WooCommerce has a built-in upsell field for...

Editorial Team
October 5, 2026A WooCommerce Shopify checkout recreates the parts of Shopify’s checkout that shoppers already know. It includes a logo-only header, email first, express payment options at the top, address autocomplete, a...

Editorial Team
October 1, 2026Want to drive more sales and customer loyalty with WooCommerce coupons? From simple percentage discounts to auto-applied deals, free gifts, and personalized offers, coupons give shoppers a reason to buy...






