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

  • mrp_bom_priority

    Adds a priority field (Low, Normal, High, Very High) to Bills of Materials so you can rank them and have Odoo pick the most important BoM first during manufacturing.

  • mrp_bom_produce_delay

    Adds a Lead Time field to the Bill of Materials form, showing the manufacturing lead time in days. Editing it updates the Produce Delay on the related product, and vice versa.

  • mrp_bom_produce_delay_in_hour

    On a Bill of Materials form, the manufacturing lead time is now shown and edited in hours instead of days, and it stays in sync with the same value on the product.

  • mrp_bom_product_price_margin

    Shows the cost of a Bill of Materials and compares it with the product's cost, sale price and margin, and lets you push the BoM cost into the product's standard price with one click.

  • mrp_bom_select_product_variant

    When creating or editing a Bill of Materials, you now pick the exact product variant instead of the product template, and the template is filled in automatically. Bills of Materials can also be listed and searched by variant.

  • mrp_bom_simple_report

    Adds a printable PDF report for Bills of Materials that lists each component, its quantity and unit of measure in a simple table, one page per BoM.

  • mrp_bom_tag

    Add coloured tags to Bills of Materials so you can label, group and quickly find them. Tags can be organised in a parent/child hierarchy and managed from the Manufacturing configuration menu.

  • mrp_bom_version

    Adds a lifecycle status to bills of materials (BoM) in Manufacturing: Draft, Active and Historical, with version numbering and a New version button that copies the BoM and keeps a link to the previous one.

  • mrp_bom_weight

    Shows the net and gross weight of each component line and the total weight of all components on a Bill of Materials, and lets you update the BoM quantity to match the total net weight with one button.

  • mrp_default_workorder_time

    Lets you automatically replace unrealistic work order times with the planned (projected) duration when operators record too little or too much time, using company-level percentage thresholds.

  • mrp_flattened_bom_xlsx_direct_materials_cost

    Adds a Direct Material Cost to bills of materials and shows material unit costs and total material costs in the Flattened BOM Excel export.

  • mrp_flattened_bom_xlsx_labour_cost

    Adds a Labour Costs tab to the Flattened BOM Excel export, showing the cost of each manufacturing operation per work center. It also adds a computed labour cost field on bills of materials.

  • mrp_flattened_bom_xlsx_subcontracting_cost

    Adds a 'Subcontracting Costs' tab to the Flattened BOM Excel export, showing the subcontractor, quantity and subcontracting cost for each subcontracted bill of materials.

  • mrp_mto_owner

    When Odoo automatically creates a manufacturing order to replenish a product, this module copies the owner of the original manufacturing order onto the new one, so owner-restricted stock stays with the right owner.

  • mrp_order_report_lot

    Adds a Lot / SN column to the Manufacturing Order report so you can see which lots or serial numbers were consumed, and splits consumed quantities per lot for lot-tracked components.

  • mrp_order_report_lot_barcode

    Adds a Lot Barcode column to the Manufacturing Order components report, showing a scannable barcode and the lot/serial number for each raw material consumed.

  • mrp_order_report_lot_reserved

    Adds a Reserved column to the Manufacturing Order report that shows reserved quantities split by lot, so you can see which lots are reserved for each component.

  • mrp_order_report_reserved

    Adds a "Reserved" column to the Manufacturing Order report, showing how much of each component is already reserved. The column only appears for confirmed or in-progress orders that actually have reserved quantities.

  • mrp_packaging_default

    This module lets you use product packaging (boxes, pallets, etc.) directly in bills of materials and manufacturing orders, so quantities can be entered and shown in packages instead of only units.

  • mrp_product_characterisation

    Classifies products as intermediate products (used in a bill of materials and manufactured themselves) or component products (used in a bill of materials but not manufactured), and adds filters to find them in product and bill-of-materials lists.

  • mrp_product_produce_delay_in_hour

    Lets you enter a product's manufacturing lead time in hours instead of days. Odoo automatically converts it to days behind the scenes, so the standard planning still works.

  • mrp_production_allow_recursive

    Lets you use the same product as both a component and the finished product in a manufacturing order, controlled by a company setting.

  • Production Grouped By ProductOdoo 12, 13, 14, 15, 16
    mrp_production_grouped_by_product

    Automatically merges new manufacturing orders for the same product and bill of materials into an existing unstarted order, instead of creating a separate order for each sales order. Grouping rules are configured per operation type.

  • mrp_production_move_line_auto_fill

    Adds an AutoFill button on manufacturing orders that automatically fills consumed quantities for raw material moves, based on what is reserved and should be consumed.

  • mrp_production_unique_lot

    Prevents reusing a finished-product lot number across manufacturing orders: when the option is enabled on an operation type, Odoo blocks validation if the lot was already produced and only offers unused lots in the lot field.

  • MRP Restrict LotOdoo 14, 16, 18
    mrp_restrict_lot

    When a manufacturing order is created from a procurement that carries a restricted lot, this module automatically sets that lot as the finished product's lot and names the order after the lot.

  • mrp_stock_move_actual_date

    Adds an Actual Date field to manufacturing orders and unbuild orders, so you can record and filter by the real date a production or unbuild was completed.

  • mrp_stock_owner_restriction

    Adds an owner field to manufacturing orders so produced goods can be assigned to a specific partner, and keeps that owner consistent through unbuild and stock moves.

  • mrp_subcontracting_partner_management

    Adds a "Subcontractor" checkbox on company contacts that automatically creates the stock location, operation type and stock rules needed for subcontracting, plus a button to view that subcontractor's stock.

  • mrp_subcontracting_stock_owner_restriction

    When the owner of a manufacturing order is changed and the order does not use standard behaviour, Odoo automatically removes the detailed component lines, so leftover stock moves linked to the previous owner are cleaned up.

  • mrp_unbuild_move_link

    Adds a link on stock moves created by unbuild orders back to the original manufacturing order stock move, so you can trace which manufacturing move an unbuild move came from.

  • mrp_unbuild_restore_origin

    When you unbuild a manufacturing order, this module keeps the original owner of the components and can send them back to the exact location they were taken from during manufacturing.

  • mrp_unbuild_subcontracting

    Automatically creates a draft unbuild order when a subcontracted product is returned, and validates it when the return transfer is validated. A dedicated menu lists these subcontracted unbuild orders.

  • mrp_unbuild_valuation_layer_link

    Adds a Valuation button on unbuild orders that opens the stock valuation layers created by that unbuild, so users can see the accounting value of the components consumed and the product produced.

  • mrp_workcenter_cost

    Lets you choose, per product, whether manufacturing workcenter costs are calculated from the real time spent or the planned (theoretical) time. The setting appears on the product form and is used when a manufacturing order is valued.

  • mrp_workcenter_dashboard

    Adds an Overview menu in Manufacturing that opens the workcenter dashboard (kanban view), bringing back a screen that Odoo hides by default.

  • mrp_workcenter_hierarchical

    Organise workcenters into a parent/child hierarchy and switch the workcenter of several work orders at once. Workcenters gain Parent, Children and Parent Level 1-3 fields, plus grouping filters.

  • mrp_workcenter_workorder_link

    Easily jump between a work center and its work orders. A new button on work orders opens the related work center, and a button on work centers lists all pending work orders for that center.

  • mrp_workorder_last_worker

    Adds a 'Last Worker' column to the work orders list showing the user who most recently logged time on each work order, so you can see who last worked on it even if they are no longer active on it.

  • mrp_workorder_lot_display

    Shows the finished lot/serial number directly on manufacturing work order cards and lets you filter or search work orders by that finished lot number.

  • mrp_workorder_priority

    Work orders now show the priority of their manufacturing order, so urgent jobs appear first in work order lists and work center screens, and can be filtered or grouped by priority.

  • multi_pms_propertiesOdoo 14, 16, 18
    multi_pms_properties

    Adds automatic consistency checks so records linked to different properties (PMS properties) cannot be saved together, and prevents setting a company that does not match the record's properties.

  • multicompany_configuration

    This module adds a "Multicompany Data" button on products, product categories and contacts, opening a single screen where you can view and edit company-specific values for all allowed companies at once.

  • multisearch_field

    Lets users search several values at once in any Odoo search box by typing them separated by a configured character (for example |, ; or ,). Odoo then returns records matching any of those values.

  • NSCA ClientOdoo 12, 13, 14, 16
    nsca_client

    Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).

  • Odoo ProjectOdoo 16, 18
    odoo_project

    Analyze your Odoo projects by declaring the list of installed modules and comparing them with the code repositories. It shows which modules can be upgraded, which are still in open pull requests, and which are available but not installed.

  • odoo_project_changelog

    Generate a CHANGELOG for the repositories used by an Odoo project, based on git commit history between two references. The result is an HTML page you can open, fold and unfold by module category.

  • odoo_project_migration

    Analyze and report on the migration of the modules installed in an Odoo project to a newer Odoo version. Generate migration data per project and export a CSV report with effort hints.

  • odoo_project_stat

    Adds a Stats tab on Odoo projects showing two pie charts: number of modules and lines of code, split by configurable categories such as Odoo CE, Enterprise, OCA, Community, Specific and Misc.

  • Odoo MCAOdoo 16, 18
    odoo_repository

    This module lets you declare Odoo versions and repositories, then automatically scan those repositories to collect information about every module they contain, per Odoo version.

  • odoo_repository_migration

    Track how Odoo modules move between Odoo versions: define migration paths, scan repositories, and see whether each module is fully ported, still to migrate, renamed, replaced, or moved to standard/OCA/generic code.

  • odoo_test_xmlrunner

    This module changes how Odoo runs its automated tests so that the results are saved as xUnit-style XML report files instead of only being shown on screen.

  • partner_account_multicompany_default

    Adds buttons on the contact form to copy a partner's payable account, receivable account, fiscal position and payment terms to all the other companies you have access to.

  • partner_accreditation

    Lets you create a list of accreditations (licences, certifications) and tag contacts with them, then filter contacts by accreditation.

  • partner_address_format_domestic

    Lets you define a separate address layout for domestic transactions, so printed documents show addresses in the local format when the partner is in your company's country.

  • partner_archive_propagate

    Adds an "Archive Contact and Children" button on the contact form that lets you archive a company or parent contact together with its descendants, with a wizard to review and exclude contacts before confirming.

  • partner_auto_archive

    Lets you flag contacts as "auto-archive" so Odoo automatically archives them later. A scheduled job runs every 15 days and archives every contact marked this way.

  • partner_bank_acc_type_constraint

    Lets users manually choose the type of a partner's bank account (IBAN, BBAN, etc.) and blocks saving when the entered number does not match the selected type, showing a clear error message.

  • Partner Bank CodeOdoo 14, 15, 16, 18, 19
    partner_bank_code

    Adds Bank Code and Bank Branch Code fields to banks, shows them on the bank form and list, and prevents saving two banks with the same code combination.

  • Partners CapitalOdoo 12, 13, 14, 15, 16, 18
    partner_capital

    Adds company capital and turnover information to contacts, so you can record a company's capital country, registered capital amount, turnover range and company size, and group contacts by these criteria.

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.