Do WooCommerce Sellers Need to Charge EU VAT?
If your WooCommerce store sells and ships physical goods to customers in EU countries, or sells digital downloads and software to EU customers, EU VAT rules apply — regardless of where your store is based. A store hosted in the US, Canada, India, or anywhere else outside Europe that sells to EU consumers must collect and remit EU VAT.
The applicable rule depends on your customer type and your sales volume. B2B sales to VAT-registered EU businesses use the reverse charge (no VAT collected, customer self-accounts). B2C sales to EU consumers require you to collect local VAT at the customer's country rate once your total EU B2C sales exceed €10,000 per year.
Setting Up EU VAT Rates in WooCommerce
WooCommerce does not configure EU VAT automatically — you must set it up manually or via a plugin.
Manual configuration: Go to WooCommerce → Settings → Tax. Enable tax calculations. Set "Prices entered with tax" to reflect whether your product prices are net or gross. Then under Tax Rates, add tax classes and rates for each EU country. This is feasible if you sell to only a few countries, but managing 27 different rates manually is error-prone.
Recommended plugins: For full EU VAT compliance, use a dedicated plugin: - WooCommerce EU VAT Compliance (by Angell EYE): Handles geo-detection, rate application, B2B VAT number collection, and OSS reporting - EU VAT Number (by WooCommerce): Official WooCommerce plugin for collecting and validating EU VAT numbers at checkout - TaxJar for WooCommerce: Automated tax calculation with EU support - Avalara AvaTax: Enterprise-grade tax automation with EU VAT support
For most small to mid-sized WooCommerce stores, the combination of EU VAT Compliance plugin plus EU VAT Number plugin provides solid coverage.
Collecting and Validating B2B Customer VAT Numbers
One of the most important configurations for EU VAT compliance is enabling VAT number collection at checkout for B2B customers. When a business customer provides a valid EU VAT number, your store should:
- →Validate the format of the VAT number (client-side, instant)
- →Optionally validate against VIES (server-side, requires API call or plugin)
- →Remove VAT from the order total — the business customer will account for VAT themselves under reverse charge
- →Issue a reverse charge invoice noting the customer's VAT number and the reverse charge reference
The WooCommerce EU VAT Number plugin handles this flow. It adds a VAT number field to the checkout, validates the format, optionally checks VIES, and applies the tax exemption automatically.
Always store the VAT number provided and the VIES validation result with the order record. This is your audit trail.
OSS Registration and WooCommerce Reporting
Once your EU B2C sales exceed €10,000 per year, you must register for the EU One Stop Shop (OSS) and charge each customer their local country VAT rate.
For WooCommerce stores, this means: - Geo-detecting each customer's location (billing address + IP geolocation) - Applying the correct VAT rate for that country - Recording two non-contradictory pieces of location evidence per transaction - Generating quarterly OSS reports showing sales by country and VAT amounts
The EU VAT Compliance plugin for WooCommerce includes OSS reporting functionality — it generates the quarterly summary you need to file your OSS return. Export the report at the end of each quarter (March 31, June 30, September 30, December 31) and use it to populate your OSS return in your registration country's tax portal.
Keep the underlying transaction records (order data, location evidence) for 10 years — EU tax authorities have long audit windows.
Digital Products in WooCommerce — Special Rules
If your WooCommerce store sells digital downloads, software licenses, e-learning courses, or other digital products, you face the "electronically supplied services" rules — which are stricter than physical goods rules.
For digital products, the €10,000 threshold still applies globally, but the reverse charge only applies to B2B customers. B2C sales of digital products must always use the customer's local VAT rate (no minimum threshold for digital products to individual non-EU-based sellers).
For WooCommerce digital product stores, enable the location collection settings in your VAT plugin to capture IP address alongside billing address for each order. This provides your two-piece location evidence requirement.
Note that if your digital product requires significant human interaction (e.g. a live online tutoring session), it may not qualify as an electronically supplied service and different rules may apply — consult a VAT adviser if in doubt.
VAT-Compliant Invoicing from WooCommerce
WooCommerce's default order confirmation emails are not VAT-compliant invoices. You need a dedicated invoicing plugin to generate legally compliant VAT invoices for EU customers.
Popular options: - WooCommerce PDF Invoices & Packing Slips (by Ewout Fernhout): Widely used, generates VAT invoices with sequential numbering, VAT amounts, and supplier details - Invoices, Packing Slips & Credit Notes for WooCommerce (by WP Overnight): Includes EU VAT number display and reverse charge notation
Ensure your invoice plugin includes: your VAT registration number, the customer's VAT number (for B2B), sequential invoice numbers, the VAT rate and amount, your full business address, and the reverse charge notation where applicable.