RU

Pick a theme

Warning: flashing colors

The “Acid” theme contains rapidly flashing colors. If you have photosensitive epilepsy, do not enable it.

Accounting & finance

VAT validation for Odoo

An Odoo 17 module that checks EU partners’ VAT numbers against VIES and keeps a PDF proof

Checking ATU73582941 with VIES: the status turns “Valid”, the name and the address from VIES fill the card, the PDF proof downloads and the check becomes the top row of the log.
Contacts / Muster Feinmechanik GmbH

Company

Muster Feinmechanik GmbH

Country
Austria
VAT number
ATU73582941Not checkedAsking VIESValid
Contacts & addressesAccountingVIES validation
Validate VATDownload PDF1Validations

VIES data

Trader name
Muster Feinmechanik GmbH
Trader address
Beispielgasse 12, 1010 Wien
Request ID
WAPIAAAAZ3qK7nRt

VIES

VIES VAT number validation

Yes, valid VAT number

Member State
AT
VAT Number
U73582941
Name
Muster Feinmechanik GmbH
Consultation Number
WAPIAAAAZ3qK7nRt

VIES_ATU73582941_2026-10-13.pdf

VIES validation log
Today
TimePartnerCountryStatusSource
10:42Muster Feinmechanik GmbHATValidVIES API
10:05Voorbeeld Logistiek B.V.NLValidCache
09:40Exemple Distribution SARLFRInvalidVIES API
09:31Voorbeeld Logistiek B.V.NLValidVIES API

The problem

An EU partner’s VAT number gets checked by hand on the VIES website, and the proof of the check ends up anywhere but on the partner’s card.

How it works

  1. 01

    The partner form gets a “Validate VAT” button

  2. 02

    The module asks the VIES REST API: it retries on a failure and pauses that country when VIES limits the request rate

  3. 03

    The status, the name and the address from VIES land on the card, and the check goes into the log

  4. 04

    A PDF proof downloads from the same card

Features

  • EU VAT numbers checked through the VIES REST API, from a button on the partner form
  • A PDF proof: the status, the name, the address and the VIES consultation number
  • A validation log: the partner, the time, the result and where the answer came from — VIES or the cache
  • A cache of answers cuts the calls to VIES
  • Retries on a failure and a per-country pause when VIES limits the request rate
  • Open LGPL-3 licence

Platforms

Web apps

Stack

PythonOdoo 17VIES REST APIReportLab

Results

PDF proof

of the latest VIES check, one click away on the partner card

Let’s talk about your project

Tell me about your task — I reply within a day.