← Blog

How to Handle Ecommerce Tax Compliance

Ecommerce tax compliance breaks into two fundamentally different regimes: US sales tax and EU VAT. Both are getting stricter, both have caught up with ecommerce in the last five years, and ignoring either one creates liability that doesn’t disappear. Here’s what you actually need to know and how to handle it in WooCommerce.

The South Dakota v. Wayfair Turning Point

Before 2018, US states could only require businesses with physical presence — a store, a warehouse, employees — to collect sales tax. The Supreme Court’s 2018 Wayfair decision changed that. States can now require collection based on economic activity alone.

This created “economic nexus” rules that most ecommerce store owners still don’t fully understand. The most common threshold: $100,000 in annual sales or 200 transactions in a state triggers a collection obligation. Most states now have economic nexus rules, and the thresholds vary by state.

The practical implication: if you’re selling across the US and doing meaningful volume, you almost certainly have collection obligations in states where you’ve never had a physical presence. Not knowing this doesn’t shield you from the liability.

US Sales Tax: What You’re Actually Obligated to Do

Step 1: Determine where you have nexus.

Nexus (the legal obligation to collect) is created by:

  • Physical presence: your office, warehouse, employees, or contractors in a state
  • Economic nexus: reaching the state’s sales or transaction threshold
  • Marketplace nexus: in most states, selling through Amazon or other marketplaces creates nexus

Map this out using your sales data by state. If you have $150,000 in sales to Texas buyers, you have Texas economic nexus. If a fulfillment center stores your inventory in Nevada, you have Nevada physical nexus.

Step 2: Register to collect in states where you have nexus.

You cannot legally collect sales tax without a permit. Each state has its own registration process. The Streamlined Sales Tax (SST) program simplifies registration for 24 member states — one application registers you in all member states simultaneously. For non-SST states, you register individually.

Step 3: Determine taxability by product.

Not all products are taxed in all states. Groceries are exempt in many states (but candy and soda often aren’t). Clothing is exempt in New York below $110 per item. Prescription medications are exempt essentially everywhere. Software varies wildly by state. Getting taxability wrong — collecting tax on exempt items or not collecting on taxable ones — creates liability in both directions.

Step 4: Set up automated collection.

Manual sales tax calculation across 50 states is impractical. Use automation.

Step 5: File and remit on schedule.

Collection without remittance is worse than not collecting. Each state has its own filing frequency (monthly, quarterly, annually depending on your volume in that state) and filing deadlines.

Avoidance compounds. Marcus ran his WooCommerce store for three years without collecting sales tax in any state outside his home state. When he hired an accountant in 2025, he discovered he had uncollected liability in 7 states totaling $34,000. He enrolled in the Voluntary Disclosure Agreement program that most states offer — which typically limits lookback periods to 3–4 years and waives penalties — and resolved it at $21,000 after penalty abatement. The lesson: voluntary disclosure before audit is always better.

WooCommerce Tax Configuration

WooCommerce’s native tax system handles the basics but requires significant setup and ongoing maintenance. For multi-state US operations, manual management is not realistic.

Native WooCommerce tax setup:

  1. Enable taxes in WooCommerce Settings > General
  2. Configure tax calculation method (shipping address recommended for US)
  3. Set up tax classes (standard, reduced rate, zero rate) based on your product taxability
  4. Enter tax rates manually per location

The manual rate entry approach works for a single-state operation. It fails when you have nexus in multiple states, because state rates change (they do, regularly), and because local tax rates (county, city, district) on top of state rates create thousands of possible rate combinations.

The practical solution: an automated tax service.

The two dominant options for WooCommerce:

TaxJar ($19–$99/month depending on order volume) integrates directly with WooCommerce. It handles rate lookup at the transaction level (address-level accuracy, including local district taxes), taxability determination by product category, and automated filing in states where you’re registered. For most SMB WooCommerce stores, TaxJar is the right tool.

Avalara AvaTax is the enterprise solution ($$$, pricing on request). More powerful than TaxJar for complex scenarios: multiple entities, multi-country, manufacturing exemptions. For most stores under $5M annual revenue, it’s more than needed.

Both integrate with WooCommerce via official plugins. Set up takes a few hours, not days.

EU VAT: A Different System Entirely

EU VAT applies to sales to EU consumers. Unlike US sales tax (which is calculated at checkout), VAT is included in the displayed price — the price you show is the price the customer pays.

Pre-July 2021 (old rules): Sellers could use their home country’s VAT rate for all EU sales up to a threshold, then had to register in each buyer’s country separately.

Post-July 2021 (OSS rules): The One-Stop Shop (OSS) simplifies this significantly. Non-EU sellers can register for OSS in any EU member state and use that registration to handle all EU VAT obligations. One quarterly filing, one payment — VAT is distributed to the appropriate member states by the tax authority.

EU VAT rates by country vary. Standard rates range from 17% (Luxembourg) to 27% (Hungary). Each country also has reduced rates for specific product categories. Your VAT automation tool should handle rate determination by buyer country and product category.

