WooCommerce European (EU, UK, etc.) VAT / IVA Compliance

From £55.00 (you can pay in GB pounds sterling, euros or US dollars) / 12 months

This plugin gives WooCommerce the ability to cope with the 2015 and 2021 EU/UK/Norway/Switzerland VAT (IVA) laws for digital goods (including electronic, telecommunications, software downloads, ebook and broadcast services) and other goods for which the “place of supply” is deemed to be the customer (and not the seller)’s location, as well as a general range of VAT-related facilities useful in many situations. Such tools are essential for all sellers across EU and/or UK borders. Includes support for value-based exemptions (e.g. the 2021 £135/€150 laws) and generation of reports for OSS / IOSS and much more (see below).

This plugin can help you with satisfying all the criteria of the EU/UK/Norwegian laws:

  • Identify your customers’ locations: this plugin will record evidence of your customer’s location, using their billing or shipping address, and their IP address (via a GeoIP lookup).
  • Non-contradictory evidences: require two non-contradictory evidences of location (if the customer address and GeoIP lookup contradict, then the customer will be asked to self-certify his location, by choosing between them).
  • Evidence is recorded, ready for audit: full information that was used to calculate VAT is displayed in the WooCommerce order screen in the back-end.
  • Display prices including correct VAT from the first page: GeoIP information is also used to show the correct VAT from the first time a customer sees a product. A widget and shortcode are also provided allowing the customer to set their own country.
  • Entering and maintaining each country’s VAT rates: this plugin assists with entering multiple-country VAT rates accurately by supplying a single button to press in your WooCommerce tax rates settings, to add or update rates for all countries (standard or reduced) with one click.
  • Forbid sales for non-VAT exempt customers – for shop owners for whom VAT collection is too burdensome, this feature will allow you to forbid EU and/or UK and/or Norwegian customers (optionally including or excluding those from your own country) who would be liable to VAT (i.e. those without a VAT number) to purchase. You can have different policies for different VAT regions. (WooCommerce already allows you to forbid *all* EU or UK customers to check-out, using existing settings, if you prefer that). It is also possible to forbid EU sales for all goods subject to customer-location-dependent VAT, even for customers with a VAT number (whilst allowing them to purchase other goods).
  • VAT-registered buyers can be exempted, and their numbers validated: a VAT number can be entered at the check-out, and it will be validated (via VIES, HMRC or VatSense). Optionally, a company name can also be required. Qualifying customers can then be exempted from VAT on their purchase, and their information recorded.  Different settings can apply to your shop’s base country. The VAT number will be appended to the billing address on PDF invoices, and can optionally be collected (but not, of course, validated or used for exemption) for customers outside your shop’s VAT region(s).
  • Partial VAT exemption: make VAT-exemption upon supply of a valid VAT number to only apply to products in tax classes specified by the shop owner (rather than to all products).
  • Mixed shops: You can sell goods subject to EU/UK/Norwegian VAT under the 2015 and 2021- goods regulations and other physical goods which are still subject to traditional base-country-based VAT regulations. The plugin supports this via allowing you to identify which tax classes in your WooCommerce configuration are used for “place of supply is the customer location” items.
  • Currency conversions: Most users (if not everyone) will be required to report VAT information in a specific currency. This may be a different currency from their shop currency. This feature causes conversion rate information to be stored together with the order, at order time. Currently available exchange rate sources are the official rates from the European Central Bank (ECB), Norwegian, Danish and Czech National Banks, the Central Bank of the Russian Federation, and HM Customs & Revenue (UK). You can also over-ride the currency and rate-provider on a per-country basis.
  • Multi-currency compatible: if you are using the “WooCommerce currency switcher” plugin to sell in multiple currencies, then this plugin will maintain and provide its data for each order in both your shop’s base currency and the order currency (if it differs).
  • Distinguish VAT from other taxes: if you are in a jurisdiction where you have to apply other taxes also, then this plugin can handle that: it knows which taxes are VAT, and which are not.
  • Add lines to invoices: If you are using the free WooCommerce PDF invoices and packing slips plugin, then a configurable line can be added to the footer, on VAT-liable orders. Different messages are available for orders on which VAT was levied, and those which were exempted due to entry of a valid VAT number; and also for non-EU/UK/Norwegian tax-less orders. You can display different VAT numbers for your business depending on the order (e.g. when your business has  both a UK VAT number and EU VAT number, use the appropriate one for the order).
  • Same prices: Not strictly a VAT compliance issue (different pricing per-country is perfectly legal), but this plugin adds an option to enable WooCommerce’s hidden support for adjusting pre-tax prices to enable the same post-tax (net) price to apply in all customer locations.
  • Refund support: Includes information on refunded VAT, on relevant orders.
  • Reporting: Advanced reporting capabilities, allowing you to see all the information needed to make a OSS (one-stop shop) VAT report.
  • CSV download: A CSV containing all orders with VAT data can be downloaded (including full compliance information). A summary CSV sufficient to make OSS/IOSS returns can also be downloaded.
  • Exempt customers: Allow shop managers to mark individual customers as always VAT-exempt in their user profile
  • Subscriptions: Support for the official WooCommerce subscriptions extension, and for the alternative Subscriptio and Subscriben extensions
  • Change taxation rules based upon year-to-date sales thresholds: for shop owners who can or must tax differently based upon their total sales in the year so far (e.g. EU shop owners who can take advantage of a €10,000 before which they can treat the place of supply as being their own, not the customer’s location), you can dynamically treat products as having a different taxation class until this threshold is met. Currency conversions are performed if needed.
  • Value-based exemption: An order can have VAT removed if the order value, or the value of any one item, passes a configured value and is for a specified country. This features was developed to support the UK’s 2021 regulations for handling VAT differently on an order depending on whether or not the order passes a £135 threshold value, and then expanded to support multiple rules for different countries and amounts as such regulations have spread (e.g. you can instead or also support the EU’s €150 threshold rule, or Norway’s rule for an exemption based upon the value of any one item).
  • Brexit-ready: The plugin has been audited and appropriately adapted to be usable by both “EU 27” and UK countries after the expiry of the EU and UK’s transitional period (at the end of December 2020). Existing users should take the time to go through their existing settings to adapt to their new situation (e.g. remove tax table entries for countries that they are no longer required to remit taxes to; check that you are using the correct exchange rate provider and reporting currency for each tax region that you remit to), and should make sure that they are running the current version of the plugin.

