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 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 Planned Order MatrixOdoo 12, 13, 14, 15, 16, 17mrp_planned_order_matrix
Create fixed planned orders for several products at once using a grid (matrix) view, filling quantities per period and validating them into real planned orders.
- 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 Lot SequenceOdoo 17mrp_product_lot_sequence
When manufacturing a product that uses a product-specific lot sequence, Odoo now generates the lot or serial number from that sequence instead of the standard numbering.
- 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.
- mrp_production_auto_post_inventory
Automatically posts the inventory of a manufacturing order as soon as some quantity is produced, either immediately or through a scheduled job. Two options are added in Manufacturing settings to turn this on.
- Manufacturing Order Auto-ValidateOdoo 14, 18mrp_production_auto_validate
Lets you flag a Bill of Materials so that its manufacturing orders are automatically completed as soon as the components are picked. The quantity to produce is then locked to the Bill of Materials quantity.
- MRP Production Back to DraftOdoo 14, 16, 17, 18, 19mrp_production_back_to_draft
Adds a "Return to Draft" button on manufacturing orders so users can send a confirmed or cancelled MO back to draft status.
- mrp_production_byproduct_cost_share
Add a Cost Share (%) field on manufacturing by-products so you can decide what percentage of the production cost each by-product absorbs, and see the remaining cost on the finished product and in the BoM cost report.
- mrp_production_check_bom_alignment
Warns you when a Manufacturing Order no longer matches its Bill of Materials, and lets you update the order or confirm it anyway before production starts.
- mrp_production_component_availability_search
Lets you filter manufacturing orders by whether their components are available, so you can quickly find orders with component availability problems.
- mrp_production_consumption_warning
Shows a warning on Manufacturing Orders when the components listed on the order do not match the components expected from the product's Bill of Materials.
- MRP Production Date Planned FinishedOdoo 15, 18mrp_production_date_planned_finished
Shows the Scheduled End Date on manufacturing orders and lets you set the start date from it, so you can plan production backwards from the desired finish date.
- mrp_production_date_planned_finished_calendar
This module makes manufacturing orders respect the warehouse working calendar when the production start date is calculated backwards from the desired finish date.
- MRP production filter lotOdoo 12, 14mrp_production_filter_lot
During a manufacturing order, when you pick raw material lots, Odoo can show only the lots that are available in the production's components location. This filtering is switched on or off per operation type with the "Use only available lots" option.
- MRP Production Generator By Date IntervalOdoo 15, 17, 19mrp_production_generator_by_date_interval
Create many manufacturing orders at once for a chosen date range, all scheduled at the same time of day, from a single wizard.
- 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.
- Production Orders HierarchyOdoo 12mrp_production_hierarchy
See the hierarchy of production orders generated from multi-level bills of materials. Each manufacturing order shows its parent, root and child orders, with a Hierarchy button and grouping filters.
- MRP Production Location Picking TypeOdoo 15, 18mrp_production_location_picking_type
Lets you set a default production location on a manufacturing operation type, so manufacturing orders and their stock moves automatically use that location instead of the standard one.
- 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.
- Notes in production ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_production_note
Adds a Notes tab to manufacturing orders where users can write rich text notes. The notes are stored on the production order itself.
- mrp_production_operation_injection
Adds an "Inject operation" button on manufacturing orders that opens a wizard to insert an extra work order taken from the Bill of Materials, choosing where it goes in the sequence.
- MRP Production Picking Type From RouteOdoo 14, 15, 17, 18mrp_production_picking_type_from_route
When you create a manufacturing order manually, the operation type is automatically filled in based on the product's configured route, instead of relying on the default value.
- MRP Production Putaway StrategyOdoo 12, 13, 14, 15, 18mrp_production_putaway_strategy
When a manufacturing order is created, the finished products destination is automatically redirected to the location chosen by the putaway strategy, and a note is logged on the order.
- Production - Manual Quant AssignmentOdoo 12, 14, 15, 16, 17mrp_production_quant_manual_assign
Lets you pick exactly which stock lots or packages are consumed for a manufacturing order's components, and mark them as consumed now.
- MRP Production RequestOdoo 12, 13mrp_production_request
Adds a Manufacturing Request step before Manufacturing Orders, so production can be requested, approved and then split into MOs. Managers can review, approve or reject requests and see pending quantities.
- MRP Production Serial MatrixOdoo 14, 15, 16, 17mrp_production_serial_matrix
Lets you assign the exact component serial numbers and lots consumed for each finished serial number of a manufacturing order, in a grid, and then validate the MO automatically.
- mrp_production_serial_matrix_import_xlsx
Lets you download an Excel template of the serial/lot matrix of a manufacturing order, fill it in outside Odoo, and upload it back to fill the whole matrix automatically.
- mrp_production_serial_matrix_queue_job
Validating a Serial Matrix on a manufacturing order is sent to the background job queue instead of being processed immediately, so Odoo stays responsive while serial numbers are processed.
- mrp_production_serial_matrix_subcontracting
Adds a Serial Numbers Matrix button on subcontracting receipt transfers so users can fill in component serial/lot numbers directly, and posts a completion or error message on the receipt.
- mrp_production_show_post_inventory
Makes the "Post Inventory" button always visible on manufacturing order forms for Manufacturing users, instead of only appearing in developer/debug mode.
- MRP Production SplitOdoo 15mrp_production_split
Adds a Split button on Manufacturing Orders so users can break one order into several smaller ones, either by extracting a quantity, splitting into equal parts, or entering custom quantities.
- MRP Production Unique LotOdoo 16mrp_production_unique_lot
Prevents reusing a finished-product lot number across manufacturing orders. You enable it per operation type, and Odoo blocks validation if the lot was already produced.
- Mrp Progress ButtonOdoo 12, 14, 15, 19mrp_progress_button
Adds an Unstart button on Manufacturing Orders to move them from In Progress back to Confirmed, and shows a Started On date recording when the order actually started.
- MRP Propagate Lot InfoOdoo 18mrp_propagate_lot_info
Copy selected lot/serial fields (like a reference or certificate number) from the consumed component lot to the finished product lot and flagged by-product lots during manufacturing.
- MRP Repair OrderOdoo 17, 18, 19mrp_repair_order
Lets you create a repair order directly from a finished manufacturing order, and jump between the two records. The link is stored on both sides so you can always see which repair belongs to which manufacturing order.
- MRP Repair Reuse ComponentOdoo 14mrp_repair_reuse_component
Lets you reuse a serial or lot number in a manufacturing order after it was removed from a product through a repair order, instead of Odoo blocking it as already consumed.
- MRP Request Bom StructureOdoo 12mrp_request_bom_structure
Adds a "Bom Structure" button on Manufacturing Requests that opens the BoM Structure & Cost report using the request quantity.
- MRP Request Workcenter CycleOdoo 12mrp_request_workcenter_cycle
Define how many units each workcenter can produce per cycle for a product, then let a Manufacturing Request automatically split its quantity into cycles and create one manufacturing order per cycle on the chosen workcenters.
- 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 RoutingOdoo 14mrp_routing
Create reusable routings and operation templates, then apply them to bills of materials so the operations are copied automatically and stay in sync when the template changes.
- MRP Sale InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_sale_info
Shows the linked sales order, customer, commitment date and customer reference directly on manufacturing orders and work orders, so production staff can see who the order is for without leaving the Manufacturing app.
- mrp_set_quantity_to_reservation
Adds a "Set quantities" button on manufacturing orders that fills the consumed quantities of each component with the quantities already reserved in stock.
- 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_move_line_qty_picked
Shows a 'Qty Consumed' column on the manufacturing order form's component list, so users can see how much of each raw material was actually picked or consumed.
- MRP Stock Orderpoint Manual ProcurementOdoo 12, 13mrp_stock_orderpoint_manual_procurement
Adds a "Requested by" field to manufacturing orders so you can see which user triggered the manual procurement from a reordering rule, and keeps a history of changes to that field.
- 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.
- mrp_stock_rule_propagate_bom_line
Adds a "Propagate BOM Line" checkbox on stock rules so that, for kit products, moves coming from different kits are not merged together in picking operations.
- Subcontract ProductionsOdoo 12mrp_subcontracting
Lets you subcontract manufacturing to vendors: you can define subcontracting bills of materials, send components to a subcontractor, and receive the finished product back into stock.
- Mrp subcontracting bom dual useOdoo 14, 16, 17mrp_subcontracting_bom_dual_use
Lets you reuse a subcontracting bill of materials for your own regular manufacturing orders by ticking a new option on the BoM.
- Inhibit subcontracting flow on demandOdoo 14, 16, 17, 18, 19mrp_subcontracting_inhibit
Lets you stop Odoo from automatically treating a purchase as subcontracting when the vendor is also a subcontractor. You can tick a box on the vendor line, the purchase order line, or the replenishment route to buy the product normally instead.
- mrp_subcontracting_lot_number_propagation
Extends lot/serial number propagation to subcontracting: when a component's lot number is propagated to the finished product, the lot field on the subcontractor's recorded components becomes read-only and the propagated lot is created and assigned…
- mrp_subcontracting_no_negative
Prevents validating a subcontractor receipt when the components needed for the subcontracted manufacturing order are not available in the subcontractor's location. If components cannot be reserved, Odoo shows an error and blocks the receipt.
- 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_purchase
Links purchase orders with subcontracting: buy a subcontracted finished product and Odoo automatically raises purchase orders to resupply the subcontractor with components, with smart buttons to jump between the documents.
- Link Purchase Order Line to Subcontract ProductionsOdoo 12, 14, 15, 16, 17, 18, 19mrp_subcontracting_purchase_link
Links subcontracted manufacturing orders to the purchase order line that triggered them, so you can see and open the related productions directly from the purchase order.
- mrp_subcontracting_purchase_partner_management
When you create a subcontractor company, Odoo automatically sets up the dropship subcontracting rules so you can buy components from vendors and send them straight to the subcontractor.
- mrp_subcontracting_resupply_link
Adds a smart button on subcontracting purchase orders showing the raw material resupply transfers, and shows the related subcontracting purchase order on those transfers.
- MRP Subcontracting Skip No NegativeOdoo 14, 16, 17, 18, 19mrp_subcontracting_skip_no_negative
This module lets subcontracting receipts go through even when the subcontractor location would show negative stock, so you no longer need to allow negative stock on products or locations just for subcontracting.