Store Owner Tips

Subscribe to our newsletter

Weekly ecommerce tips, deals & news.

Thank You, we'll be in touch soon.

Latest News

WooCommerce Tax Guide: Sales Tax, VAT & GDPR Compliance

WooCommerce Tax Guide: Sales Tax, VAT & GDPR Compliance

A store sells steadily for two years. Then a letter arrives from a state tax authority the owner has never dealt with.

There was no office in that state, no staff, and no warehouse. The store simply crossed a revenue threshold nobody knew existed. Now there’s back tax owed, plus penalties and interest on top.

I’ve seen this pattern trip up plenty of store owners. Tax rarely breaks a business on day one. Instead, it breaks it later, when everything lands at once.

This WooCommerce tax guide covers US sales tax, EU VAT, UK VAT, and GDPR compliance. It isn’t legal advice. Still, it’s practical enough that you can set your store up properly and avoid the most common mistakes.

Table Of Contents


Tax Obligations Every Store Has

Every store has some tax obligations. However, the complexity depends on four things:

  • Where you’re located (this sets your baseline tax registration)
  • Where your customers are (this sets the sales tax, VAT, or GST you collect)
  • What you sell (physical products, digital products, and services are each handled differently)
  • How much you sell (revenue thresholds trigger registration requirements)

Two categories of tax matter for ecommerce stores.

Transaction taxes: These get charged on sales. Think sales tax in the US, VAT in the EU and UK, and GST in Canada or Australia. You collect them from customers, then remit them to the authorities.

Income taxes: These get charged on business profits. They’re separate from transaction taxes. Your accountant handles them, not WooCommerce.

This guide focuses on transaction taxes, the ones WooCommerce needs to handle at checkout.


US Sales Tax: Nexus Rules Explained

US sales tax is one of the most fragmented systems you’ll deal with. Forty-five states and the District of Columbia levy a statewide sales tax. Alaska charges none at state level, but it’s the only no-tax state that lets local governments charge their own. On top of that, many cities and counties add local rates.

Physical nexus

Nexus is the connection that obliges you to collect tax in a state. You have physical nexus anywhere you have a physical presence:

  • An office or warehouse
  • Employees or contractors
  • Inventory stored there, including Amazon FBA fulfilment
  • Trade show attendance, which sometimes triggers nexus on its own

Economic nexus

In South Dakota v. Wayfair, decided in June 2018, the Supreme Court overruled the old physical presence rule. As a result, states can now require sales tax collection based on revenue alone.

$100,000 in annual sales to a state is the most common trigger. Some states set the bar higher. California, Texas, and New York use $500,000, while Mississippi uses $250,000.

Many states used to add a second test of 200 separate transactions. That test is disappearing fast. As of January 2026, 16 states had dropped it, with Kentucky following in August 2026.

Cross a threshold in a state and you must register there, then start collecting.

Marketplace facilitator laws

If you sell on Amazon, eBay, Walmart Marketplace, or Etsy, those platforms handle sales tax for you. Marketplace facilitator laws make the platform responsible for collecting and remitting. So you don’t collect tax twice on those orders.

That said, your paperwork doesn’t disappear. California, for example, still requires sellers to report total sales, marketplace orders included, then claim a deduction. Meanwhile, your own WooCommerce sales still count toward nexus thresholds.

One more angle is worth knowing. If you run your own multi-vendor marketplace, those same facilitator rules can point at you instead. Check how your states define a facilitator before you launch a marketplace.

How to handle US sales tax in WooCommerce

For a single-state operation, WooCommerce’s built-in tax settings can work fine. You just need correct rates for every state and ZIP code you touch. Beyond that, automation saves a lot of pain:

  • TaxJar: Calculates rates at checkout, registers you in new states, and files returns automatically.
  • Avalara: Broader coverage for stores with complex product taxability rules and international sales.
  • WooCommerce Tax: A free plugin from the WooCommerce team, with its strongest coverage in the US.