Note that most purchases also require an invoice to be issued to the customer showing the VAT charged on their order. This can be done out-of-the-box with the excellent, free, “WooCommerce PDF Invoices & Packing Slips” plugin, which we recommend (and use!).

After buying this plugin, you should need to purchase nothing more to be able to be EU, UK, Norway  and/or Switzerland VAT compliant. So, why sign up to some expensive solution that’s going to lock you in for 10 years (the amount of time you need to keep records for), at expensive monthly fees?

Tested and supported with WooCommerce 3.8 up to the current release. (Likely to be compatible with earlier releases too; an earlier plugin release is also available for older WooCommerce versions if needed, though will not be supported to the same level). Native translations available in English, Finnish, French, German and partially into Dutch – we also have a website where you can easily add further translations.


Further information

This extension comes with 12 months of access to updated versions, and support.

Installation information: install this plugin in the usual way, by going to the Plugins -> Add New -> Upload screen of your WordPress dashboard. Configuration is then found in WooCommerce -> Settings -> VAT Compliance.

For FAQs about this plugin, please follow this link.


Customer order details in the back-end, showing VAT information (and more technical detail is shown if you hover over different aspects, in case of issues). In this example, the shop is a UK shop, the order was paid in euros by a customer in France, and the shop was configured to automatically carry out a currency conversion using the official rates from the UK tax authority (many other combinations and options are possible):

VAT meta information

A single button (the “Add / Update” button) allows you to insert or update all VAT rates for EU countries with one convenient click:

Adding VAT rates quickly and easily

Advanced reporting capabilities:

N.B. You can configure the plugin to record amounts for different destinations in different currencies, with different exchange rate sources.

VAT reporting summary

Downloading all compliance information as a spreadsheet:

Downloading a spreadsheet with all compliance information for your orders

All relevant options brought into one convenient location:

Plugin settings

Configuring an exchange rate provider, if your VAT-reporting currency is different to any currency that you sell using. Different reporting currencies for different countries are supported (e.g. if you remit taxes to multiple tax authorities):

Multiple reporting currencies

Configuring threshold rules for the EU market’s cross-border threshold rules:

Threshold rules

Readiness testing (these can be performed daily, and you can be emailed a notification of any failed tests):

Readiness report

Additional information

Licence type

Single site licence (£55 / £65), Up to 5 sites (£85 / £105), Up to 25 sites (£155 / £175)

Renewal type

Automatic renewal (subscription – discounted), Manual renewal

The sidebar you added has no widgets. Please add some from theWidgets Page