OdooWiki OCA HUB

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

  • l10n_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, 16
    l10n_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, 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.

  • l10n_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, 16
    l10n_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, 18
    l10n_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, 16
    l10n_it_rea

    Adds Italian REA (Repertorio Economico Amministrativo) registration fields to contacts and companies, and automatically builds the company registry string from them.

  • l10n_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…

  • l10n_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.

  • l10n_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_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.

  • l10n_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.

  • l10n_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.

  • l10n_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, 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.

  • 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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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, 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 NL Account Tax UNECEOdoo 12, 13, 14, 15, 16
    l10n_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, 18
    l10n_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.

  • l10n_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, 18
    l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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, 20
    l10n_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.

  • l10n_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, 20
    l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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.

  • l10n_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, 16
    letsencrypt

    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, 18
    login_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.

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.