Migrating from Odoo 15 to Odoo 16: which OCA modules are available
Of the 2,091 OCA modules confirmed in Odoo 15.0, 1,466 (70 %) are also confirmed in Odoo 16.0. The other 625 do not have a confirmed 16.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,700 modules are in Odoo 16.0 without being in 15.0.
- 2,091
- in Odoo 15
- 1,466
- also in Odoo 16
- 625
- pending in Odoo 16
- 70 %
- already migrated
See also
Odoo 15 modules not yet confirmed in Odoo 16
- Account Analytic Tag DefaultOdoo 13, 14, 15account_analytic_tag_default
Lets you set default analytic tags on an analytic account so that invoices and journal items using that account automatically get those tags when no other tag is chosen.
- Assets - Compute Depre. in BatchOdoo 14, 15, 18account_asset_compute_batch
Create depreciation batches for assets and track each computation run in one record. You can compute all asset profiles at once, see the depreciation amount per profile, and optionally delay the accounting posting.
- Assets Management MenuOdoo 13, 14, 15account_asset_management_menu
Moves the Assets menu so it appears under the Accounting menu, making asset management reachable in both Odoo Community and Enterprise.
- Asset with Operating UnitsOdoo 14, 15account_asset_operating_unit
Adds an Operating Unit field to assets so each asset belongs to a business unit, and carries that unit onto the accounting entries and asset reports.
- account_asset_transfer_operating_unit
Adds an Operating Unit field to the asset transfer wizard so transfers and their accounting entries are booked under the right operating unit.
- Balance on journal itemsOdoo 12, 13, 14, 15account_balance_line
Adds a Balance column with a total to journal item (move line) lists in Accounting, so users can see the running balance of the lines they are viewing.
- Clear all partners in bank statement linesOdoo 12, 13, 15account_bank_statement_clear_partner
Adds a 'Clear partners' button on bank statements that removes the partner assigned to every line that has not yet been reconciled.
- Bank statement import move linesOdoo 12, 13, 15account_bank_statement_import_move_line
Adds an "Import Journal Items" button on open bank statements that opens a wizard to filter, select and turn existing journal items into bank statement lines.
- account_bank_statement_reopen_skip_undo_reconciliation
When you reset a bank statement back to 'New', Odoo no longer undoes the reconciliation of its already reconciled lines. Those lines stay posted and reconciled, so you can adjust the statement without losing completed work.
- Account Banking ACH Credit TransferOdoo 12, 14, 15, 17, 18account_banking_ach_credit_transfer
Adds an ACH payment method for outgoing credit transfers so you can generate Nacha/ACH payment files from payment orders in Odoo.
- Account Banking ACH Direct DebitOdoo 12, 14, 15, 18account_banking_ach_direct_debit
Adds ACH direct debit support to Odoo: record ACH mandates on customers, generate Nacha direct debit files from customer payment orders, and automatically manage mandate sequence types and expiry.
- Account Chart update OSSOdoo 15, 17account_chart_update_l10n_eu_oss
This module makes the chart of accounts update wizard skip OSS (One Stop Shop) taxes, so they are not deactivated when updating the accounting chart.
- Account Check DateOdoo 13, 14, 15account_check_date
Adds a check date field to payments made by check, so you can record and search the date written on the check separately from the payment date.
- Account Check DepositOdoo 12, 13, 14, 15, 17, 18, 19account_check_deposit
Group received customer checks into a bank deposit, post the accounting entry and print a deposit slip. Each deposit is tied to a check journal, a bank account and a currency.
- Account Check PayeeOdoo 14, 15account_check_payee
Adds a Payee field to payments made by check, so the name printed on the check can be controlled separately from the vendor/customer name. The payee defaults to the partner name and can be edited while the payment is still in draft.
- Account Check Printing Report DLT103Odoo 12, 15account_check_printing_report_dlt103
Adds a DLT103 lined check layout so you can print vendor payments on pre-printed US Letter check paper directly from Odoo.
- Account Check Printing Report SSLM102Odoo 12, 14, 15account_check_printing_report_sslm102
Adds an SSLM102 lined check layout so you can print vendor payments on pre-printed SSLM102 check paper directly from Odoo.
- Account Check ReportOdoo 12, 15account_check_report
Adds a printable 'Payment Check Report' on payments that lists the invoices settled by a specific check, showing due date, description, original amount, balance due and paid amount, plus the total check amount.
- CostcenterOdoo 12, 14, 15account_cost_center
Adds a cost center dimension to invoices and journal entries, so each accounting line can be tagged with a cost center for analysis.
- Account Cut-off Accrual PickingOdoo 12, 13, 14, 15account_cutoff_accrual_picking
Generates accrued expense and accrued revenue entries from done stock transfers linked to purchase and sale orders, so you can book cut-off accruals for goods received but not invoiced (or delivered but not invoiced).
- Accounting Financial Report Operating UnitOdoo 14, 15, 17account_financial_report_operating_unit
Adds an Operating Unit filter to the OCA financial reports (General Ledger, Trial Balance, Journal Ledger, Open Items, Aged Partner Balance and VAT Report) so users can run each report for selected operating units only.
- Account Invoice Anglo Saxon no COGS deferralOdoo 12, 15account_invoice_anglo_saxon_no_cogs_deferral
Stops Odoo from creating the extra accounting entries that normally defer the cost of goods sold on customer invoices, while keeping that behaviour for supplier invoices.
- Account Invoice Custom RoundingOdoo 15, 18account_invoice_custom_rounding
Lets you choose, per customer and per invoice, whether taxes are rounded per line or globally, overriding the company default.
- Account invoice line descriptionOdoo 12, 13, 14, 15account_invoice_line_description
Lets you choose whether invoice lines show the product's sale or purchase description instead of the standard computed name, controlled by a setting and a user group.
- Account Invoice Line Sale Line PositionOdoo 13, 14, 15, 17, 18, 19account_invoice_line_sale_line_position
Shows the sale order line position on invoice lines and on the printed invoice, so users can see which position of the original sale order each invoiced line comes from.
- Account Invoice line with sequence numberOdoo 12, 13, 14, 15, 18account_invoice_line_sequence
Adds a visible line number to invoice lines, always starting at 1 and increasing in order. The number is shown on the invoice form and printed on the invoice report.
- Account Invoice Margin Sale Delivered SyncOdoo 12, 13, 15account_invoice_margin_sale_delivered_sync
Keeps the cost price used for margin on customer invoices in line with the delivered cost from the related sales order, and lets you choose whether posted invoices are updated too.
- Account Invoice Grouped by Picking - Sale MRPOdoo 12, 13, 14, 15, 18account_invoice_report_grouped_by_picking_sale_mrp
Adjusts the quantities shown on invoices grouped by picking when the invoice contains kit (BoM) products, so the picking details match the actual components delivered.
- Account Invoice Report UTMOdoo 15account_invoice_report_utm
Adds Campaign, Medium and Source columns to the Invoice Analysis report, so you can see which marketing campaign, medium or source each invoice came from.
- Restrict Invoice created from SOOdoo 14, 15account_invoice_restrict_linked_so
On customer invoices, the Product, Quantity and Unit Price columns become read-only for any invoice line that came from a Sales Order, so those values can no longer be changed by hand.
- Account invoice search by referenceOdoo 12, 13, 14, 15account_invoice_search_by_reference
This module lets you find invoices and other accounting entries by their vendor reference, not only by the internal document number. It also shows the vendor reference next to the invoice number in selection lists.
- Account - Manual CurrencyOdoo 15, 17, 18account_manual_currency
Lets accountants set a custom exchange rate on draft invoices and on payment registration, instead of always using Odoo's automatic rate. Useful when the agreed deal rate differs from the accounting-date rate.
- Account Mass Reconcile by Purchase LineOdoo 12, 13, 14, 15account_mass_reconcile_by_purchase_line
Adds a new mass reconciliation method that matches debit and credit journal items using the product and the purchase order line, useful for clearing the 'Goods Received Not Invoiced' accrual account.
- Account Maturity Date DefaultOdoo 13, 15, 18account_maturity_date_default
Automatically fills in the due date of receivable and payable journal items with the journal entry date when no due date has been set, so you no longer have to type it manually.
- Account Move ExceptionOdoo 13, 14, 15account_move_exception
Lets you define custom exception rules on journal entries and journal items, see which entries are blocked by an exception, and either fix or deliberately ignore them before posting.
- Account Move Force RemovalOdoo 13, 14, 15account_move_force_removal
Lets selected users permanently delete cancelled invoices and journal entries, which Odoo normally blocks. A new security group controls who is allowed to do it.
- Account Move Line MenuOdoo 14, 15account_move_line_menu
Makes the Journal Items menu available in Accounting without needing developer mode. Users can open the list of journal items directly from the standard menu.
- Account Move Line XLSX exportOdoo 14, 15, 17, 18account_move_line_report_xls
Adds an "Export Selected Lines" action on Journal Items so you can download the selected journal item lines as an Excel (XLSX) file with many accounting columns and debit/credit/balance totals.
- Residual amount on journal itemsOdoo 13, 15account_move_line_residual
Shows the residual (still unpaid/unreconciled) amount on journal item lines and adds ready-made filters to find partially or fully reconciled entries.
- Account Move Post BlockOdoo 13, 14, 15account_move_post_block
Lets accountants flag a journal entry with a "Post Block Reason" so it cannot be posted until a manager releases the block. Blocked entries are visible in a dedicated filter and a new menu manages the list of reasons.
- Account Move Reversal Choose MethodOdoo 13, 14, 15account_move_reversal_choose_method
Lets you pick the credit method when creating a credit note from a journal entry, and shows a short explanation of what each method does.
- Account Move Search LineOdoo 15account_move_search_line
Adds an "Invoice Lines" search field to the invoices search view, so users can find invoices by the text of their invoice lines.
- Account Move Tier Validation - Forward OptionOdoo 13, 14, 15account_move_tier_validation_forward
Adds a Forward button on invoices and bills so a reviewer can pass the approval to another user, creating an extra approval step on the fly.
- Account Move Total By Account Internal GroupOdoo 15, 19account_move_total_by_account_internal_group
Adds optional columns to the Journal Entries list showing the total balance of each entry split by account internal group (asset, liability, equity, income, expense, off-balance).
- Account Multi VatOdoo 13, 14, 15account_multi_vat
Lets you store several VAT numbers per contact, each linked to a tax administration, and automatically picks the right one on customer invoices based on the tax administration selected.
- Access all OUs' AccountingOdoo 14, 15, 17account_operating_unit_access_all
Gives selected users access to accounting records of every operating unit, without adding each operating unit to their user settings.
- Payment Term SecurityOdoo 13, 15, 17account_payment_term_security
Restricts who can change payment terms on customer/supplier records and invoices. Users without the new "Change payment terms in partners and invoices" permission see those fields as read-only.
- Website Hide InvoiceOdoo 12, 15account_portal_hide_invoice
This module hides the Invoices section from the customer portal, so customers can no longer see or open their invoices online.
- Account Portal Invoice SearchOdoo 12, 13, 15, 18account_portal_invoice_search
Lets customers search their invoices and bills in the Odoo customer portal by invoice number or payment reference, instead of only browsing the list.
- Account Portal Invoice Search By LotOdoo 13, 15account_portal_invoice_search_by_lot
Lets customers search their invoices and bills in the Odoo customer portal by the lot or serial number of the products they bought.
- account_promissory_note_cajamar
Adds a ready-to-use A4 layout to print Cajamar promissory notes from payments, with the due date, amount, payer name and amount in words placed on the pre-printed form.
- Reconcile payment ordersOdoo 12, 13, 14, 15account_reconcile_payment_order
When reconciling a bank statement line, Odoo automatically proposes the unreconciled journal items coming from payment orders whose total matches the statement amount.
- Reconcile restrict partner mismatchOdoo 12, 13, 14, 15, 18account_reconcile_restrict_partner_mismatch
Prevents reconciling receivable and payable journal items that belong to different partners (or one with a partner and one without). Also provides a report listing already-reconciled items that break this rule.
- account_reconciliation_widgetOdoo 14, 15account_reconciliation_widget
Restores the bank statement and manual reconciliation screens in Odoo Community, letting accountants match bank transactions and journal items against invoices, payments and write-offs from a dedicated widget.
- Account Reconciliation Widget Due DateOdoo 13, 15account_reconciliation_widget_due_date
Adds a Due date field to bank statement lines and to the bank reconciliation widget, so the due date you enter during reconciliation is copied to the journal items' maturity date.
- Account Reconciliation Widget Limit AMLOdoo 14, 15account_reconciliation_widget_limit_aml
Adds a company setting that makes the bank reconciliation widget apply the existing reconciliation start date to all account move lines, not only payment-related ones.
- Import Statement FilesOdoo 14, 15account_statement_import
Lets you upload electronic bank statement files into Odoo and turn them into bank statements, with duplicate transactions automatically skipped and the original file attached for reference.
- account_statement_import_file_reconciliation_widget
Adds an "Import and Start to Reconcile" button to the bank statement file import wizard, so after importing a statement file Odoo jumps straight into the reconciliation screen.
- Bank statement import move linesOdoo 14, 15, 17, 18account_statement_import_move_line
This module lets accountants turn existing journal items (unreconciled receivable/payable entries) into bank statement lines. A wizard filters and selects the move lines, then creates the statement lines in one click.
- PayPal CSV Format Bank Statements ImportOdoo 14, 15, 17account_statement_import_paypal
Import PayPal CSV reports (Statement or Activity) as bank statements in Odoo, using ready-made or custom column mappings.