OdooWiki OCA HUB

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

  • account_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, 15
    account_asset_management_menu

    Moves the Assets menu so it appears under the Accounting menu, making asset management reachable in both Odoo Community and Enterprise.

  • account_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, 15
    account_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.

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

  • account_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_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_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_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, 15
    account_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, 19
    account_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_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_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_sslm102

    Adds an SSLM102 lined check layout so you can print vendor payments on pre-printed SSLM102 check paper directly from Odoo.

  • account_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, 15
    account_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_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).

  • account_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_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_rounding

    Lets you choose, per customer and per invoice, whether taxes are rounded per line or globally, overriding the company default.

  • account_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, 19
    account_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_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_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_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_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.

  • account_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_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_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_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_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, 15
    account_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_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_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_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.

  • account_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_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_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_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

    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_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, 15
    account_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.

  • account_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, 17
    account_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.

  • account_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_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_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, 15
    account_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.

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

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

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

  • account_statement_import_paypal

    Import PayPal CSV reports (Statement or Activity) as bank statements in Odoo, using ready-made or custom column mappings.

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.