WooCommerce Tax Status vs. Tax Class on a Product
How These Two WooCommerce Settings Work Together
Tax Status is checked first — if set to None, no further tax calculation happens for that product regardless of Tax Class. If Taxable (or Shipping only), the Tax Class then determines which specific rate table (Standard, Reduced Rate, Zero Rate, or any custom class defined under Settings → Tax) actually applies, since different jurisdictions often tax different categories of goods at different rates.
Common Use Cases
- Most physical products use the default Standard tax class with Taxable status, applying whatever standard rate is configured for the customer's location.
- Certain goods taxed at a reduced or zero rate in specific jurisdictions (some food items, children's products, digital books in some regions) need a matching custom tax class configured with the correct rate.
- Tax-exempt products (in jurisdictions or categories genuinely exempt) use Tax Status: None, rather than trying to create a zero-percent tax class for the same effect.
- Getting a product's tax classification wrong is a genuine compliance risk, not just a minor configuration detail — incorrect tax collection can create real problems worth taking seriously, especially at scale.
Setting This Up Correctly
- Confirm the correct tax treatment for each product category in the relevant jurisdiction(s), ideally with proper tax/accounting advice.
- Set up any needed custom tax classes under Settings → Tax with accurate rates.
- Assign the correct Tax Status and Tax Class to each product accordingly.
Need help configuring tax classes correctly for your product range? See custom WooCommerce development.