Skip to content

WordPress maintenance

WooCommerce not charging sales tax? What we found on a fresh store

In short

A new WooCommerce store charges no tax because taxes start switched off. Tick Enable tax rates and calculations under WooCommerce, Settings, General, then add rates on the Tax tab or turn on automated taxes. In our lab, ticking the box alone still left a $100.00 order at $100.00, because the rate table was empty.

Key points

  • On a fresh WooCommerce 11.2.1 store, the Enable taxes box was unticked and the tax rate table had 0 rows.
  • Ticking the box with no rates added no tax. A 6% test rate for Michigan turned a $100.00 order into $106.00.
  • The same order shipped to Ohio stayed at $100.00, because tax follows the customer's shipping address by default.
  • With prices entered inclusive of tax, the $100.00 order still totaled $100.00, split into $94.34 and $5.66 tax.
On this page (8)
  1. Why is WooCommerce not charging sales tax on a new store?
  2. Does ticking Enable taxes start charging tax?
  3. Where do the tax rates come from?
  4. Why does one order get tax and another does not?
  5. Why did the total stay at $100 with tax switched on?
  6. Can one product skip tax while the rest are charged?
  7. How do you test a tax fix before a customer pays?
  8. Questions and answers

Why is WooCommerce not charging sales tax on a new store?

WooCommerce not charging sales tax is usually not a bug. Tax is switched off on a new install, and the switch sits on a screen most store owners pass through once and never open again.

The box is under WooCommerce, Settings, General, in the row Enable taxes. Its label reads Enable tax rates and calculations. WooCommerce’s documentation tells you to select it to turn tax on.

We built a fresh store on 13 Oct 2026 to see the defaults for ourselves: WooCommerce 11.2.1 on WordPress 7.1.3, shop address in Michigan. Before we changed anything, we read the settings. The box was unticked, and a $100.00 order shipped to a Michigan address came to exactly $100.00.

Does ticking Enable taxes start charging tax?

No, not on its own. This was the result that surprised us most in the lab.

We ticked the box and built the same order again. It still came to $100.00, with a tax line of 0. The reason was one level down: the tax rate table had 0 rows. WooCommerce knew to calculate tax but had no rate to use.

If you turned tax on and nothing changed, this is the first place to look. Checking a store’s tax setup after a change is part of our WordPress maintenance plan, and the first thing we open is that table.

Where do the tax rates come from?

From you, or from an extension. Once the box is ticked, a Tax tab appears under WooCommerce, Settings, and it gives you two routes.

The manual route is the Standard rates table. Its columns are Country code, State code, Postcode/ZIP, City, Rate %, Tax name, Priority, Compound and Shipping.

The automated route is the WooCommerce Tax extension. WooCommerce’s documentation says it calculates sales tax at checkout from your store address and the customer’s address, for stores in the United States, Canada, Australia, the United Kingdom and the EU. With automated taxes on, most manual settings are greyed out.

Neither route decides which rates you owe. The WooCommerce Tax page says plainly that it does not file returns, remit tax, or work out where your business has a tax obligation. That part is a question for your accountant.

For the lab we typed in a single 6% rate for US and MI. It is a test number, not a statement of what Michigan charges. With it saved, our $100.00 order came to $106.00.

Why does one order get tax and another does not?

Because tax follows an address, and the default address is the customer’s shipping address. The other choices under Calculate tax based on are the billing address and your shop’s own address.

We kept the Michigan rate and changed only the shipping address on the order, to Ohio. The total went back to $100.00. Nothing was broken. No row in the table matched Ohio, so no tax applied.

If you only see tax missing on some orders, compare their shipping addresses with the rows in your rate table before anything else.

The shipping address also decides whether a buyer gets any shipping rate at all, which we tested in WooCommerce “No shipping options were found”.

Why did the total stay at $100 with tax switched on?

Look at Prices entered with tax. It asks whether the prices you type into your products already include tax. Our fresh store said no.

We switched it to yes, kept the 6% rate and built the Michigan order again. The total stayed at $100.00. WooCommerce split it into $94.34 for the product and $5.66 for tax.

So a store can be charging tax correctly while the customer pays the same total as before. The tax line on the order tells you which case you are in. Two display settings decide whether shoppers see prices with tax or without it.

Can one product skip tax while the rest are charged?

Yes. Each product has its own tax status. A new product in our lab started as taxable, in the standard tax class.

We made a second $100.00 product, set its tax status to None and ordered it to Michigan with the 6% rate in place. The tax line read 0.

When a single product is the one with no tax, open that product before you touch the store settings.

How do you test a tax fix before a customer pays?

Place real test orders and read the tax line, the same way we did in the lab:

  1. One order to an address that should pay tax, and check the amount against what your accountant expects.
  2. One order to an address that should not, and confirm the tax line reads 0.
  3. One order with a product you think is exempt.

While those test orders are open, read their order notes too. If the order emails are not arriving, our post on WooCommerce not sending order emails shows what the notes said in our lab.

The same goes for other settings nobody reopens after launch. Our lab found reviews open to anyone on a new store, and our post on limiting WooCommerce reviews to verified owners shows the box that changes it.

If you are adding a shop to a site that already has visitors, you can run these checks while the store is still hidden. We walked through that setup in our post on WooCommerce Coming soon mode for a shop on a live site.

Store taking orders with the wrong tax, or none at all? Tell us what the tax line shows on your last order, and we will reply with the settings to check on your store.

Where did these facts come from?

Questions and answers

Where is the setting that turns on tax in WooCommerce?

Under WooCommerce, Settings, General, in the Enable taxes row. The box reads Enable tax rates and calculations.

Does WooCommerce know the sales tax rate for my state?

Not with the manual settings. You add rates yourself in the Standard rates table, or turn on automated taxes, which WooCommerce's documentation says the WooCommerce Tax extension then calculates.

Why is a customer in another state paying no tax?

Calculate tax based on defaults to the customer's shipping address, so an order only pays tax if a rate matches that address. In our lab, a Michigan rate charged nothing on an order shipped to Ohio.

Does WooCommerce Tax file my sales tax returns?

No. Its documentation says it "does not file returns, remit tax, or determine where your business has a tax obligation".

Rather hand this to us? See the WordPress maintenance plan