← 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 in a state triggers a collection obligation, and some states also count transactions (usually 200). 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 sales: every state with a sales tax has a marketplace facilitator law, so Amazon and other marketplaces collect the tax on sales made through them, but inventory they store for you in a state can still create physical nexus there

Map this out using your sales data by state. If you have $600,000 in sales to Texas buyers (above Texas’s $500,000 threshold), 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. Say a WooCommerce store runs for three years without collecting sales tax in any state outside its home state. By the time an accountant looks, the uncollected liability can span several states. The Voluntary Disclosure Agreement programs that most states offer typically limit lookback periods to 3–4 years and waive penalties. 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 of services, digital products included, can register for the non-Union OSS in any EU member state and use that one registration to declare VAT on those sales across the EU. One quarterly filing, one payment — VAT is distributed to the appropriate member states by the tax authority. Non-EU sellers of physical goods follow different rules: imported consignments up to €150 go through the Import One-Stop Shop (IOSS), usually via an EU intermediary, and goods shipped from stock inside the EU go through the OSS in the member state they ship from.

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 €10,000 threshold applies only to sellers established in an EU member state, and it covers cross-border sales of goods and digital services to EU consumers together. Below it, an EU seller can keep charging its home country’s VAT. Above €10,000, it needs to collect VAT at the buyer’s country rate — OSS handles this. Sellers established outside the EU get no threshold: VAT is due from the first sale to an EU consumer.

Say a US store sells online courses and downloadable templates through WooCommerce. Because the store is based outside the EU, there’s no threshold: VAT at the buyer’s country rate is due from the first sale to an EU consumer. A store like this registers for OSS in one EU country and sets up its tax software to collect and remit EU VAT. Every month it doesn’t, uncollected VAT builds up across every EU country it sells into.

UK VAT Post-Brexit

The UK left the EU VAT system after Brexit. UK VAT is separate from EU OSS. The UK VAT registration threshold is £90,000 of taxable turnover for UK-established businesses. Sellers established outside the UK have no threshold and must register as soon as they make taxable supplies in the UK.

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.

Talk to us about a WooCommerce build with TaxJar or Avalara integration set up, 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 annually; some states also count 200 transactions). 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 in sales; some also count 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’re established in an EU country, yes, once your cross-border sales to EU consumers exceed €10,000/year. If you’re established outside the EU, yes, from the first sale — the threshold doesn’t apply to you. Register for the EU One-Stop Shop (OSS): an EU business registers in its home country, and a non-EU seller of services can choose any EU member state. The OSS handles VAT collection and distribution for all EU countries through one quarterly filing.

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.