Home » WooCommerce » Tax Configuration

How to Set Up Taxes in WooCommerce

WooCommerce handles sales tax calculation at checkout, but you are responsible for determining where you owe tax (nexus), registering for tax permits, configuring the correct rates, and filing returns with each jurisdiction. This guide covers the complete process, from enabling WooCommerce's tax settings through choosing between manual rates and automated services, with specific steps for US sales tax and international VAT.

Before Configuration: Understand Your Tax Obligations

Sales tax in the United States is complicated because each state, county, and city can set its own rate, and the rules about what is taxable vary by jurisdiction. Your tax obligations depend on where you have sales tax nexus, which means a connection to a state that requires you to collect and remit tax. There are two types of nexus.

Physical nexus: You have an office, warehouse, employees, or inventory stored in a state. If you operate from your home in Texas, you have physical nexus in Texas and must collect Texas sales tax.

Economic nexus: You exceed a sales threshold in a state, typically $100,000 in annual sales or 200 transactions, even without any physical presence. After the 2018 South Dakota v. Wayfair Supreme Court decision, all 45 states with sales tax (plus DC) have enacted economic nexus laws. If your store sells nationally and does over $100,000/year, you likely have nexus in most states.

You only need to collect sales tax in states where you have nexus. You do not need to collect tax from customers in states where you have no nexus. If you are unsure about your nexus obligations, consult a tax professional or use TaxJar's free nexus assessment tool. For a broader discussion of ecommerce tax obligations, see our sales tax guide.

Step-by-Step Tax Setup

Step 1: Enable tax calculation.
Go to WooCommerce, then Settings, then General. Check the box labeled "Enable tax rates and calculations." A new Tax tab appears in the WooCommerce settings. Click it to access tax configuration. Under Tax Options, set the following: "Prices entered with tax" should be "No, I will enter prices exclusive of tax" for US stores (this is the standard for US ecommerce). "Calculate tax based on" should be "Customer shipping address" (sales tax is based on the destination in most US states). "Display prices in the shop" and "Display prices during cart and checkout" should both be "Excluding tax" for US stores (US consumers expect to see the pre-tax price with tax added at checkout).
Step 2: Set up manual tax rates (for simple situations).
If you only have nexus in one or two states, manual tax rates are the simplest approach. Go to the Standard Rates tab under WooCommerce, then Settings, then Tax. Click "Insert row" and enter the country code (US), state code (e.g., TX), leave the ZIP and city fields blank (to apply the rate statewide), enter the tax rate (e.g., 6.2500 for 6.25%), enter a tax name (e.g., "Sales Tax"), set priority to 1, and check whether the rate applies to shipping (varies by state, as some states tax shipping and others do not). Repeat for each nexus state. The limitation of manual rates is that they use a single rate per state, which does not account for county and city-level tax variations. For a store selling into a single state where the rate is uniform, this works fine. For multi-state selling, automated tax calculation is far more practical.
Step 3: Set up automated tax calculation (recommended for multi-state sellers).
Automated tax services calculate the exact rate for every customer address in real time, accounting for state, county, city, and special district taxes. The three main options for WooCommerce are: WooCommerce Tax (free with WooCommerce, powered by TaxJar's rate database) provides automatic rate calculation at checkout but does not file returns for you. Enable it under WooCommerce, then Settings, then Tax, then click "Enable automated taxes." TaxJar ($19/month starting) provides both rate calculation and automated return filing in every state. Install the TaxJar for WooCommerce plugin and connect your TaxJar account. Avalara AvaTax ($50/month starting) is the enterprise-grade option with the most comprehensive rate database, support for product-level tax rules (different products are taxed differently in some states), and integration with major accounting platforms. For most stores doing under $500,000/year, WooCommerce Tax (free) for rate calculation plus manual filing, or TaxJar ($19/month) for calculation plus automated filing, covers everything you need.
Step 4: Configure product tax classes.
WooCommerce supports multiple tax classes for products that are taxed at different rates. The default classes are Standard, Reduced Rate, and Zero Rate. Most physical products fall under Standard. Digital products, food, clothing, and certain other categories are taxed at reduced rates or exempt in some states. If you sell products in multiple tax categories, create the appropriate tax classes under WooCommerce, then Settings, then Tax, then add rates for each class. Assign products to their correct tax class in the product editor under Product Data, then General, then Tax Class. If all your products are taxed at the same rate, you can skip this step and leave everything on Standard. Automated tax services like TaxJar and Avalara handle product-level tax rules automatically based on product category.
Step 5: Test tax calculation at checkout.
With your payment gateway in test mode, place test orders using shipping addresses in different jurisdictions. Test an address in a state where you have nexus (tax should be calculated), an address in a state where you do not have nexus (no tax should be charged), an address in a state that taxes shipping and one that does not, and if applicable, orders with products in different tax classes. Verify the tax amount shown at checkout matches the expected rate for each address. Check that the order summary in WooCommerce, then Orders shows the correct tax breakdown by jurisdiction.
Step 6: Register and file in nexus states.
Before collecting sales tax in any state, you must register for a sales tax permit with that state's department of revenue. Collecting tax without a permit is illegal in most states. Registration is free in all states and can be done online. Once registered, you receive a filing frequency assignment (monthly, quarterly, or annually, based on your sales volume in that state). File returns and remit collected tax by the due date to avoid penalties and interest. If you use TaxJar's AutoFile feature ($19/month base includes filing in one state, additional states are $24.99/year each), it automatically prepares and files your returns in every registered state using the sales data synced from your WooCommerce store.

International VAT and GST

If you sell to customers in the EU, UK, Australia, Canada, or other countries with value-added tax (VAT) or goods and services tax (GST), the rules differ from US sales tax. VAT is typically included in the displayed price (prices are shown tax-inclusive), while US sales tax is added at checkout. WooCommerce supports both display modes.

For EU VAT, the rules depend on your sales volume. Stores with EU sales under the One-Stop Shop (OSS) threshold can register in one EU country and file a single return covering all EU sales. Stores above the threshold must register in each country. WooCommerce's EU VAT Number plugin lets B2B customers enter their VAT number to receive a tax-exempt transaction (standard for B2B sales in the EU). For detailed international tax guidance, consult a tax professional who specializes in cross-border ecommerce.