I compare pricing for all three further down. In practice, most stores only install tax automation after an audit letter arrives. Set it up before you need it, because one state penalty costs more than a year of software.


EU VAT: OSS, MOSS, And The €10k Threshold

EU VAT changed shape on 1 July 2021. The One Stop Shop (OSS) took over from the older MOSS system. It also folded in distance sales of physical goods.

How EU VAT works for WooCommerce stores

The old per-country distance selling thresholds are gone. In their place sits a single EU-wide threshold of €10,000.

  • Under €10,000 in total annual sales to EU customers, you can charge your home country’s VAT rate.
  • Above €10,000, you charge the VAT rate of the customer’s country.

Those rates vary a lot. Standard rates run from 17% in Luxembourg to 27% in Hungary, with an EU average near 21.9%.

OSS (One Stop Shop) registration

Instead of registering in every EU country you sell to, you register in one. Under OSS you:

  • Charge the correct VAT rate for each customer’s country
  • File a single quarterly OSS return covering all your EU sales
  • Remit VAT through OSS, which then distributes it to each country

Non-EU businesses have options too. There’s a Non-Union scheme for services supplied to EU consumers. Meanwhile, imported goods valued at €150 or less run through a separate Import One Stop Shop (IOSS).

Digital vs physical goods

Digital products have needed VAT at the customer’s rate for years, going back to the MOSS era. Physical goods only joined that model in July 2021. So if you sell digital products, this rule has applied to you all along.

How to handle EU VAT in WooCommerce

Use a tax automation tool for rate calculation, or enable WooCommerce’s built-in EU VAT rates by hand. Then add a VAT number field for your B2B EU customers. VAT-registered businesses use the reverse charge, so they don’t pay VAT on your invoice.

You’ll also want a clean way to handle accounts that shouldn’t be charged tax at all. Wholesale Suite lets you tax exempt a wholesale customer role, so those orders skip tax automatically. That beats granting tax exemption order by order.


UK VAT After Brexit

UK VAT split from the EU system in 2021. If you sell to UK customers, here’s what applies:

  • Register for UK VAT once your taxable turnover passes £90,000 in any 12-month period.
  • Register through HMRC online.
  • Charge the standard 20% rate on most goods and services.
  • File VAT returns on the schedule HMRC sets, usually quarterly.

Non-UK sellers face a stricter rule. For consignments valued at £135 or less sold to UK customers, UK VAT applies at the point of sale. There’s no turnover threshold here, so you register from the first sale.

There is one carve-out. If you only sell to UK VAT-registered businesses that supply their VAT number, you don’t have to register. Above £135, normal import VAT and customs rules take over instead.


GDPR isn’t a tax law. Still, it’s a compliance requirement for every WooCommerce store with EU customers. The top fine tier reaches €20 million or 4% of worldwide annual turnover, whichever is higher.

Core GDPR requirements

  • Lawful basis for processing: Usually consent for marketing, or contract for order fulfilment.
  • Privacy policy: Detailed, easy to find, and written in plain language.
  • Cookie consent banner: Required for non-essential cookies like analytics and advertising.
  • Right to access: Customers can request a copy of their data.
  • Right to erasure: Customers can request deletion, with exceptions for legal retention.
  • Breach notification: Report breaches to the supervisory authority within 72 hours of becoming aware.

How to handle GDPR in WooCommerce

A consent management plugin does most of the heavy lifting. Two of them hold up well:

Check that whatever you pick is still actively maintained. WP GDPR Compliance was a popular free option for years. However, it was permanently closed on the WordPress plugin directory in February 2024. An abandoned compliance plugin only gives you false confidence.

Then add these to your store:

  • A cookie consent banner on every page
  • A privacy policy link in the footer and at checkout
  • A terms of service link in the footer and at checkout
  • Account deletion, either self-serve or via a published email address
  • A marketing consent checkbox that starts unchecked

