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 PriorityOdoo 16mrp_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 DelayOdoo 16mrp_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 MarginOdoo 16mrp_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 VariantOdoo 16, 18mrp_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 ReportOdoo 16mrp_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 TagOdoo 16mrp_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 versionOdoo 16, 18mrp_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 WeightOdoo 16mrp_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 TimeOdoo 16mrp_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.
- Export Flattened BOM to Excel with direct materials costOdoo 13, 14, 16mrp_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 OwnerOdoo 16mrp_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 Default PackagingOdoo 16, 18mrp_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 CharacterisationOdoo 16mrp_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 RecursiveOdoo 16, 18mrp_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, 16mrp_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 LotOdoo 16, 19mrp_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, 18mrp_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 DateOdoo 16, 18mrp_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 RestrictionOdoo 16mrp_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.
- Subcontracting Partner ManagementOdoo 14, 16mrp_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.
- Stock moves of manufacturing orders added to unbuild ordersOdoo 14, 16, 18mrp_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 OriginOdoo 16mrp_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.
- Unbuild orders with return subcontractingOdoo 14, 16mrp_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.
- Valuation layers for unbuild ordersOdoo 14, 16, 18mrp_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 DashboardOdoo 15, 16mrp_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 HierarchicalOdoo 14, 16mrp_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 WorkerOdoo 16mrp_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 DisplayOdoo 15, 16mrp_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 PriorityOdoo 16mrp_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, 18multi_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 ConfigurationOdoo 14, 15, 16multicompany_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, 16nsca_client
Configure monitoring servers and scheduled checks that send passive alerts from Odoo to an NSCA daemon (Nagios, Shinken, etc.).
- Odoo ProjectOdoo 16, 18odoo_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 - ChangelogsOdoo 16, 18odoo_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 DataOdoo 16, 18odoo_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 StatsOdoo 16odoo_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, 18odoo_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 DataOdoo 16, 18odoo_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.
- Unittest xUnit reportsOdoo 16, 18odoo_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 AccreditationOdoo 16, 18partner_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 PropagateOdoo 16, 18partner_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 ArchiveOdoo 16, 19partner_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.
- Bank Account Account Type ConstraintOdoo 14, 16partner_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, 19partner_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, 18partner_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.