This module extends checkout e-commerce form in order to force user to fill 'VAT number' field.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Makes the VAT number mandatory in the Odoo e-commerce checkout billing address, so customers cannot complete an order without entering it.
This module changes the online shop checkout so that the VAT number is a required field on the billing address form. When a customer checks out and fills in their billing details, the VAT field is shown as mandatory from the very first page load, not only after a failed submission.
- The VAT field is required for billing addresses and when the delivery address is used as the billing address.
- The requirement is enforced both in the form (the field is marked required) and on the server side, so an order cannot be confirmed without a VAT number.
- The change appears in the standard checkout address form of the website shop; no new menu or screen is added.
- It relies on the existing VAT validation from the base VAT module, so an invalid VAT number is still rejected.
- It touches the website sale checkout flow and the portal address form template used during checkout.
No other business rules, emails, or scheduled actions are added by this module.
Depends on
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 7 confirmed, 2 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/e-commerce.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0To use this module, you need to:
- Buy something from your e-commerce
- Go to checkout page.
- Try to checkout without specifying a VAT, or using a wrong one.
- You will get an error.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.