Tax Automation: TaxJar Vs Avalara Vs Quaderno

Once you owe tax in more than one jurisdiction, manual calculation gets risky. Three tools handle the complexity well, and each suits a different kind of store.

TaxJar

Best for US-focused stores with nexus in several states. Plans start at $39 per month, with a Professional tier at $99. Setup is quick and the US coverage is strong. Its international features are thinner than Avalara’s.

Avalara

Best for larger stores with complex product taxability and international sales. Plans start at $699 per state, per year, priced on transaction volume. Coverage is the broadest of the three. For a small single-state store, though, it’s more than you need.

Quaderno

Best for SaaS and digital product sellers who need international VAT. Plans start at $29 per month, with a Startup tier at $49. The interface is clean, and the EU VAT and invoicing features are strong. Its jurisdiction coverage is narrower than Avalara’s.

Pick based on where your customers are, not on price alone. A US-only store rarely needs Avalara. An EU-heavy digital store rarely needs TaxJar.


Setting Up Taxes In WooCommerce (Native Settings)

If you’re just starting out, the built-in settings handle simpler scenarios. Here’s the order to work through them.

  1. Go to WooCommerce > Settings > General and enable tax calculation.
  2. Open WooCommerce > Settings > Tax.
  3. Configure your tax options:
    • Whether prices are entered with tax included (usually yes for the EU, no for the US)
    • Whether tax is calculated on the billing or the shipping address
    • Whether rounding happens at subtotal level or per line
  4. Enter your rates under each tax class (Standard, Reduced, Zero).
  5. Import bulk rates by CSV where you can, rather than typing rows by hand.

Keep your records exportable from day one. Filing a return means pulling order totals, tax collected, and dates for a set period. A tool like Store Exporter Deluxe can export WooCommerce orders with tax fields straight into your accounting software. Even a plain order export beats screenshotting the admin.

For most multi-state US or multi-country EU operations, move to a tax automation tool as soon as the budget allows.


Frequently Asked Questions

Does WooCommerce calculate sales tax automatically?

WooCommerce can calculate tax once you enter rates manually under Settings > Tax. For automatic rates across US states or EU countries, you’ll need a tax plugin like TaxJar or Avalara.

Do I need to collect sales tax in every state I sell to?

No. You only collect where you have nexus. That means physical presence, or economic nexus, which is most often $100,000 in annual sales to that state.

Is the free WooCommerce Tax plugin good enough?

For simple, mostly US operations, it often is. It calculates rates automatically and costs nothing. For product taxability variations or multi-state nexus tracking, move up to TaxJar or Avalara.

Do I need to register for VAT in every EU country?

Not under OSS. You register in one EU country, then cover all your EU sales with a single quarterly return.

Is GDPR compliance really enforced?

Yes. The fine tiers in the regulation are real, reaching €20 million or 4% of worldwide annual turnover. For a small store, the basics cover most of your risk. That means a cookie banner, a real privacy policy, and clear consent.

Can I handle taxes manually without a tax plugin?

For a single-jurisdiction store with one rate, yes. For anything multi-jurisdiction, manual tax is too error-prone. Use TaxJar, Avalara, Quaderno, or the free WooCommerce Tax plugin.


Stay Tax Compliant On WooCommerce

Staying compliant across several jurisdictions isn’t easy, but it is manageable. Automated rate calculation, registering where you actually have nexus, and a proper GDPR setup cover most of the risk. In my experience, the stores that get hurt are the ones that never checked.

Here’s what to do next:

If you’re US-based, the fastest first step is a nexus check. Most tax platforms offer a free trial plus a nexus report that reads your sales history. It’ll tell you which states you already owe in. That turns “I don’t know” into a list you can work through.

author avatar
Michael Logarta

Share article

Subscribe to our newsletter

Weekly ecommerce tips, deals & news.

Nice – You're in!

Copyright © StoreOwnerTips.com. All Rights Reserved.