OCA manufacturing and maintenance modules for Odoo
Manufacturing orders, bills of materials, DDMRP planning, equipment maintenance and quality management systems. The catalogue has 290 modules in this area, 92 of them confirmed in Odoo 19.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- MRP BOM Assign AutoOdoo 15, 18mrp_bom_assign_auto
Automatically picks the first bill of materials whose components are all in stock when Odoo looks for a BoM for a product. A new setting in Manufacturing lets you choose whether availability is checked on free quantity or forecasted quantity.
- BOM Attribute MatchOdoo 14, 15, 17, 18mrp_bom_attribute_match
Lets you put a product template (not a specific variant) as a component on a Bill of Materials line, so Odoo automatically picks the matching variant based on the attributes chosen for the manufactured product.
- mrp_bom_attribute_match_duplicate_kit
Adds a 'Duplicate with attribute match kit' action on products with variants that copies the product and automatically creates a Kit bill of materials linking the new product back to the original one.
- mrp_bom_attribute_match_semifinished_product
Lets you mark a product with attributes as a "Finished product" and automatically build a chain of semi-finished products and bills of materials for it, based on the attribute values.
- Bill of Materials comparisonOdoo 12mrp_bom_comparison
Compare two Bills of Materials side by side and see which components were added, removed or changed in quantity, then print a PDF report of the differences.
- mrp_bom_component_mass_change
Replace or remove a component in many bills of materials at once. A wizard lists the bills of materials using that component, lets you pick which ones to update, and applies the change in one step.
- MRP BOM Component MenuOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_component_menu
Adds a "Bill of Material Components" menu under Manufacturing > Bill of Materials, listing every component line so users can search in which bill of materials a specific product is used.
- MRP BoM Current StockOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_current_stock
Adds a Manufacturing report that explodes a bill of materials and shows, for each component, how much stock is available in a chosen source location. Results can be viewed on screen and printed as PDF or exported to Excel.
- MRP Bom Find IgnoreOdoo 14mrp_bom_find_ignore
This module lets Odoo skip the automatic search for a bill of materials when a special flag is set in the context, so no BOM is returned.
- MRP BoM HierarchyOdoo 14, 15, 16, 17, 18mrp_bom_hierarchy
Navigate up and down a Bill of Materials hierarchy directly from the BoM list and form, and jump to the BoMs of a component product with one click.
- MRP BoM ImageOdoo 16, 18, 19mrp_bom_image
Shows the product image on Bills of Materials, both on the BoM form and in the BoM kanban cards, so users can recognise a BoM by its product picture.
- MRP BoM Line formula for quantityOdoo 16, 18mrp_bom_line_formula_quantity
Add a formula field to Bill of Materials lines so the component quantity on a manufacturing order is calculated automatically instead of being fixed.
- mrp_bom_line_net_qty
Adds net quantity and loss percentage to bill of materials lines, so you can plan for material loss during manufacturing and keep gross and net quantities in sync.
- BOM lines with sequence numberOdoo 12, 13, 14, 15mrp_bom_line_sequence
Lets you set and reorder the order of components on a Bill of Materials, so the sequence of BOM lines is visible and can be dragged into the order you want.
- MRP BoM Line UoM RoundingOdoo 18mrp_bom_line_uom_rounding
Prevents saving Bill of Materials component lines with quantities that do not match the rounding precision of the selected Unit of Measure, such as 0.5 pieces when the UoM only allows whole units.
- MRP BOM LocationOdoo 12, 13, 14, 15, 16, 18mrp_bom_location
Adds a Location field to Bills of Materials and their components, so you can record and see where components should be picked from. The location also appears in the BOM Structure report and overview.
- MRP BOM Matrix ReportOdoo 12, 13, 18, 19mrp_bom_matrix_report
Adds a read-only BOM Matrix report under Manufacturing > Reporting that lists, for each component, which parent products use it and how many parent assemblies it appears in.
- Mrp Bom Multi CompanyOdoo 12mrp_bom_multi_company
Allows bills of materials to be shared across companies by making the company field optional on bills of materials.
- Notes in Bill of MaterialsOdoo 12, 13, 14, 16, 18, 19mrp_bom_note
Adds a rich-text Notes tab to Bills of Materials and prints those notes on the Manufacturing Order report when the order is linked to a BoM.
- mrp_bom_order_by_product_name
Changes the default sorting of Bills of Materials (BoM) in Manufacturing so they are listed by product name, then variant, then reference, and hides the sequence column.
- 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 ResponsibleOdoo 14mrp_bom_responsible
Adds a "Responsible" field to Bills of Materials and automatically copies that person onto Manufacturing Orders created from the BoM.
- 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 Structure Report Level 1Odoo 12, 13, 17mrp_bom_structure_report_level_1
Adds a new PDF report called "BoM Structure (Level 1)" that can be printed from a Bill of Materials and shows only the direct components of that BoM, without expanding sub-assemblies.
- MRP BOM Structure XLSXOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_structure_xlsx
Adds an Excel export of a Bill of Materials structure. From a BoM, users can download an .XLSX file listing the finished product and all its components level by level.
- MRP BOM Structure XLSX Level 1Odoo 12, 13, 14, 16, 17, 18, 19mrp_bom_structure_xlsx_level_1
Adds an Excel (.XLSX) export of a Bill of Materials that lists only the first level of components, without expanding sub-assemblies. It is available from the Bill of Materials screen.
- 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 TrackingOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_tracking
Keeps a history of changes made to bills of materials (BoMs) by posting notes in the BoM chatter whenever key BoM fields or its components are modified.
- 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 Warn Message OCAOdoo 18mrp_bom_warn_message_oca
Lets you set a warning message on a bill of materials that pops up and is displayed on manufacturing orders when that bill of materials is selected.
- 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 Widget Section and Note in BoMOdoo 12, 16, 17, 18mrp_bom_widget_section_and_note_one2many
Adds a new "Components And Sections" page to the Bill of Materials form so users can insert section headers and free-text notes between component lines, just like on invoices.
- mrp_byproduct_auto_create_lot
Automatically assigns a unique lot or serial number to by-products when a manufacturing order is completed, for products set to auto-create lots.
- MRP Components OperationsOdoo 14, 17mrp_component_operation
Lets you handle the raw components of a manufacturing order directly: replace a component by picking it from a route, move it to another location, or scrap it, all from a button on the manufacturing order.
- MRP Component Operation Scrap ReasonOdoo 14, 17mrp_component_operation_scrap_reason
When scrapping components during a manufacturing operation, users must now choose a scrap reason code. The list of reasons offered is filtered by the product's category.
- 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.
- mrp_finished_backorder_product
Adds a 'Finished products' tab to manufacturing orders showing the finished products of all related backorders, so users can see the full picture of a production run split into several orders.
- Export Flattened BOM to ExcelOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_flattened_bom_xlsx
Adds an Excel export of a bill of materials that flattens all sub-levels into one list of raw components with total quantities. You run it from the BOM screen and get an .xlsx file.
- 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 Kit Drop ShipOdoo 14mrp_kit_drop_ship
When a kit product is drop shipped from a vendor directly to a customer, Odoo treats it as a normal product instead of exploding it into its components during procurement.
- MRP Serial Number PropagationOdoo 14, 15, 16, 17, 18, 19mrp_lot_number_propagation
Lets a manufacturer copy the serial number of a tracked component onto the finished product of a manufacturing order, so both share the same serial number automatically.
- Mrp Lot On Hand FirstOdoo 14, 15mrp_lot_on_hand_first
Shows lots that are still in stock first when selecting lots on a manufacturing order, so users avoid picking old lots that are no longer available.
- MRP Lot Production DateOdoo 14, 16, 17, 18mrp_lot_production_date
When a manufacturing order is validated, the lot or serial number it produced automatically receives today's date as its production date, if it did not already have one.
- MRP Mass Production OrderOdoo 17, 18mrp_mass_production_order
Create several manufacturing orders at once from a single wizard, choosing the operation type, source and destination locations, and optionally finishing or confirming them immediately.
- 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 MTO with StockOdoo 12mrp_mto_with_stock
Lets manufacturing orders consume raw materials from stock first and only create purchase/manufacturing procurements for the missing quantity, based either on reservable stock or on forecast stock.
- MRP Multi LevelOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_multi_level
Adds a multi-level MRP scheduler that plans supply and demand for products per MRP area, showing planned orders and letting you release them as purchase orders or manufacturing orders.
- mrp_multi_level_consume_safety_stock
Lets you set a date on an MRP area until which safety stock is consumed instead of rebuilt, so the MRP scheduler only replenishes stock back to zero during busy or understaffed periods.
- MRP Multi Level EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_multi_level_estimate
Lets MRP Multi Level planning take demand estimates into account, and lets you decide how estimates and real demand sources should coexist for each MRP area.
- 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 Package PropagationOdoo 14, 18mrp_package_propagation
Lets you reuse the packaging of a component as the packaging of the finished product in a manufacturing order, so a box or label already on a component can stay with the produced item.