Migrating from Odoo 18 to Odoo 19: which OCA modules are available
Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.
- 3,113
- in Odoo 18
- 1,272
- also in Odoo 19
- 1,841
- pending in Odoo 19
- 41 %
- already migrated
See also
Odoo 18 modules not yet confirmed in Odoo 19
- Account Invoice Import Simple PDF - FranceOdoo 14, 16, 18l10n_fr_account_invoice_import_simple_pdf
When importing a PDF invoice, Odoo can now automatically find the right supplier or customer by reading the French SIREN number printed on the PDF and matching it to the SIREN stored on the partner record.
- L10n FR Business Document ImportOdoo 12, 14, 16, 18l10n_fr_business_document_import
When importing a business document (supplier invoice, customer order, etc.) into Odoo, this module helps Odoo find the right partner by matching the French SIRET or SIREN number written on the document, and it checks that the document really belongs to the…
- L10n FR ChorusOdoo 12, 14, 15, 16, 17, 18l10n_fr_chorus_account
Send French customer invoices and credit notes to the Chorus Pro e-invoicing platform directly from Odoo, and track their submission status and identifiers automatically.
- L10n FR Chorus Factur-XOdoo 12, 14, 15, 16, 17, 18l10n_fr_chorus_facturx
This module lets French companies send invoices to Chorus Pro in the Factur-X and CII 16B XML formats, and adds those formats to the company and Chorus flow settings.
- L10n FR Chorus SaleOdoo 12, 14, 15, 16, 17, 18l10n_fr_chorus_sale
Adds Chorus Pro checks to sales orders: when a customer is set to receive invoices via Chorus Pro, confirming the order runs validation checks and shows the Chorus service code on the order.
- French Localization - Check Social Security NumberOdoo 14, 16, 17, 18l10n_fr_hr_check_ssnid
Checks the Social Security Number entered on employee records for French companies and blocks saving when the number is invalid.
- Rapport RUPOdoo 14, 18l10n_fr_hr_rup
Adds the French official RUP (Registre Unique du Personnel) report, printable from contracts, plus new HR fields (PCS category, qualification, employer address, work location) on employees and contracts.
- l10n_fr_siret_account
Automatically installed glue module that keeps the French SIREN/SIRET fields visible and tracked on partner forms when the French accounting localization is used.
- SIRET LookupOdoo 14, 16, 18l10n_fr_siret_lookup
Look up French companies in the official SIRENE directory and fill in partner details automatically. You can search by name from a partner form, or simply type a SIREN, SIRET or VAT number and Odoo fills the address and VAT.
- ITA - Fattura accompagnatoriaOdoo 12, 16, 18l10n_it_accompanying_invoice
Lets you print an accompanying invoice (fattura accompagnatoria) that shows shipping information, and automatically fills transport and parcel details on invoices from the customer and the sales order.
- ITA - Gestione CespitiOdoo 16, 18l10n_it_asset_management
Manage Italian company assets and their depreciation inside Odoo: create asset categories, register assets, generate depreciation lines and accounting entries, and print asset reports.
- ITA - Bolle doganaliOdoo 12, 14, 16, 18l10n_it_bill_of_entry
Manage extra-EU import purchases in Odoo by classifying vendor bills as supplier invoices, forwarder invoices or bills of entry, and generate the bill of entry from the supplier invoice with one click.
- ITA - Documento di trasportoOdoo 12, 14, 16, 18l10n_it_delivery_note
Create, manage and invoice Italian transport documents (DDT) starting from warehouse deliveries, grouping several deliveries into one document and sending the DDT references to Italian electronic invoicing.
- ITA - Documento di trasporto - Prelievo raggruppatoOdoo 12, 14, 16, 18l10n_it_delivery_note_batch
Lets you create Italian transport documents (DDT) directly from a batch of pickings, grouping the pickings by sender and recipient and linking each document back to the batch.
- l10n_it_delivery_note_customer_code
Shows the customer's own product code and product name on the Italian delivery note (DDT) report instead of your internal product code and description. The customer code and name fields are also available on delivery note lines.
- ITA - Documento di trasporto - Collegamento con ordine di vendita/acquistoOdoo 12, 14, 16, 18l10n_it_delivery_note_order_link
Links Italian transport documents (DDT) to sale and purchase orders, so you can see from an order how many delivery notes exist and jump straight to them.
- l10n_it_edi_accompanying_invoice
When you generate the Italian electronic invoice (FatturaPA) for an invoice that has shipping information, this module automatically fills the transport section (DatiTrasporto) with carrier, transport method, packages, weights and delivery date.
- l10n_it_edi_doi_extension
Lets Italian companies apply Declarations of Intent to vendor bills and purchase orders, including several declarations on one bill, with automatic checks that the special tax and the covered amounts are consistent.
- l10n_it_edi_doi_extension_vat_registry
Lets the Italian Declaration of Intent and VAT Registries modules work together: on invoice lines using the Declaration of Intent tax, only taxes excluded from VAT registries may be added, and Odoo warns users when other taxes are present.
- l10n_it_edi_extension
Extends Italian electronic invoicing in Odoo with XML preview/download buttons on invoices, richer import of e-invoice details (lines, summary data, stable organization, tax representative, bank data), a fiscal code calculator, and configurable import detail…
- l10n_it_edi_pec
Lets Italian companies send and receive electronic invoices through a PEC (certified email) mailbox instead of Odoo's standard proxy, with automatic error notifications and server disabling after repeated failures.
- l10n_it_edi_sdi
Provides the shared background logic that lets Odoo receive Italian electronic invoices and SdI notifications from the Exchange System, regardless of the transport channel used. It is a technical dependency, not a standalone user feature.
- l10n_it_edi_sender_partner
Lets Italian companies record a third-party intermediary or issuing entity that sends electronic invoices on their behalf, and automatically includes it in the XML and links it back when importing invoices.
- Italy - E-invoicing - TD29Odoo 18l10n_it_edi_td29
Adds a TD29 checkbox on Italian vendor bills so they can be exported to the Italian e-invoicing system as an "omitted or irregular invoice" communication, addressed to the exchange system with code 0000000.
- ITA - Bilancio UE con XBRLOdoo 16, 18l10n_it_financial_statement_eu
Lets Italian companies produce a reclassified statutory financial statement following the EU layout, with automatic linking of chart-of-accounts entries to EU statement lines and export in HTML, XLSX or XBRL.
- ITA - IntrastatOdoo 12, 14, 16, 18l10n_it_intrastat
Prepares Italian Intrastat data on invoices by classifying goods and services with nomenclature codes, transaction natures, transport modes and origin/destination details, and generates Intrastat lines for each invoice.
- ITA - Dichiarazione IntrastatOdoo 12, 14, 16, 18l10n_it_intrastat_statement
Create and manage Italian Intrastat declarations for the Customs Agency, automatically collecting sales and purchase lines from invoices and generating the official export file and printed models.
- ITA - POS - Codice fiscaleOdoo 12, 14, 16, 18l10n_it_pos_fiscalcode
Shows the Italian fiscal code of customers in the Point of Sale customer list and lets cashiers find customers by typing that fiscal code.
- ITA - Ricevute bancarieOdoo 16, 18l10n_it_riba_oca
Manage Italian RiBa (Ricevute bancarie) collections: create slips from customer invoices, track acceptance, credit, payment and past-due states, and generate the bank export file.
- l10n_it_vat_settlement_communication
Create and export the Italian VAT settlement communication (Comunicazione Liquidazione IVA) as an XML file for the Agenzia delle Entrate, using data from VAT period-end statements already recorded in Odoo.
- ITA - Data competenza IVAOdoo 14, 16, 18l10n_it_vat_settlement_date
Adds a VAT Settlement Date field on vendor bills and refunds, which is used instead of the invoice date in Italian VAT reports, VAT settlements and tax balances.
- ITA - Website portal fiscalcodeOdoo 12, 14, 16, 18l10n_it_website_portal_fiscalcode
Lets portal users add or change their Italian Fiscal Code on the My Details page, with automatic validation and a lock once documents have been issued.
- Japan Partner Zip AddressOdoo 15, 16, 17, 18l10n_jp_partner_zip_address
Automatically fills in Japanese address details (prefecture, city, street) for a partner when a 7-digit Japanese postcode is entered, using the zipcloud lookup service.
- l10n_mx_tax
Adds Mexican ISH, ISN, and IEPS 200% taxes to Odoo's Mexican accounting localization, so you can apply these taxes on sales and purchases and post them to the correct accounts.
- Dutch banks listOdoo 12, 13, 14, 15, 16, 17, 18l10n_nl_bank
Adds a ready-made list of Dutch banks with their names and BIC codes, so you can quickly pick the right bank when entering a bank account in Odoo.
- Burgerservicenummer (BSN) for PartnersOdoo 12, 13, 14, 15, 16, 18l10n_nl_bsn
Adds a BSN (Dutch citizen service number) field to contact forms, shown for individuals. When you type a BSN, Odoo formats it and warns you if it is invalid or already used by another contact.
- KvK number on partner formOdoo 18l10n_nl_kvk_partner
Adds a KvK Number field to the partner form for Dutch companies, which is stored behind the scenes as the Peppol Endpoint and EAS. It lets you enter the Dutch Chamber of Commerce number directly instead of filling in two separate Peppol fields.
- Dutch partner namesOdoo 12, 13, 16, 17, 18l10n_nl_partner_name
Adds Dutch name conventions to contacts: separate initials and infix (tussenvoegsel) fields, and automatically builds the full name in the Dutch order (first name, initials, infix, last name).
- Dutch postcode validation for PartnersOdoo 12, 13, 14, 15, 16, 18l10n_nl_postcode
Checks Dutch postcodes on partner forms: valid ones are reformatted to the standard "1234 AB" style, and invalid ones show a non-blocking warning.
- Netherlands BTW Statement - Date rangeOdoo 16, 18l10n_nl_tax_statement_date_range
Adds a Date range field to the Dutch BTW (VAT) statement form, so users can pick a predefined date range and have the statement's start and end dates filled in automatically.
- Netherlands ICP StatementOdoo 12, 13, 14, 15, 16, 17, 18l10n_nl_tax_statement_icp
Adds an ICP Statement tab to the Dutch VAT statement where you can see, per EU customer, the total intra-Community supplies of goods and services, and print or export it to PDF or Excel.
- XAF auditfile exportOdoo 12, 13, 14, 15, 16, 17, 18l10n_nl_xaf_auditfile_export
Create and download XAF audit files (version 3.2) for the Dutch tax authorities directly from Odoo, with an optional Unit4-compatible format.
- l10n_pt_certification
This module makes Odoo compliant with Portuguese invoicing certification rules: it assigns official AT document series, secures posted documents with a digital signature and QR code, and adds cancellation and reprint controls.
- l10n_pt_future_account
Adds Portuguese rules that stop credit notes from exceeding the original customer invoice, either in quantity or in amount, and refreshes the invoice PDF layout.
- Portugal - Payment MethodsOdoo 18l10n_pt_payment
Adds two Portuguese payment methods to Odoo: Multibanco and MB Way. They become available for payment providers that support these Portuguese payment systems.
- Romania - Stock Accounting NoticeOdoo 14, 15, 16, 17, 18l10n_ro_stock_account_notice
For Romanian companies, this module lets you flag stock receipts and deliveries as "notice" (aviz) documents, so the goods move and the accounting entries use the 408/418 transit accounts until the invoice arrives.
- Thai Localization - Assets ManagementOdoo 14, 15, 16, 18l10n_th_account_asset_management
Adds Thai asset management extras to Odoo: asset photos, a parent asset grouping, custom asset sub-statuses, a depreciation rate column, and automatic customer invoices when selling or removing an asset.
- Thai Localization - Expense TaxOdoo 15, 16, 18l10n_th_account_tax_expense
Adds Thai tax invoice and withholding tax handling to expenses. Users enter a tax invoice number and date on an expense, and can create a separate withholding tax journal entry from an expense report.
- Thai Localization - Tax with Payment Multi DeductionOdoo 15, 16, 18l10n_th_account_tax_multi
When registering a payment for invoices that carry Thai withholding tax, Odoo automatically fills the deduction lines with the correct withholding tax, base amount and partner, and switches the payment difference handling to multi deduction.
- Thai Localization - VAT and Withholding Tax ReportsOdoo 15, 16, 18l10n_th_account_tax_report
Generate Thai VAT and withholding tax reports from Odoo Accounting, in standard or Revenue Department (RD) formats, and export them as PDF, Excel or text files for tax filing.
- Thai Localization - Withholding Tax Certificate FormOdoo 15, 16, 18l10n_th_account_wht_cert_form
Adds the Thai standard Withholding Tax Certificate PDF report to the WHT Certificates menu, with optional signature printing and a pre-print layout, plus a ready-made email template to send the certificate to the supplier.
- Thai Localization - Government Purchase RequestOdoo 14, 15, 18l10n_th_gov_purchase_request
Adds Thai government procurement fields to Purchase Requests: procurement type, purchase type and procurement method, plus a verification step and committee members. It also enforces Thai procurement rules on amounts and committee composition.
- Thai Localization - MIS ReportOdoo 15, 16, 17, 18l10n_th_mis_report
Adds ready-made Thai financial report templates (Balance Sheet, Profit and Loss, Trial Balance) to the MIS Builder reporting tool, so users can generate these statements directly in Odoo.
- Thai Localization - PartnerOdoo 12, 13, 14, 15, 16, 17, 18l10n_th_partner
Adds Thai-specific contact and company name handling: legal form prefixes/suffixes, branch numbers, Thai titles, and an option to remove the space between title and name.
- Thai Localization - Tier Department LevelOdoo 15, 16, 17, 18l10n_th_tier_department
Lets you define, per HR department, an ordered list of approvers (approval levels) used by tier validation, so documents are routed to the right person at each level.
- Thai Localization - Tier Department Level DemoOdoo 15, 16, 17, 18l10n_th_tier_department_demo
Provides ready-made demo approval rules for Thai government-style expense and purchase request approvals, based on the requester's department level. The rules are installed inactive and must be unarchived to be used.
- l10n_ua_hr_job_classifier
Adds the Ukrainian official job classifier (DK 003:2010) to Odoo HR, with a hierarchical catalog of occupation categories and job titles carrying their official KP codes. HR managers can browse, search and maintain these classifications.
- Bank Routing NumbersOdoo 16, 18l10n_us_account_routing
Adds a routing number field to bank records in Odoo and automatically checks that the number is valid for US or Canadian banks.
- United States - CountiesOdoo 18l10n_us_base_county
Adds a county field to contacts and a county list for the United States, so you can record and filter addresses by county.
- United States - CountiesOdoo 18l10n_us_crm_county
Adds a County field to CRM leads and opportunities, so US sales teams can record the county of a contact and keep it in sync with the customer address.