The EU VIES (VAT Information Exchange System) is the backbone of cross-border B2B trade. However, like any digital infrastructure, it isn't perfect. Whether it's scheduled maintenance or an unexpected server crash, VIES downtime can happen at the worst possible moment—right when a customer is checking out.

VIES unavailable — automatic retry, system maintenance EU

For a business moving toward ViDA 2026 compliance, "the system was down" is not a valid excuse for missing an audit trail. Here is how to handle VIES outages professionally and legally.

1 Why VIES Goes Down (And Why It's Not One System)

VIES is a "gateway" rather than a single database. When you validate a VAT number, the request travels from the EU Commission's portal to the national tax database of the Member State in question.

National Maintenance

If Italy or Germany is updating their local tax servers, VIES cannot verify numbers from those countries.

High Traffic Loads

During peak filing seasons, response times can slow down significantly.

Timeouts

If a national server doesn't respond within a few seconds, VIES returns an "Unavailable" or MS_UNAVAILABLE error.

2 The Golden Rule: "Unavailable" ≠ "Invalid"

One of the biggest mistakes businesses make is treating a technical timeout as an invalid VAT number.

Critical warning: If your system automatically rejects a customer because VIES is temporarily down, you are losing revenue. Conversely, if you apply 0% VAT without later verification, you risk heavy fines during a tax audit.

Practical handling: You must document every attempt, implement smart retries, and communicate clearly with the user—never assume "unavailable" means "invalid."

3 Practical Handling: A 3-Step Strategy

Follow these steps to protect both sales and compliance when VIES is down:

  • 1. Document Every Attempt — In the eyes of a tax auditor, an "attempt" only exists if there is a record. Always log: the VAT number entered, the exact timestamp, and the specific error message (e.g. "Service Unavailable" or "MS_UNAVAILABLE").
  • 2. Implement Smart Retries — Don't make the customer wait at the "Pay Now" button. Accept the order, but flag it for background re-validation. A good system should retry the check every 30–60 minutes until a definitive "Valid" or "Invalid" response is received.
  • 3. Communicate with Transparency — Inform your user clearly: "VAT validation is temporarily unavailable due to EU server maintenance. We will validate your status shortly and update your invoice." This builds trust and prevents cart abandonment.

That 30–60 minute window is typical for conventional systems—they simply poll that rarely. With VIESAC, async technology, distributed requests and servers, and VIESAC AI let us monitor VIES availability almost in real time, so we deliver your audit as soon as the service responds.

How VIESAC Automates the Downtime Headache

Managing manual retries and logs is a developer's nightmare. VIESAC was designed to handle the instability of government servers so you don't have to.

  • Automatic Retries & Queuing: If VIES is down, our system automatically queues the request and retries until it's completed.
  • Clear Status Reporting: We distinguish between an "Invalid" number and a "Service Down" status, so your workflow can continue uninterrupted.
  • The Ultimate Audit Trail: VIESAC stores a permanent digital certificate for every check—including those that required multiple attempts—ensuring you are 100% ready for a ViDA audit.

Try VIESAC — Automatic retries & audit trail

Pro Tip

Don't let a server glitch in another country stop your business growth. Use an EU VAT validation API with retry logic or our WooCommerce plugin so checkout never blocks and your audit trail stays complete. See also how to validate EU VAT for audit.

Get your API key — Free tier available