VAT Right – EU VAT & OSS For WooCommerce Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
The plugin decides which VAT treatment each WooCommerce order gets, applies it through WooCommerce’s own tax calculation, and records the decision with its inputs on the order. It’s free, has no Pro version, and shows no branding in your store.
Settings live under WooCommerce > Settings > Tax > VAT Right.
What it does
- Adds a VAT number field to the block checkout, the classic checkout, My Account and the admin order screen. Numbers are checked for format first, then against the official registry.
- Registries: VIES for EU numbers, HMRC for GB numbers (needs your own free HMRC developer credentials, see the FAQ), the Swiss UID register for CHE numbers and the Brønnøysund register for Norwegian numbers.
- Applies reverse charge to B2B sales with a valid number, with the wording required on the order, emails and invoice text (filterable and translatable). A valid number from your own country never exempts unless you switch that on.
- Charges B2C customers your country’s VAT below the EUR 10,000 OSS threshold and the destination country’s VAT above it, switching automatically. You can also tell the plugin you’re OSS-registered to always charge destination VAT.
- Digital products use location evidence (billing country, shipping country and geolocation). When the evidence conflicts, the customer can be asked to confirm their country.
- Imports standard and reduced rates from the EU’s TEDB into your WooCommerce tax classes. It shows a diff first and never changes a rate until you apply it. A tax class mapping screen sets which EU rate each class follows, per country.
- Optional fixed gross prices across EU countries for stores that enter prices with tax.
- Records the decision on every order: the number, the registry answer, the VIES consultation number when you’ve entered your own VAT number, the location evidence and the rule that applied. An EU VAT box on the order screen shows it, with a decision log and a button to re-check the number.
- Re-checks numbers that couldn’t be validated at checkout and can email you when one validates after the order was placed.
- Quarterly OSS return and EC Sales List reports with CSV export, in EUR. Orders in other currencies are converted at the ECB reference rate.
- REST endpoints for both reports and for the VAT data of a single order, restricted by capability.
- A setup check lists what’s missing: your VAT number, tax rates for destination countries, geolocation and HMRC credentials.
- Works with HPOS and with the block and classic checkouts. Integrates with WooCommerce Subscriptions renewal hooks, see the FAQ.
- Registers WordPress personal data exporters and erasers, and a retention setting for the stored data.
External services
The plugin contacts the services below. It never sends them an order’s contents, amounts or the customer’s name.
VIES (European Commission). Checks EU VAT numbers. Sent when a customer enters a number: the VAT number and, if you’ve set one, your store VAT number as requester. Used on the checkout, My Account, the admin order screen and in scheduled re-checks. VIES, legal notice, privacy policy.
HMRC VAT API (UK). Checks GB VAT numbers, only when you’ve entered HMRC credentials. Sent: the VAT number, your HMRC client ID and secret to obtain a token, and your GB VAT number if you’ve set one. Terms of use, privacy notice.
Swiss UID register (Swiss Federal Statistical Office). Checks CHE numbers. Sent: the number. UID register, terms.
Brønnøysund Register Centre (Norway). Checks Norwegian organisation numbers. Sent: the number. Terms of use, privacy statement.
EU Taxes in Europe Database, TEDB (European Commission). Source of the standard and reduced VAT rates. Sent when you fetch rates or the scheduled check runs: a rate query with no customer data. TEDB, legal notice, privacy policy.
European Central Bank. Source of the euro reference rates used to convert orders in other currencies for the reports. Sent: a currency code and date. Disclaimer, privacy.
Disclaimer
VAT Right is a tool, not tax advice. You, the store owner, are responsible for your VAT treatment and your filings. VAT rates and registry results come from third parties and can be wrong or out of date, so check them with an accountant. The plugin is provided without warranty and without liability, under the GPL.
Screenshots
Block checkout with a valid VAT number and the reverse charge notice.
Classic checkout with the VAT number field and the notice in the order review.
The VAT Right section under WooCommerce > Settings > Tax.
The EU VAT box on an order, with the decision and its inputs.
The EU VAT reports: OSS return and EC Sales List.
