VIESAC for Odoo

VAT & EORI checks for Odoo.Keep the evidence with your work.

Check customer and supplier tax registrations, link verification records to orders and invoices, and show VAT status at checkout. All within the Odoo workflows your team already uses.

Free, open-source modules. A VIESAC account is required for live checks; usage and certificate access follow your plan.

  • Odoo 16, 17 & 18
  • Odoo.sh & self-hosted
  • LGPL-3 open source

Inside Odoo

See the check in your customer record.

Company details, VAT registration status and the audit shortcut sit together on the contact card. Your team can review the result without switching to another application.

Real Odoo 17 contact card for Selver AS showing VAT number EE100247019, a Valid status, the Verify VAT button and three linked VIESAC audits.
Actual Odoo 17 demo · Selver AS is shown as a demonstration, without implying endorsement.View on Odoo Apps

Made for everyday work

Less switching. A clearer verification trail.

Give accounting, sales and operations access to the same verification records, in the places they need them.

Contacts & companies

Check a customer’s or supplier’s VAT/GST or EORI number from their contact card. See the result, registry source and latest check date together.

Sales & deliveries

Link audits to sales orders. With the delivery-hold policy enabled, qualifying pending checks can block outgoing deliveries until verification clears.

Invoices & evidence

Keep the relevant audit linked to each invoice. Attach available certificates and XML evidence so the supporting record stays with the transaction.

Supplier checks

Choose a warning or a stricter posting policy for invalid supplier registrations. Help your accounting team review exceptions before posting vendor bills.

VAT checks at checkout

Add a clear VAT registration status to the billing address step in Odoo eCommerce. Recent results use a short session cache to reduce repeat requests.

Tax rates for reference

Browse a daily VAT/GST rates catalog and review EU destination rates. Your Odoo accounting configuration determines how those rates are applied.

The right check for the job

A quick answer, or a documented audit.

Registration status and supporting evidence serve different purposes. Choose what your workflow needs.

Quick VAT validation

Find out whether a VAT number is registered through a supported registry route.

  • A clear status and the registry source.
  • Used on contact cards and at checkout.
  • Does not return a company name, address or audit certificate.

Verification audit

Create a VAT, EORI or combined audit and keep the available supporting records.

  • Audit reference, timestamp and registry result.
  • Authority consultation number when one is returned.
  • PDF certificates in 23 supported languages and XML evidence, subject to account access.

Certificates are issued by VIESAC using the recorded verification results. A SHA-256 evidence hash is an integrity checksum, not a digital signature.

Choose your apps

Start with compliance. Add checkout if you need it.

Two free modules, connected to one VIESAC account. Choose the release that matches your Odoo version.

The main app

VAT & EORI Compliance

Registration checks and verification records for your back office.

  • Contacts, sales orders, invoices and vendor bills.
  • VAT and EORI audits with available PDF and XML evidence.
  • Delivery holds, supplier policies and scheduled updates.
Optional add-on

VAT Checkout for Odoo eCommerce

VAT registration status while customers enter their billing details.

  • Works with the existing Odoo checkout address form.
  • Clear results, session caching and request limits.
  • Requires the main compliance app and Odoo eCommerce.

The modules are free under LGPL-3. Live API checks, audits and certificate downloads use the access and limits of your VIESAC plan.

EU checks. Wider coverage.

Know which registry is behind the result.

VIESAC connects Odoo to supported tax registry routes. The type and depth of verification vary by country and identifier.

European Union VAT

EU VAT validation through the European Commission’s VIES service for the 27 EU member states, plus Northern Ireland VAT numbers using the XI prefix.

National VAT & GST registries

Supported routes include UK HMRC, Swiss UID, Norway BRREG, Australia ABR, Turkey GİB, Serbia PURS and UAE FTA, among others.

Get started

Connect Odoo in three steps.

Your Odoo administrator installs the apps. Your team chooses how to use the checks.

  1. Install the matching release

    Choose Odoo 16, 17 or 18. Install the main compliance app on Odoo.sh or your own server, then add the checkout app if you run an online store.

  2. Connect your VIESAC account

    Open Accounting → Configuration → Settings → VIESAC. Save your API key and use Test Connection to confirm that Odoo can reach your account.

  3. Choose your policies

    Select the certificate language, attachment options, supplier policy and delivery holds. Run a customer check and review its audit record with your team.

Your questions, answered

Before you connect Odoo.

Which Odoo versions and hosting options are supported?

Separate releases are available for Odoo 16.0, 17.0 and 18.0. Install them on Odoo.sh or a self-hosted Community or Enterprise installation that permits custom modules. Standard Odoo Online does not support these Python modules. Choose the matching release and test it with your existing apps before rollout.

Are the Odoo apps free?

Yes. Both modules are free and open source under LGPL-3. Live checks require a VIESAC account. API usage, audit creation and certificate downloads follow your account plan and its limits; the free module does not include unlimited service usage.

Does checkout validation automatically apply 0% VAT?

No. The checkout app shows VAT registration status. It does not automatically grant an exemption or change the cart’s tax rules. Configure tax treatment and fiscal positions in Odoo for your business requirements.

How does VIESAC work with Odoo’s built-in VAT validation?

The main app preserves Odoo’s local VAT syntax and checksum checks. Installation disables the company’s native online VIES option. When a VIESAC API key is configured and the replacement setting is enabled, VIESAC handles online checks without duplicate native VIES requests.

Do background updates need a separate scheduler?

The module installs active Odoo scheduled actions: open audits refresh every 10 minutes and the rates catalog synchronizes daily. No separate scheduler is needed if Odoo’s own scheduler is running. An API connection and the relevant account access are still required.

What happens if a registry is unavailable?

An unavailable or pending check is not shown as a confirmed valid registration. Open audits can be refreshed by the scheduled action, or through an optional signed webhook notification. Without an API key, a successful local format check remains unverified.

What evidence is saved with an audit?

An audit can retain its reference, timestamp, registry result and the authority’s consultation number when provided. Available VIESAC PDF certificates and XML evidence can be attached to the relevant Odoo records. Certificate access depends on your plan; a SHA-256 hash is not a digital signature.

Is an EORI check the same as a VAT check?

No. A VAT or GST check concerns tax registration. EORI identifies an economic operator for customs purposes. The main app supports EORI audits separately or together with VAT audits where available. The checkout add-on checks VAT only.

Bring verification into your Odoo workflow.

Choose the apps for your Odoo version, connect your account and keep your team’s checks in one place.

Odoo is a trademark of Odoo S.A. VIESAC provides this independent integration.