This module contains common functions for the intrastat reporting and should be used in combination with the generic reporting module intrastat_product and with the country-specific reporting modules such as:
- l10n_fr_intrastat_service: the module for the Déclaration Européenne des Services (DES) for France
- l10n_fr_intrastat_product: the module for the Déclaration d'Echange de Biens (DEB) for France
- l10n_be_intrastat_product: the module for the Intrastat Declaration for Belgium.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0This is the foundation module for Intrastat declarations in Odoo. It adds the settings, fields and rules that country-specific Intrastat report modules need to work.
This module does not produce a report by itself; it prepares Odoo so that country-specific Intrastat declaration modules can work. It adds an "Intrastat" menu under the Accounting reports and another under Accounting configuration.
On fiscal positions, a new field lets you mark a position as B2B, B2C or No. Invoices using a B2B or B2C position are then taken into account for Intrastat reports. The module enforces consistency: a B2B position must require a VAT number, and a B2C position must not. The VAT Required option is set automatically when you change the Intrastat value.
On products, a computed Intrastat Type (Product or Service) is derived from the product type, and an "Is accessory cost" option can be enabled for services such as shipping or packaging costs. Odoo blocks this option on non-service products.
On companies, you can choose the users who should receive the Intrastat reminder; their email addresses are collected automatically, and Odoo refuses users without an email address. This list is editable from the Accounting settings.
Finally, the partner country field becomes mandatory on contact forms, and invoices store the Intrastat value of their fiscal position for later reporting.
Depends on
Required by other modules
Menus it adds
Models and fields (6)
- res.company · extends an existing modelintrastat_email_list (List of emails of Users Receiving the Intrastat Reminder), intrastat_remind_user_ids (Users Receiving the Intrastat Reminder)
- account.move · extends an existing modelintrastat_fiscal_position (Intrastat Fiscal Position)
- product.template · extends an existing modelintrastat_type, is_accessory_cost
- res.config.settings · extends an existing modelintrastat_remind_user_ids
- account.chart.template · extends an existing model
- account.fiscal.position · extends an existing modelintrastat (_intrastat_selection), vat_required
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: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/intrastat-extrastat.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0WARNING:
This module conflicts with the module account_intrastat from Odoo Enterprise. If you have already installed the module account_intrastat, you should uninstall it first before installing this module.
Usage
Source · Odoo 19.0This module adds an intrastat property on fiscal positions.
With this module, the country field on partners becomes a required field.
It adds an Intrastat section on the Invoicing configuration page.
No verified information in OCA: 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.