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_be_mis_reports_xml

    Export a Belgian VAT declaration from a MIS Builder report as an official XML file ready to upload to the tax administration portal. The Export XML button appears only on the Belgian VAT declaration report.

  • l10n_be_partner_identification

    Adds two Belgian identification categories to partners: the national registration number and the Belgian ID card number. When you enter one of these numbers on a contact, Odoo automatically checks that it is valid.

  • Belgium VAT ReportsOdoo 12, 14, 16, 18
    l10n_be_vat_reports

    Generate the Belgian VAT Intra listing and the annual VAT-subjected customer listing from posted accounting entries, then export them as official XML files or PDF reports.

  • Boletos e CNAB de cobrançaOdoo 12, 14, 16, 18
    l10n_br_account_payment_brcobranca

    Generates Brazilian bank payment slips (boletos) and CNAB remittance files for receivable invoices through an external BRCobrança service, and imports bank return files to reconcile customer payments automatically.

  • l10n_br_account_renegotiation

    Lets billing administrators change the due dates, amounts and payment modes of the unpaid installments of an already posted invoice or bill, without resetting it to draft and without touching the fiscal document.

  • l10n_br_account_withholding

    Automatically creates withholding tax invoices for Brazilian supplier bills when they are posted, based on tax group settings. Users can see and open the generated withholding invoices from the original bill.

  • CNAB StructureOdoo 14, 15, 16, 18
    l10n_br_cnab_structure

    Lets Brazilian companies define, in Odoo, the layout of CNAB bank exchange files (headers, batches, segments, trailers and fields) and use those definitions to generate payment files and read bank return files.

  • l10n_br_delivery

    Adds Brazilian fiscal delivery data to Odoo: carriers get an ANTT code and a list of vehicles, Incoterms get a freight responsibility code, and sales orders show total gross weight and volume.

  • l10n_br_delivery_nfe

    Adds volume (packing) data to Brazilian NF-e invoices: users can generate, review and edit transported volumes, their species, brand, numbering, net and gross weights, and seals, directly from a transfer or the invoice creation wizard.

  • l10n_br_fiscal_queue

    Lets you choose, per fiscal operation, whether electronic fiscal documents (NF-e, NFC-e, etc.) are sent to SEFAZ immediately or queued in the background, so the user's screen is not blocked while waiting for the tax authority.

  • Monitor de NFS-eOdoo 16, 18
    l10n_br_nfse_dfe

    Automatically downloads national NFS-e service invoices issued against your company's CNPJ from the ADN distribution API and places them in the same DF-e inbox used for other fiscal documents, where you can import them as service fiscal documents or generate…

  • NFS-e NacionalOdoo 16, 18
    l10n_br_nfse_nacional

    Lets Brazilian companies issue the national standard electronic service invoice (NFS-e Nacional) directly to the federal Sefin Nacional / ADN environment, without a paid gateway or city webservice. It builds, signs, sends the DPS, stores the returned NFS-e…

  • l10n_br_nfse_spec

    This module is a technical foundation for Brazilian electronic service invoices (NFS-e). It only defines the data structure of the national NFS-e layout; it does not issue invoices by itself and adds no menus or screens for end users.

  • l10n_br_pos

    Adapts the Point of Sale to Brazilian fiscal rules: each POS order becomes a fiscal document (NFC-e, SAT or PAF-ECF) with CNPJ/CPF, tax operation, CFOP, series, key and cancellation data, and products get a per-POS fiscal map.

  • L10n Br Pos NfceOdoo 14, 16
    l10n_br_pos_nfce

    Issues Brazilian NFC-e fiscal receipts directly from the Point of Sale, sending each order to the backend for authorization and printing a fiscal receipt with key, QR code and protocol.

  • l10n_br_purchase_blanket_order

    Adds Brazilian fiscal data to purchase blanket orders: fiscal operation, taxes, CFOP, CNAE and comments on the agreement and its lines, and carries that data into the requests for quotation generated from it.

  • l10n_br_purchase_stock

    Lets a Brazilian company choose whether vendor bills are created from the purchase order or from the receipt (stock picking), and builds the bill from the receipt with the same fiscal data as the purchase order.

  • l10n_br_repair

    Adds a Fiscal Operation field to repair orders in Brazil, so the quotation and repair parts created from a repair carry the correct fiscal operation and Brazilian taxes are computed.

  • l10n_br_sale_stock

    Links Brazilian sales orders with deliveries and invoices: the fiscal operation and fiscal/customer notes from a sale order flow into its transfers and invoices, and the delivery address is kept in sync on open transfers.

  • SPED - ECDOdoo 16
    l10n_br_sped_ecd

    This module adds the full structure of the Brazilian SPED ECD accounting file inside Odoo, letting users create, fill and export the digital accounting book (ECD) from their accounting entries.

  • l10n_br_sped_efd_icms_ipi

    Adds a complete EFD ICMS/IPI (SPED Fiscal) area to Odoo, with a declaration record and screens for the many SPED record blocks (0, B, C, D, E, G, H, K and 1). Users can enter and store the fiscal declaration data block by block.

  • Switzerland Account TagsOdoo 12, 13, 14, 16, 18
    l10n_ch_account_tags

    Adds Swiss chart-of-accounts tags to the standard Swiss accounts and automatically assigns them when the module is installed, so Swiss financial reports can group accounts correctly.

  • l10n_ch_cooperator

    Adds Swiss legal forms to contacts and subscription requests, and adapts the online subscription form so the bank account (IBAN) is optional and shown with a Swiss example.

  • Switzerland - MIS reportsOdoo 12, 14, 16, 18
    l10n_ch_mis_reports

    Adds ready-made Swiss financial reports (Balance Sheet and Profit & Loss) to the MIS Builder reporting tool, following the official Swiss chart-of-accounts structure.

  • Switzerland - ISO 20022Odoo 12, 14, 16, 18
    l10n_ch_pain_base

    Base module that adds Swiss ISO 20022 payment file support to Odoo, including validation of Swiss QRR payment references before a payment file is generated.

  • l10n_ch_pain_credit_transfer

    Adds the Swiss ISO 20022 credit transfer format pain.001.001.09.ch.03 to Odoo payment methods, so you can generate Swiss-compliant payment files (SEPA and non-SEPA).

  • l10n_ch_partner_address_street3

    Adds the third address line (street3) of a partner to Swiss QR-bill reports and accepts it as a valid street when checking QR-bill addresses.

  • l10n_ch_partner_company_type

    Adds the standard Swiss legal company types (SA, SARL, SNC, cooperative, association, foundation, etc.) to the list of company types you can assign to contacts in Odoo.

  • l10n_de_cooperator

    Adds German legal forms (AG, eG, GmbH, Stiftung des privaten Rechts) to partners and subscription requests, and shows a German-style bank account field on the cooperator website sign-up form.

  • NUTS Regions for GermanOdoo 12, 14, 16, 18
    l10n_de_location_nuts

    Links German NUTS level 2 regions to the German states already defined in Odoo, so each imported NUTS region is automatically assigned to the correct state.

  • l10n_es_aeat_mod347_igic

    Adds the Canary Islands IGIC taxes to the Spanish AEAT model 347 report mapping, so the 347 yearly operations report includes IGIC-based transactions.

  • l10n_es_aeat_sii_force_type

    Lets you force the SII communication type on Spanish invoices, so VAT refunds under the Special Travellers Regime (A4, A5, A6) are sent correctly to the SII.

  • l10n_es_aeat_sii_taxfree

    Adds a checkbox on fiscal positions so that refunds linked to that fiscal position are sent to the Spanish SII as regular invoices (F1/F2) instead of corrective invoices.

  • l10n_es_cooperator

    Adds a Spanish Tax ID (VAT) field to cooperator subscription requests, both in the backend form and on the website sign-up form, and makes it mandatory.

  • Importaciones con DUAOdoo 12, 13, 14, 15, 16
    l10n_es_dua

    Adds a ready-made "Importación con DUA" fiscal position and related taxes, tax group and service products so Spanish companies can book customs (DUA) import valuations and the corresponding VAT correctly.

  • l10n_es_dua_igic

    Adds a ready-made "Importación con DUA ATC" fiscal position for Canary Islands companies, with purchase taxes, tax group and service products to record customs (DUA) import valuations and IGIC compensation.

  • l10n_es_dua_sii

    Marks import invoices that use DUA taxes and sends them to the Spanish SII with the special import format required by the AEAT, while skipping duplicate DUA invoices.

  • l10n_es_facturae_igic

    Automatically fills in the Facturae tax code for all Canary Islands IGIC tax templates, so Spanish electronic invoices (Facturae) generated from Odoo carry the correct tax classification.

  • l10n_es_igic_verifactu_oca

    Adapts Veri*FACTU invoice communication to the Canary Islands IGIC tax, so invoices from Canary companies are sent with the correct IGIC registration keys and tax agency settings.

  • Retenciones IRNR (No residentes)Odoo 12, 13, 14, 15, 16
    l10n_es_irnr

    Adds Spanish non-resident income tax withholding (IRNR) data, so you can apply the correct withholding rate on invoices and bills for suppliers or customers who are not Spanish residents.

  • l10n_es_irnr_sii

    Extends the Spanish SII (Immediate Supply of Information) tax mapping so that IRNR taxes from the Spanish non-resident income tax module are included when sending invoices to the tax agency.

  • l10n_es_pos

    Adapts the Point of Sale to Spanish law: every POS ticket becomes a simplified invoice with a unique sequential number, and sales above a configurable limit (default 3,000 €) are forced into a full invoice.

  • l10n_es_pos_by_device

    Lets Spanish point-of-sale shops assign a separate simplified-invoice numbering sequence to each physical POS device, so each till keeps its own legal invoice numbering even when devices work offline.

  • l10n_es_sigaus_account

    Automatically calculates and adds the SIGAUS contribution (Spanish used industrial oil tax) as a line on customer invoices, based on the weight of the products sold and the price in force for the invoice date.

  • l10n_es_sigaus_purchase

    Calculates the SIGAUS contribution (used industrial oil management fee) on purchase orders based on product weight, and carries that amount over to the vendor bills created from those orders.

  • l10n_es_sigaus_sale

    Automatically adds the SIGAUS contribution line to sales orders for products subject to the Spanish used industrial oils tax, and carries that contribution over to the invoices generated from those orders.

  • l10n_es_sigaus_stock_picking_report_valued

    Adds the SIGAUS contribution to valued delivery slips for outgoing pickings linked to a sales order marked as SIGAUS. It shows the untaxed amount, taxes and total of the contribution, and includes it in the valued total.

  • l10n_es_subcontractor_certificate

    Track subcontractor certificates (AEAT and SS) on supplier records and get warnings in purchase orders and vendor bills when a required certificate is missing or expired.

  • TicketBAIOdoo 12, 13, 14, 15, 16
    l10n_es_ticketbai

    Send sales invoices and refunds to the Basque tax agency (TicketBAI) directly from Odoo, with automatic XML generation, signing and cancellation, and configure fiscal positions, taxes and company data required by the Basque authorities.

  • TicketBAI - APIOdoo 12, 13, 14, 15, 16
    l10n_es_ticketbai_api

    This module adds the technical foundation for TicketBAI, the Basque Country e-invoicing system, letting companies configure their certificate, software registration and tax agency so invoices can be signed, given a QR code and sent to the Basque tax authority.

  • l10n_es_ticketbai_api_batuz

    This module connects Odoo to the Basque tax authority Batuz LROE system for Bizkaia, letting companies send their issued and received invoice records (models PF 140 and PJ 240) electronically and track the authority's responses.

  • l10n_es_ticketbai_batuz

    This module sends purchase invoices and their cancellations to the Basque tax authority (Batuz/LROE) for companies in Bizkaia, and tracks the registration status of each invoice.

  • TicketBAI - OSSOdoo 12, 15, 16
    l10n_es_ticketbai_oss

    Adapts TicketBAI invoice reporting for B2C sales to EU intra-community countries under the One-Stop Shop (OSS) regime, adding the required VAT regime key and non-subject cause so those invoices are correctly declared to the Basque tax authority.

  • l10n_es_ticketbai_pos

    Adds TicketBAI compliance to the Point of Sale: each POS sale is signed and chained with a TicketBAI simplified invoice, and the order is blocked if required customer, company or tax data is missing.

  • l10n_es_verifactu_oca_operation_date

    Adds the operation date to Spanish VERI*FACTU e-invoice XML for customer invoices and credit notes when the accounting date differs from the invoice date, and blocks operation dates later than the invoice date.

  • l10n_es_verifactu_oca_oss

    Automatically includes One-Stop Shop (OSS) taxes when preparing the tax information sent to VERI*FACTU for B2C invoices to other EU countries.

  • l10n_es_verifactu_pos_oca

    Adds Veri*FACTU (Spanish tax authority) compliance to Point of Sale orders, automatically registering simplified POS invoices with AEAT and printing a QR code on the receipt.

  • l10n_fr_account_invoice_import_facturx

    Adds French SIREN/SIRET handling when importing Factur-X supplier invoices, so the supplier and your company can be matched using their French business identifiers.

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

    Prepare, compute and file the French VAT return (CA3, CA12, 3310-A appendix and 3519 credit refund) directly in Odoo, with automatic box computation, PDF/Excel output and the corresponding journal entry.

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.