Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,542 (49 %) are also confirmed in Odoo 17.0. The other 1,624 do not have a confirmed 17.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 452 modules are in Odoo 17.0 without being in 16.0.
- 3,166
- in Odoo 16
- 1,542
- also in Odoo 17
- 1,624
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- 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 - Codice IPAOdoo 12, 14, 16l10n_it_ipa
Adds an IPA Code field and a Public administration flag to contacts, so Italian public bodies can be identified and filtered in Odoo.
- ITA - Regioni NUTSOdoo 12, 14, 16, 18, 19l10n_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 - Causali di pagamentoOdoo 14, 16l10n_it_payment_reason
Adds an Italian 'payment reasons' table (causali di pagamento) that users can view and accountants can manage, with pre-loaded official codes used for withholding tax reporting.
- ITA - Email PECOdoo 12, 14, 16l10n_it_pec
Adds a PEC Mail field to contacts in Odoo, so Italian partners can store their certified email address alongside their normal email. The field appears on the contact form, list and kanban views.
- 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 - Registro REAOdoo 12, 14, 16l10n_it_rea
Adds Italian REA (Repertorio Economico Amministrativo) registration fields to contacts and companies, and automatically builds the company registry string from them.
- ITA - Inversione contabileOdoo 12, 14, 16l10n_it_reverse_charge
Automates Italian reverse charge VAT on vendor bills: when a bill uses a fiscal position linked to a reverse charge type, Odoo automatically creates the related self-invoice and payment entries. It also supports an extra supplier self-invoice for extra-EU…
- ITA - Autofatture e date di competenzaOdoo 14, 16l10n_it_reverse_charge_start_end_dates
Bridge module that makes Italian reverse-charge self-invoices work with start/end competence dates, and temporarily removes the requirement that products must have those dates when generating self-invoices.
- 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.
- ITA - Banking SEPA Credit Transfer CBIOdoo 14, 16l10n_it_sct_cbi
Adds an Italian CBI payment method for outgoing SEPA credit transfers, so payment orders can be exported as CBI XML files in the two CBI formats.
- ITA - Fattura elettronica - Canale SdIOdoo 12, 14, 16l10n_it_sdi_channel
Adds an 'ES Channel' configuration used to send and receive Italian electronic invoices (XML/ZIP) to/from the Exchange System (SdI), and lets users validate, export and send invoices in one click.
- ITA - Scissione pagamentiOdoo 12, 14, 16l10n_it_split_payment
Adds Italian split payment (scissione dei pagamenti) handling to invoices: when a fiscal position is flagged as split payment, the VAT is moved to a dedicated write-off account instead of being charged to the customer.
- ITA - Esigibilità IVAOdoo 14, 16l10n_it_vat_payability
Adds a "VAT payability" field to taxes so Italian users can mark each tax as immediately payable, unrealized, or split payment, for use in Italian tax returns.
- ITA - Registri IVAOdoo 12, 14, 16, 18, 19l10n_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.
- l10n_it_vat_registries_rc
In the Italian VAT registers, self-invoices for reverse charge show the original supplier instead of the company itself, and the original document reference is displayed.
- ITA - Registro IVA + Scissione dei pagamentiOdoo 12, 14, 16l10n_it_vat_registries_split_payment
Makes the Italian VAT registries report work correctly with split payment taxes, so the report shows the right tax amounts when split payment is used.
- 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.
- l10n_it_vat_settlement_date_rc
Automatically copies the VAT settlement date from a customer invoice to the self-invoice generated for reverse charge, so the VAT period stays correct.
- ITA - Comunicazione liquidazione IVAOdoo 12, 14, 16l10n_it_vat_statement_communication
Create and export the Italian VAT statement communication (Comunicazione liquidazione IVA) as an XML file compliant with Agenzia delle Entrate specifications, using data from VAT period end statements.
- ITA - Liquidazione IVA + Scissione dei pagamentiOdoo 12, 14, 16l10n_it_vat_statement_split_payment
Adjusts the Italian VAT settlement so that VAT from split-payment sales invoices is reversed and shown in the 'Other debts and credits' section, with a configurable description.
- Italian Localization - Fattura elettronica - PortaleOdoo 12, 14, 16l10n_it_website_portal_fatturapa
Lets customers fill in their Italian electronic invoicing details (addressee code, PEC, EORI, first/last name) directly from their website portal account page, with automatic checks before saving.
- 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.
- ITA - Codice IPA - PortaleOdoo 12, 14, 16l10n_it_website_portal_ipa
Adds the Italian Public Administration flag and IPA code to the customer portal details form, so companies can enter their IPA index themselves.
- Website Sale FiscalCodeOdoo 12, 14, 16l10n_it_website_sale_fiscalcode
Adds a Fiscal Code field to the billing address step of the website checkout, so Italian customers can enter their fiscal code when placing an online order.
- ITA - Ritenute d'accontoOdoo 12, 14, 16l10n_it_withholding_tax
Manage Italian withholding taxes (ritenute d'acconto) directly in Odoo invoices and payments. Configure withholding tax types and rates, apply them to invoice lines, and track each amount through due and paid states.
- ITA - Ritenute d'acconto - Financial ReportsOdoo 14, 16l10n_it_withholding_tax_financial_report
Adds two extra columns, "Net to pay" and "Residual net to pay", to the Open Items financial report, so withholding tax amounts are taken into account and the real amount still to be paid is shown.
- ITA - Ritenuta d'acconto - PagamentiOdoo 12, 14, 16l10n_it_withholding_tax_payment
Track and settle Italian withholding taxes by grouping withholding tax moves into payment records, confirming them and generating the related accounting entry.
- l10n_it_withholding_tax_payment_order
Automatically reduces the amount of payment order lines by the withholding tax already applied on the related invoice line, so the payment order pays the net amount due.
- l10n_it_withholding_tax_reason
Adds a "Payment reason" field to Italian withholding taxes, so each withholding tax can be linked to a payment reason. It is installed automatically when both the Italian withholding tax and payment reason modules are present.
- l10n_jp_account_report_registration_number
Shows the company's Japanese Qualified Invoice Issuer Registration Number on printed invoices and payment receipts when both the company and the customer are in Japan.
- Japan Summary InvoiceOdoo 16, 18, 19l10n_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 NL Account Tax UNECEOdoo 12, 13, 14, 15, 16l10n_nl_account_tax_unece
Automatically fills in the UNECE tax type and category on Dutch VAT taxes, both on tax templates and on existing taxes of companies using the Dutch chart of accounts.
- 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.
- Organisatie-identificatienummer (OIN)Odoo 13, 14, 15, 16l10n_nl_oin
Adds a Dutch OIN (Organisatie-identificatienummer) field to partner/company forms, warning users when the number is not 20 digits or when another partner already uses the same OIN.
- 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 Statement (apart from BTW)Odoo 14, 16l10n_nl_tax_statement_icp_split
Lets Dutch companies keep their ICP (intra-community supply) statements separate from their BTW (VAT) statements, so the two can be reported on different schedules. A new "NL ICP Statement" menu is added under Accounting reports.
- Transport Documents for Vehicle StockOdoo 14, 16l10n_pt_stock_vehicle_daily
Adds a License Plate field to stock locations, transfers and the Move Location wizard, so goods carried in a company vehicle can be identified and documented for the Portuguese Tax Authorities.
- Paraguay - AccountingOdoo 16, 18, 19, 20l10n_py
Installs the Paraguayan accounting setup in Odoo: a complete chart of accounts, IVA 10% and 5% taxes, exempt/exonerated taxes and ready-made fiscal positions for purchases and sales.
- Paraguay - Accounting ExtensionsOdoo 16, 18, 19, 20l10n_py_account
Manage Paraguayan tax stamp authorizations (timbrados) and automatically number sales invoices and credit notes according to the authorized range, with fiscal validations and SIFEN IVA breakdown fields.
- Paraguay - Base LocalizationOdoo 16, 18, 19, 20l10n_py_base
Adds Paraguayan localization basics to Odoo: departments, cities and neighborhoods (barrios) with SET codes, plus fiscal fields and RUC validation on contacts. Users can record RUC, taxpayer type and identity documents on partners.
- Paraguay - Electronic Invoicing BaseOdoo 16, 18, 19, 20l10n_py_edi_base
Adds Paraguay electronic invoicing (SIFEN) support to invoices and credit notes, letting users prepare, preview, send and track electronic tax documents, generate QR codes and KUDE PDFs, and manage EDI connectors and logs.
- Paraguay - SIFEN Direct EDI ConnectorOdoo 16, 18, 19, 20l10n_py_edi_sifen
Connect Odoo directly to Paraguay's SIFEN electronic invoicing service using your own digital certificate. Send, consult, cancel and void electronic documents, and generate the QR code, without any intermediary provider.
- Romania - eFactura Account EDI UBLOdoo 14, 15, 16l10n_ro_account_edi_ubl
Send Romanian invoices to ANAF's eFactura service as UBL/CIUS-RO XML files and download the validated e-invoices back into Odoo. It adds ANAF transaction tracking, validation checks and automatic download of supplier e-invoices.
- Romania - Account MRP (fix)Odoo 14, 15, 16l10n_ro_stock_account_mrp
Adds a Valuation button on the Manufacturing Unbuild form for Romanian companies, letting stock managers open the stock valuation layers created by the unbuild.
- 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 - VAT and Withholding TaxOdoo 15, 16, 18, 19l10n_th_account_tax
Adds Thai VAT tax invoice tracking and withholding tax handling to Odoo invoices and payments, including automatic withholding calculation, withholding tax certificates, and personal income tax (PIT) progressive rates.
- 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 - Base Bank Payment ExportOdoo 15, 16l10n_th_bank_payment_export
This module adds a Bank Payment Export screen in Odoo Accounting where you can group vendor payments and produce a bank payment file (text or Excel) to send to the bank. It is a base framework: each bank's actual file format must be added by a separate module.
- Thai Localization - Base LocationOdoo 13, 14, 15, 16l10n_th_base_location
Adds Thai district and sub-district codes to city zip records and lets you import Thai location data in Thai or English, with automatic address filling for Thai contacts and companies.
- Thai Localization - Government Purchase AgreementOdoo 14, 15, 16l10n_th_gov_purchase_agreement
Link purchase agreements to RFQs and purchase requisitions in Thai government procurement. Users choose whether a requisition needs an agreement, and Odoo blocks confirming an RFQ that requires one but has none.
- Thai Localization - PromptPayOdoo 13, 14, 15, 16l10n_th_promptpay
Lets you show a PromptPay QR code on the website shop confirmation page so Thai customers can scan and pay by bank transfer. You configure it on a payment provider by entering your PromptPay ID.
- l10n_th_tax_address
Adds a 'Get Address' button on the partner form that looks up a Thai taxpayer's name and registered address from the Revenue Department VAT service using the Tax ID and branch number, then fills in the contact details automatically.
- 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.
- Let's EncryptOdoo 12, 13, 14, 15, 16letsencrypt
Automatically requests and renews free SSL certificates from Let's Encrypt for your Odoo website, so visitors get a secure HTTPS connection without manual certificate handling.
- Login All CompanyOdoo 14, 15, 16, 18login_all_company
When a user logs in for the first time, all the companies they are allowed to access are automatically selected, so they see data from every company without having to tick them one by one.