Understanding the real work behind VIES checks, Omnibus rules and shipping thresholds
THE PROBLEM WITH A LOOKUP TABLE
When you run a webshop it feels tempting to think that VAT compliance is just a matter of picking the right rate from a table. You see a product, you see the destination country, you pick the percentage and you move on. In practice that approach leaves you exposed to risk because the law asks for more than a number. You need to know whether the buyer’s VAT number is actually valid, you need to show that any discount you offer respects the Omnibus rule, and you need to apply the correct shipping-threshold calculation that varies across the 27 EU member states. Skipping any of those steps can turn a simple lookup into a costly mistake.
WHAT VIES ACTUALLY TELLS YOU
The VIES service is the official source for checking EU VAT numbers, but its response can be misleading if you only look at the HTTP status code. VIES returns HTTP 200 even when the service is experiencing an outage. The real answer lives in the userError field. Only the values VALID and INVALID give you a definitive verdict. Codes like MS_UNAVAILABLE, MS_MAX_CONCURRENT_REQ, GLOBAL_MAX_CONCURRENT_REQ, SERVICE_UNAVAILABLE or TIMEOUT mean that the check could not be completed at that moment. If you treat a 200 response as proof of validity without inspecting userError you risk caching a temporary failure as a permanent “invalid” label, which can block genuine customers or let a fraudulent number slip through. The VAT Check API handles this for you: it validates the number, caches the result for 24 hours and returns a clear VALID/INVALID outcome only when the service can give a reliable answer.
OMNIBUS IS MORE THAN A PRICE CHECK
The Omnibus directive 2019/2161 requires that when you announce a price reduction you must also display the lowest price the product had in the previous 30 days. This is not a simple “was-it-cheaper-yesterday” question. You need to track price history for every SKU, apply the rule only to genuine discounts and make sure the displayed reference price is accurate. Getting it wrong can trigger a complaint from a consumer authority, give a competitor grounds to report you for unfair pricing and damage the trust you have built with your audience. The VAT Check API includes the Omnibus calculation so you can show the compliant reference price automatically, removing the need to maintain a separate spreadsheet or custom script.
SHIPPING THRESHOLDS ACROSS 27 RATES
Free-shipping thresholds are another area where a lookup table falls short. Each EU country has its own VAT rate, and many also have specific rules about when shipping costs become part of the taxable amount. A flat threshold that works in Germany may be too low in Portugal or too high in Sweden. The API’s shipping-threshold calculator walks through the 27 EU rates, applies the correct local rules and tells you whether the order qualifies for free shipping-rate-adjusted limit. This means you never have to guess whether a particular order should include VAT on shipping, and you avoid the surprise of a tax authority adjustment after the fact.
PUTTING IT ALL TOGETHER
Compliance is not a single checkbox. It is the combination of three reliable checks: a VIES validation that respects temporary service issues, an Omnibus-aligned price display and a shipping-threshold decision that respects the nuances of 27 different VAT regimes. When each piece works together you gain the quiet confidence that your store is operating within the law, that your customers see fair prices and that you are not unintentionally giving competitors a reason to report you.
If you want to see exactly how these pieces fit into a daily routine, download the free VAT compliance checklist at https://insightoperator.org. It walks you through the validation, the Omnibus rule and the threshold calculation step by step so you can stop worrying about missed details and focus on growing your business.