Migrating from Odoo 16 to Odoo 17: which OCA modules are available
Of the 3,166 OCA modules confirmed in Odoo 16.0, 1,541 (49 %) are also confirmed in Odoo 17.0. The other 1,625 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,541
- also in Odoo 17
- 1,625
- pending in Odoo 17
- 49 %
- already migrated
See also
Odoo 16 modules not yet confirmed in Odoo 17
- Root Analytic AccountOdoo 12, 16account_analytic_root
Adds a computed field on analytic accounts showing the top-most parent account in the hierarchy, so users can group and report on entire analytic account trees.
- account_analytic_tag_distribution
Lets you set an analytic distribution directly on an analytic tag, so that any journal item using that tag automatically gets its analytic lines split according to the tag's distribution.
- Account Asset Batch ComputeOdoo 12, 13, 14, 15, 16account_asset_batch_compute
Adds a "Batch Processing" option to the Compute Assets wizard so asset depreciation entries can be generated in the background instead of all at once.
- Assets Management - Low Value AssetOdoo 14, 15, 16, 18account_asset_low_value
Flags assets whose profile uses an expense account and zero years as Low Value Assets, so they carry no residual value, skip depreciation, and can be removed by simply changing their status without any accounting entry.
- Assets NumberOdoo 14, 15, 16, 18account_asset_number
Adds an asset number field to assets, which can be filled manually or generated automatically from a sequence defined on the asset profile. It also lets you print asset number labels with barcode or QR codes.
- Asset Transfer from AUC to AssetOdoo 14, 15, 16, 18account_asset_transfer
Lets accountants move the cost of assets under construction (AUC) into finished assets, creating the transfer journal entry and the new asset records automatically.
- Avatax ExemptionsOdoo 14, 16, 18account_avatax_exemption
Connect Odoo to Avalara AvaTax so customer tax exemption certificates and product tax codes can be exported to and downloaded from AvaTax, and so custom exemption rules can be managed per state.
- Avatax Exemptions BaseOdoo 14, 15, 16, 18account_avatax_exemption_base
Set up Avalara AvaTax exemption data in Odoo: groups of states, exemption types, activity types, and customer exemptions with per-state certificate lines.
- Account Avatax OCA LogOdoo 16, 18account_avatax_oca_log
Records every Avatax tax API call made by Odoo and lets you review them from an Avatax log menu. It also counts daily calls and can email selected users when a configurable limit is exceeded.
- account_avatax_repair_oca
Adds Avalara AvaTax automatic tax calculation to Repair Orders, including exemption handling and tax amounts on repair lines and fees.
- Account Balance EBP exportOdoo 12, 14, 16, 18account_balance_ebp_csv_export
Adds two buttons to the trial balance wizard so you can export the balance in EBP format, either as a CSV text file or as an XLSX spreadsheet, ready to import into French fiscal declaration software.
- Billing ProcessOdoo 12, 13, 14, 16, 18, 19account_billing
Group unpaid customer invoices or vendor bills into a single Billing document per partner, then validate it and register payment for all included invoices at once.
- Account Cash DepositOdoo 14, 16, 18account_cash_deposit
Record cash deposits to and cash orders from your bank, broken down by notes, coins and coin rolls, and generate the related journal entry and a printable bank slip.
- Account cash invoiceOdoo 12, 13, 14, 16, 18account_cash_invoice
Lets you pay or collect an existing customer invoice, refund, vendor bill or refund directly from a cash journal, creating the matching bank statement line and reconciling it automatically.
- Account Chart update OSS OCAOdoo 15, 16, 18account_chart_update_l10n_eu_oss_oca
This module makes the chart of accounts update wizard skip OSS (EU one-stop-shop) taxes, so they are not deactivated when updating the chart of accounts.
- account_chart_update_multilang
Extends the chart of accounts update wizard so that translations of taxes and fiscal positions from templates are also copied to the real records when applying the update.
- Account Check Printing Report BaseOdoo 12, 13, 14, 15, 16, 18, 19account_check_printing_report_base
Adds ready-to-use check and promissory note print layouts for payments, plus an option to print checks automatically when a payment is validated.
- account_cutoff_accrual_order_base
This module lets you compute accrued revenue and expense cut-offs based on the quantities delivered and invoiced on order lines, and automatically updates the cut-off lines when invoices are created or modified.
- account_cutoff_accrual_order_stock_base
Adds a 'Cut-off Prepaid Stock Account' field to cut-off records so accrued revenue and expense cut-offs can post prepaid stock amounts (goods invoiced but not yet received) to a dedicated account.
- account_cutoff_accrual_purchase
Lets accountants compute accrued expenses on purchase orders by comparing quantities received and invoiced, then generate the cut-off journal entry in one click.
- account_cutoff_accrual_purchase_stock
Extends purchase expense cut-off accruals so that quantities of storable products received after the cut-off date are detected and taken into account when computing accruals on purchase orders.
- Account Cut-off Accrual SaleOdoo 16account_cutoff_accrual_sale
Lets accountants compute accrued revenue cut-offs from sales orders by comparing delivered and invoiced quantities, then generate the corresponding journal entry in one click.
- account_cutoff_accrual_sale_stock
Adds stock-aware revenue cut-off accruals for sales orders: it detects quantities of storable products delivered after the cut-off date so the accrual entry reflects only what was really delivered before it.
- account_cutoff_accrual_sale_stock_delivery
Glue module that makes cut-off accrual calculations on sales orders take delivery charges into account, so shipping lines are dated consistently with the products they ship.
- Account Dashboard BannerOdoo 16, 18account_dashboard_banner
Adds a configurable banner at the top of the Accounting dashboard showing key figures and lock dates, with optional warnings when values are outside the limits you set.
- Add dms field for accountOdoo 16account_dms_field
Adds a Documents tab to invoices and journal entries so users can store and manage related files directly inside the accounting document.
- Payments Due list days overdueOdoo 12, 13, 14, 16, 18account_due_list_days_overdue
Adds a 'Days overdue' column to the Payments and Due List and splits overdue amounts into configurable ageing columns (e.g. 1-30, 31-60, +61) that you define yourself.
- Ecotax ReportingOdoo 16account_ecotax_report
Adds an Ecotax line Analysis screen with list and pivot views so users can review and group eco-tax lines by collector, date, product, category, invoice status and company.
- account_ecotax_sale_tax
Adds ecotax handling to sale order lines by treating the ecotax as a tax, automatically applying the correct ecotax tax based on the product classification and delivery country, and showing the ecotax amount per unit and per line.
- account_edi_no_autocreate_partner
Stops Odoo from creating new vendor contacts when importing electronic invoices. Unmatched invoices are assigned to a protected 'Partner Not Found' contact that must be corrected before posting.
- account_edi_no_product_name_match
Stops Odoo from matching products by their name when importing EDI invoices, so products are only found by vendor reference, barcode or internal code.
- Account Edi Retrieve PartnerOdoo 16account_edi_retrieve_partner
When importing a vendor invoice from an EDI/XML file, Odoo now always links it to the main company contact instead of a child contact.
- account_edi_retrieve_partner_from_purchase_order
When a vendor bill is imported from a UBL e-invoice, this module fills in the vendor from the matching purchase order, so the bill is linked to the right supplier automatically.
- account_edi_ubl_cii_additional_document
When a supplier sends a UBL electronic invoice, this module also imports the extra files attached to it (spreadsheets, images, CSV) and stores them on the created vendor bill, not just the PDF.
- account_edi_ubl_cii_check_total
When you import a supplier invoice from a UBL XML file, this module automatically fills in the supplier's check total with the amount found in the XML. It installs itself automatically alongside the UBL import and invoice check total features.
- account_edi_ubl_cii_invoice_line_name_enhance
When importing UBL vendor bills, this module builds a clearer invoice line label by adding the product name in front of the line description if the name is not already there.
- account_edi_ubl_cii_payment_unece
Adds UNECE payment means codes to electronic invoices in UBL and CII formats. When you receive an invoice with a SEPA direct debit code, Odoo automatically sets the matching outbound payment method so you know it will be paid by direct debit.
- account_edi_ubl_cii_purchase_match
When a vendor bill is imported from a UBL e-invoice, this module reads the purchase order reference in the document and links each bill line to the matching purchase order line. It also flags and explains any quantity or price differences between the bill…
- account_edi_ubl_cii_purchase_match_product_packaging
When vendor bills are imported from UBL/CII electronic files, this module helps Odoo recover the correct unit of measure and product packaging on invoice lines by using the UNECE codes found in the file.
- account_edi_ubl_cii_retrieve_tax
Improves the import of UBL/CII electronic invoices by finding the right purchase tax using the UNECE tax category code and exemption reason, instead of relying only on the tax rate.
- account_edi_ubl_cii_supplier_invoice_number
When you import a supplier invoice from a UBL XML file, Odoo now automatically fills in the supplier's invoice number from the XML, so you don't have to type it yourself.
- account_edi_ubl_move_line_uom_and_packaging_unece
When importing supplier invoices in UBL format, Odoo now reads the UNECE unit code on each line and automatically sets the matching unit of measure or product packaging, adjusting quantities and unit prices accordingly.
- Account Financial Reports SaleOdoo 15, 16, 18account_financial_report_sale
Adds a new grouping option to the Open Items financial report so users can group open receivable and payable lines by the delivery address of the sales order customer instead of the invoice partner.
- Account Fiscal Position - TypeOdoo 12, 15, 16account_fiscal_position_type
Adds a "Position Application" setting (Sale, Purchase or All) on fiscal positions so that sale-only fiscal positions cannot be selected on vendor bills and purchase-only ones cannot be used on customer invoices.
- Account Fiscal Position VAT CheckOdoo 12, 14, 15, 16, 18, 19account_fiscal_position_vat_check
Blocks validation of customer invoices and refunds when the fiscal position requires a VAT number and the customer has none. Also shows a warning on the customer form and exposes the VAT-required flag on fiscal positions.
- Fiscal Years - Automatic CreationOdoo 12, 16, 18account_fiscal_year_auto_create
Automatically creates the next fiscal year for each company when the current one ends, so accountants don't have to set it up manually every year.
- Fiscal year closingOdoo 12, 14, 16, 18, 19account_fiscal_year_closing
Create and run a fiscal year closing in Odoo: the module generates the closing and opening journal entries from a reusable template, lets you review them, and posts them.
- Account Invoice Alternate PayerOdoo 12, 13, 14, 15, 16account_invoice_alternate_payer
Adds an "Alternate Payer" field on customer invoices and vendor bills so you can record a different partner who will actually pay or be paid. Payments and outstanding amounts then follow that alternate partner.
- Invoice Analytic SearchOdoo 12, 15, 16account_invoice_analytic_search
Lets users search customer and supplier invoices by the analytic account or project they are linked to, directly from the invoice search bar.
- Account Invoice - Change CurrencyOdoo 12, 14, 15, 16account_invoice_change_currency
Lets accountants change the currency of a draft invoice and automatically recalculates all line prices and totals in the new currency, with an optional custom exchange rate.
- Account Invoice Check Picking DateOdoo 13, 14, 15, 16, 18account_invoice_check_picking_date
When posting a vendor bill, Odoo compares the invoice accounting date with the dates of the related stock moves. If the month differs, a warning popup appears and only accounting managers can force the posting.
- Account Invoice Check TotalOdoo 12, 13, 14, 15, 16, 18account_invoice_check_total
Lets you type the total printed on a vendor bill and blocks confirming the bill if Odoo's computed total does not match it.
- Account Invoice ClearingOdoo 15, 16, 18, 19account_invoice_clearing
Adds an "Invoice clearing" button on posted invoices and bills that opens a wizard to offset open invoices against their opposite entries by creating and reconciling an intermediate journal entry.
- Account Invoice Constraint ChronologyOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_constraint_chronology
Adds an option on sales and purchase journals to enforce invoice number chronology. When enabled, Odoo blocks posting an invoice if it would break the date/number order of already posted or draft invoices in that journal.
- account_invoice_currency_taxes
When an invoice is in a foreign currency, the printed invoice report also shows each tax group amount converted into the company's currency, in brackets next to the original amount.
- Account Invoices - Default Code ColumnOdoo 12, 16, 18account_invoice_default_code_column
Adds a dedicated "Code" column to the printed invoice report showing the product's internal reference, and shows the line description without that code repeated inside it.
- Account Invoice Discount DateOdoo 15, 16, 18, 19account_invoice_discount_date
Shows the early payment discount deadline on invoices and bills, and lets you filter or group invoices by that date so you can see which ones must be paid before the discount expires.
- Account Invoice DownloadOdoo 12, 14, 16, 18account_invoice_download
Lets you configure automatic or manual downloads of supplier invoices (vendor bills) from external portals and import them into Odoo as bills, with logs of each download run.
- Account Invoice Download OVHOdoo 12, 14, 16, 18account_invoice_download_ovh
Adds OVH as a supplier invoice source in the invoice auto-download configuration, so Odoo can fetch your OVH bills and their PDFs automatically through the OVH API.
- Account Invoice EDIFACTOdoo 16account_invoice_edifact
Lets you export a customer invoice as an EDIFACT/D96A INVOIC electronic message. It builds the message from the invoice, its sales orders and delivery data, and requires identification numbers on the customer and the invoice user's partner.