OdooWiki OCA HUB

Migrating from Odoo 19 to Odoo 20: which OCA modules are available

Of the 1,532 OCA modules confirmed in Odoo 19.0, 75 (5 %) are also confirmed in Odoo 20.0. The other 1,457 do not have a confirmed 20.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1 modules are in Odoo 20.0 without being in 19.0.

1,532
in Odoo 19
75
also in Odoo 20
1,457
pending in Odoo 20
5 %
already migrated

See also

Odoo 19 modules not yet confirmed in Odoo 20

  • Creación de FacturaeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_facturae

    Lets Spanish companies generate electronic Facturae invoice files (XML, optionally digitally signed) from customer invoices and refunds, and adds the extra fields needed to comply with Spanish e-invoicing rules for public administrations.

  • Intrastat Product Declaration for SpainOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_intrastat_report

    Adds the Spanish Intrastat product declaration to Odoo: it collects the right invoices, adds Spanish-specific fields (province/state, customer VAT, incoterm), and exports the declaration as a CSV file for the AEAT.

  • l10n_es_mis_report

    Adds ready-made Spanish accounting report templates (balance sheet and profit-and-loss statements in normal, abbreviated and SME versions, plus the statement of recognised income and expenses) to the MIS Builder reporting engine.

  • l10n_es_partner

    Adds Spanish-specific fields to companies and banks: a trade name for companies (searchable and usable in the displayed name) and long name, VAT and website for banks. Also provides a wizard to load the official Spanish bank list.

  • Partner MercantilOdoo 13, 14, 15, 16, 17, 18, 19
    l10n_es_partner_mercantil

    Adds Spanish commercial registry details (book, registry, sheet, page, section, volume) to company contacts in Odoo, shown on a new 'Commercial Info' tab.

  • l10n_es_payment_order_confirming_aef

    Adds a Spanish AEF Confirming bank payment method so you can export supplier payment orders as a standard AEF bank file. Configure the AEF options on the payment mode and generate the file from the payment order.

  • Topónimos españolesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_toponyms

    Adds Spanish provinces, cities and postal codes to Odoo and lets you fill in city and province automatically from a Spanish postal code or city name on company, contact and company forms.

  • Libros registro del IVA y del IRPFOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_es_vat_book

    Lets Spanish companies generate, review and export the VAT and IRPF register books (issued and received invoices) from their posted accounting entries, with tax summaries and an Excel export.

  • Prorrata de IVAOdoo 14, 15, 16, 17, 18, 19
    l10n_es_vat_prorate

    Lets Spanish companies apply a VAT prorate percentage to vendor bills and refunds, automatically splitting the VAT so only the deductible part is booked. A prorate table per company defines the percentage and type (general or special) by date.

  • ADR Dangerous GoodsOdoo 13, 14, 17, 18, 19
    l10n_eu_product_adr

    Mark products as dangerous goods with their ADR class, UN number, labels and packing instructions, and see an ADR points total on each transfer.

  • l10n_eu_product_adr_dangerous_goods

    Adds extra dangerous goods (ADR) fields to product variants, such as packaging group, labels, flash point, storage class and VeVA codes, plus ready-made reference lists for these values.

  • Finnish BanksOdoo 13, 14, 17, 18, 19
    l10n_fi_banks

    Adds a ready-made list of Finnish banks with their BIC codes, addresses and contact details, so you can pick the right bank when setting up a company, partner or payment record in Odoo.

  • l10n_fi_sale_refund_payment_reference

    Automatically gives payment references to customer refund invoices, so Finnish companies can track and reconcile refunds that are used to offset future invoices instead of being paid out as money.

  • l10n_fr_account_payment_intl_credit_transfer

    Adds French regulatory reporting codes (Banque de France DGS 16-02) to partners and to non-SEPA international credit transfer payment lines, and blocks payments over 50,000 € when the code is missing.

  • L10n FR Account Tax UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_account_tax_unece

    Automatically fills the UNECE tax type and category on the French taxes created by Odoo's French localization, so e-invoicing and tax reporting codes are ready without manual setup.

  • Code Officiel GéographiqueOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_fr_cog

    Adds the French INSEE "Code Officiel Géographique" (COG) number to countries in Odoo, and fills it in automatically for most countries. It is a building block used by other French localization modules.

  • DAS2Odoo 12, 14, 15, 16, 17, 18, 19
    l10n_fr_das2

    Prepare and file the French annual DAS2 declaration (Déclaration d'honoraires) directly from Odoo. The module builds the declaration lines from posted accounting entries, lets you review and adjust them, then generates the official encrypted file to send to…

  • French Departments (Départements)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_department

    Adds French departments (départements) as a new reference list in Odoo and automatically fills in a contact's department from their postal code and city.

  • French Overseas Departments (DOM)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_department_oversea

    Adds the five French overseas departments (Guadeloupe, Martinique, Guyane, La Réunion, Mayotte) as states and departments in Odoo, so partners located there get the right department filled in automatically.

  • EMEBIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_intrastat_product

    Adds French EMEBI (ex-DEB) Intrastat reporting to Odoo: regime codes, department/region detection, XML export for Pro.dou@ne and a monthly reminder that auto-creates the declaration.

  • DESOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_intrastat_service

    Create and submit the French DES (Déclaration Européenne de Services) declaration for VAT-exempt services sold to EU businesses. Odoo gathers the relevant customer invoices, builds the declaration lines, produces the official XML file and can email a monthly…

  • MIS reports for FranceOdoo 12, 14, 16, 17, 18, 19
    l10n_fr_mis_reports

    Adds ready-to-use French MIS Builder report templates for the statutory Balance Sheet (Bilan) and Profit & Loss, based on the French liasse fiscale and simplified liasse fiscale. Users can run these reports on their accounting data without building the…

  • l10n_fr_pos_caisse_ap_ip

    Adds a Caisse-AP over IP payment terminal option to Odoo Point of Sale, letting cashiers send the amount to a French payment terminal and receive the payment result automatically.

  • Improved SIRET/SIREN supportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_siret

    Validates French SIREN and SIRET numbers on partner records, warns about duplicate SIRENs, and keeps VAT numbers consistent with SIRENs.

  • French States (Régions)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_fr_state

    Loads the 13 French mainland regions (Régions) into Odoo's States list for France, using the official INSEE codes. Users can then select a French region on any address form.

  • ITA - Codici bancari ABI/CABOdoo 12, 14, 16, 18, 19
    l10n_it_abicab

    Adds Italian ABI and CAB bank identification codes to bank records and to partner bank accounts, so users can store and search these codes directly in Odoo.

  • ITA - Contabilità baseOdoo 12, 14, 16, 18, 19
    l10n_it_account

    Base Italian accounting support module. It adds tax balance computations (deductible, undeductible, debit, credit) to taxes, an Italian Localization menu with date ranges, and Italian report layouts.

  • l10n_it_account_invoice_start_end_dates

    Automatically carries the start and end dates of Italian invoice lines onto the accounting entries created for partially or fully non-deductible VAT, so those VAT costs keep the same competence dates as the original invoice line.

  • ITA - Imposta di bolloOdoo 12, 14, 16, 18, 19
    l10n_it_account_stamp

    Automatically calculates and charges the Italian stamp duty (imposta di bollo) on customer invoices and receipts, keeping the e-invoice stamp duty data in sync. Users can configure a stamp duty product and let Odoo add the stamp line when the taxable base…

  • l10n_it_account_vat_period_end_settlement

    Lets Italian companies prepare a periodic VAT settlement (liquidazione IVA), automatically pulling VAT debit and credit amounts from selected periods and generating the related journal entry to pay or claim VAT with the tax authority.

  • l10n_it_amount_to_text

    Converts currency amounts into written Italian words, correctly translating currency units and subunits and handling singular forms for EUR, USD, GBP and CNY.

  • ITA - Codici caricaOdoo 14, 16, 18, 19
    l10n_it_appointment_code

    Adds a reference table of Italian "codici carica" (appointment/role codes) used when filing Italian tax returns, with 15 pre-loaded codes and a screen to view or manage them.

  • ITA - Codici AtecoOdoo 12, 14, 16, 18, 19
    l10n_it_ateco

    This module adds Italian ATECO business activity codes to Odoo, so you can store a catalogue of ATECO codes and link them to your contacts.

  • ITA - Libro giornale - ReportlabOdoo 12, 14, 16, 18, 19
    l10n_it_central_journal_reportlab

    Lets Italian accountants print the official General Journal (libro giornale) as a PDF, with page and row numbering that continues from the last print, and lock the period once the final print is done.

  • l10n_it_currency_rate_update_boi

    Adds the Bank of Italy (Banca d'Italia) as a source for automatically updating currency exchange rates in Odoo, using the official daily rates published by the Italian central bank.

  • l10n_it_edi_related_document

    Lets Italian users attach related documents (orders, contracts, agreements, receptions, related invoices) to invoices, with CIG/CUP codes, so they are exported in the electronic invoice XML and imported back from received XML files.

  • l10n_it_financial_statements_report

    Generate Italian-style financial statements (Balance Sheet and Profit & Loss) as HTML, PDF or XLSX from a wizard, with accounts shown in two opposite sections and automatic balance signs.

  • l10n_it_fiscalcode_sale

    Adds the customer's Italian fiscal code to the printed sales quotation and sales order, so the PDF shows it next to the VAT number when it is different or missing.

  • ITA - Regioni NUTSOdoo 12, 14, 16, 18, 19
    l10n_it_location_nuts

    Links Italian NUTS level-4 regions to the corresponding Italian provinces, so that imported NUTS records automatically get the right province assigned.

  • ITA - Registri IVAOdoo 12, 14, 16, 18, 19
    l10n_it_vat_registries

    Create Italian VAT registries that group journals, then print the sales, purchases or corrispettivi register as PDF or Excel for a chosen period.

  • Japan Country StatesOdoo 12, 13, 16, 17, 18, 19
    l10n_jp_country_state

    Sets the 47 Japanese prefectures to English names (for example Tokyo, Hokkaido) in Odoo, while keeping Japanese names available as translations for users working in Japanese.

  • l10n_jp_kana_hr_employee_name

    Adds a kana (phonetic reading) field to employee records in Odoo, so Japanese names can be stored and searched by pronunciation. The reading also appears on the public employee directory for internal users.

  • l10n_jp_kana_partner_name

    Adds a kana (phonetic reading) field to contacts, so Japanese names can be stored and searched by their pronunciation. The reading is normalized automatically and can be searched from the Contacts search bar.

  • l10n_jp_kana_product_name

    Adds a kana reading field to products so Japanese users can store and search products by pronunciation. Product names can be found by typing kana, even when the product name is written in kanji.

  • Japan Partner Title QWebOdoo 12, 13, 15, 16, 17, 18, 19
    l10n_jp_partner_title_qweb

    Adds an honorific title field and a before/after position choice to contacts, and shows the title next to the contact name on QWeb reports and website pages.

  • Japan Summary InvoiceOdoo 16, 18, 19
    l10n_jp_summary_invoice

    Lets you group several customer invoices into one billing and print a Japanese summary invoice (Qualified Tax Invoice) that recalculates consumption tax per tax rate on the combined total.

  • l10n_jp_summary_invoice_carryover

    Adds carryover tracking to Japanese summary invoices (billings): it shows the previous billed amount, payments received, the outstanding carryover and the new total billed amount, both on the billing form and in the printed report.

  • l10n_mx_account_reports

    Adds a Mexico section in Accounting reports with Balance Sheet, Profit and Loss, Trial Balance, Aged Receivable/Payable and DIOT. Users pick a date range, print a PDF, and export the DIOT as a text file.

  • l10n_mx_catalogs

    Loads the official SAT catalogs (product/service codes, units, postal codes, payment methods, tax regimes, CFDI usage, transport data, etc.) into Odoo so Mexican electronic invoicing and payroll can use the correct government codes.

  • l10n_mx_catalogs_comex

    Provides the official Mexican SAT foreign trade catalogs inside Odoo: customs offices (Aduanas) and tariff codes (Fracciones arancelarias), preloaded and ready to be referenced in foreign trade documents.

  • l10n_mx_cfdi

    Lets Mexican companies issue, stamp, cancel and track CFDI electronic invoices through several PAC providers, and stores the resulting XML, PDF and SAT verification data in Odoo.

  • l10n_mx_cfdi_account

    This module connects Odoo invoices and payments to Mexico's CFDI 4.0 electronic invoicing system. Users can generate, cancel and download stamped CFDI documents, and the module blocks signing when the customer's tax ID appears on the SAT 69-B blacklist.

  • l10n_mx_cfdi_account_addenda_audi

    Adds the Audi addendum to Mexican CFDI invoices, so you can send Audi the extra XML information they require (supplier number, business unit, product references, purchase order) together with the invoice.

  • l10n_mx_cfdi_account_addenda_ford

    Adds a Ford-specific addendum to Mexican CFDI invoices. When the customer is set up with the "Addenda Ford" addenda, an extra Ford Reference field appears on the invoice and the Ford addendum XML is generated.

  • l10n_mx_cfdi_account_addenda_kuehne_nagel

    Adds a Kuehne+Nagel addendum block to Mexican electronic invoices (CFDI) so you can include the file/tracking number, branch centre and transport reference required by that customer.

  • l10n_mx_cfdi_account_addenda_mabe

    Adds the MABE addendum to Mexican CFDI invoices, letting you fill in MABE-specific references and plant codes so the invoice XML includes the addendum MABE requires.

  • l10n_mx_cfdi_account_addenda_volkswagen

    Adds a Volkswagen addendum to Mexican CFDI invoices. When the customer is set up with the Volkswagen addendum, extra fields appear on the invoice and its lines to fill in the data Volkswagen requires.

  • l10n_mx_cfdi_account_addenda_whirlpool

    Adds a Whirlpool (detallista) addendum to Mexican CFDI invoices, so the invoice XML includes the Whirlpool order reference when billing this retailer.

  • l10n_mx_cfdi_comex

    Adds Mexican foreign trade (COMEX) compliance to Odoo: manage customs pedimentos, link them to lots and landed costs, set tariff codes on products, and issue CFDI invoices with the Comercio Exterior 2.0 complement.

  • l10n_mx_cfdi_waybill

    Lets Mexican companies create CFDI Carta Porte (waybill) documents from stock transfers, with simple records for vehicles, trailers and drivers, and automatic route distance and travel time.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.