Distance selling thresholds: The EU-wide threshold for mandatory VAT registration is €10,000 in annual EU sales. Below that, you can use your home country’s rate (or be exempt if your country has exemptions). Above €10,000, you need to collect VAT at the buyer’s country rate — OSS handles this.

Sophia runs a WooCommerce digital goods store from the US. She discovered her courses and downloadable templates were subject to EU VAT when a buyer in Germany requested a VAT invoice. Digital goods sold to EU consumers are subject to VAT at the buyer’s location rate regardless of where the seller is based — there’s no threshold for digital goods. She registered for OSS through Ireland, enabled TaxJar’s EU module, and now collects and remits correctly. Her exposure before discovery: 18 months of uncollected VAT across Germany, France, and the UK.

UK VAT Post-Brexit

The UK left the EU VAT system after Brexit. UK VAT is separate from EU OSS. The UK threshold for VAT registration is £85,000 in UK annual sales. Below that, registration is voluntary. Above it, mandatory.

If you’re approaching that threshold, register proactively — late registration means back-paying VAT you didn’t collect, plus penalties.

For digital goods sold to UK consumers, there’s no threshold. VAT applies from the first sale.

Product Taxability Nuances

Tax compliance isn’t just about rates — it’s about whether the product is taxable at all in a given jurisdiction. The most common categories with taxability variations:

Clothing: Exempt in Minnesota, New Jersey, Pennsylvania, and New York (below $110). Taxable in most other states. EU: generally standard rate but some countries have reduced rates for children’s clothing.

Food: Complex. Grocery food is exempt in most US states, but prepared food, candy, and soda are taxable in many states with otherwise-exempt grocery food. Know your product category.

Digital products: Taxability of software, digital downloads, and SaaS varies dramatically by US state. Some states explicitly tax digital goods; others don’t. This is one of the most rapidly changing areas of sales tax law.

Clothing with branding/customization: In most states, customized products are taxable even in states with clothing exemptions.

Your automated tax service handles most of this if you configure product categories correctly. Miscategorized products are the most common source of compliance errors.

Voluntary Disclosure: If You’re Behind

If you realize you should have been collecting tax in states where you weren’t, voluntary disclosure is the right path forward. Most states offer programs that:

  • Limit the lookback period (typically to 3–4 years instead of indefinitely)
  • Waive or reduce penalties
  • Allow you to enter a payment plan for back taxes

The process: apply through the state’s Department of Revenue (or through an intermediary). Disclose the years you weren’t collecting. Pay the calculated back tax (and sometimes reduced penalties). Register going forward.

VDAs are genuinely better than doing nothing and waiting for an audit. The lookback is limited and penalties are typically waived. An audit discovered independently has no such limits.

Our custom WooCommerce development includes tax plugin configuration as part of every build. Getting the tax setup right from day one is far less expensive than cleaning up a compliance problem later.

If you want a comprehensive read on where your store’s technical setup and compliance infrastructure has gaps before making changes, Honest audits WooCommerce stores for setup completeness — including tax configuration.

Our fixed-price WooCommerce packages include TaxJar or Avalara integration setup, so your store collects correctly from the first transaction.

FAQ

Do I need to collect sales tax in every US state? Only in states where you have nexus — either physical presence or economic nexus (usually $100,000 in sales or 200 transactions annually). Most multi-state sellers have nexus in several states but not all 50. Determine your nexus first, then register to collect in those states.

What is economic nexus? Economic nexus means a state can require you to collect sales tax based on your sales volume in that state, even if you have no physical presence there. Most states set the threshold at $100,000/year or 200 transactions. Created by the 2018 South Dakota v. Wayfair Supreme Court decision.

What’s the best WooCommerce plugin for sales tax? TaxJar is the most practical option for most SMB WooCommerce stores — accurate rate lookup, taxability determination by product category, and automated filing integration. Starts at $19/month. Avalara AvaTax is more powerful but significantly more expensive and complex.

Do I need to collect VAT for EU customers? If you sell to EU consumers and your EU sales exceed €10,000/year, yes. Register for the EU One-Stop Shop (OSS) through any EU member state. The OSS handles VAT collection and distribution for all EU countries through one quarterly filing. For digital goods, the threshold doesn’t apply — VAT is due from the first EU sale.

What happens if I haven’t been collecting sales tax? Exposure depends on how long and in which states. Most states offer Voluntary Disclosure Agreement (VDA) programs that limit back-tax lookback periods to 3–4 years and waive penalties. Apply proactively before being discovered in an audit — the terms are substantially better. Consult a sales tax professional before applying.

Is sales tax the seller’s responsibility or the buyer’s? Collection is the seller’s responsibility. Use tax (the corresponding obligation when sales tax isn’t collected) is technically the buyer’s responsibility, but practically speaking, states pursue sellers, not individual buyers. If you don’t collect, you may owe the tax regardless.