Odoo Manufacturing helps manufacturers schedule, plan, and process manufacturing orders. With the work center control panel, you can put tablets on the shop floor to control work orders in real time and allow workers to trigger maintenance operations, record quality issues, and provide feedback without leaving their workstation. The app integrates with Inventory, Purchase, Sales, and Quality to keep production synchronized with the rest of the business.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/odoo/documentation/llms.txt
Use this file to discover all available pages before exploring further.
Bills of Materials
A Bill of Materials (BoM) documents the specific components—and their quantities—required to produce or repair a product. In Odoo, BoMs also define production operations, step-by-step work instructions, and by-products generated during manufacturing.Create a BoM
Go to Manufacturing → Products → Bills of Materials and click New. Select the finished product and set the BoM Type to Manufacture this Product. You can also open a BoM quickly from the Bill of Materials smart button on any product form.
Add components
In the Components tab, click Add a line and select each raw material or sub-assembly. Set the quantity required per production unit. Apply optional filters so certain components are only consumed under specific conditions (e.g., different components for different product variants).
Define operations (optional)
In the Operations tab, add work orders linked to work centers. Each operation has a duration estimate used by the scheduler to calculate capacity requirements and expected completion times.
BoM Variants
One BoM can cover all variants of a product. Assign components or operations to specific attribute values so the correct materials are consumed when a particular variant is manufactured.
Kit BoMs
Set the BoM type to Kit to group products that are sold together but shipped as separate components. Kits are assembled at the time of delivery rather than in a manufacturing order.
Sub-Assemblies
Reference another manufactured product as a component to model multi-level production. Odoo can automatically trigger child manufacturing orders for sub-assemblies when the parent order is confirmed.
By-Products
Record secondary outputs generated alongside the main product. By-products are received into stock automatically when the manufacturing order is completed and can be valued independently.
Manufacturing Orders
A Manufacturing Order (MO) is the instruction to produce a specific quantity of a product by a target date. MOs can be created manually, generated from a confirmed sales order (via the MTO route), or triggered automatically by a reordering rule.Processing a Manufacturing Order
Create or confirm the MO
Go to Manufacturing → Operations → Manufacturing Orders and click New, or let Odoo generate the MO automatically. Select the product, quantity, and scheduled date. The BoM is linked automatically.
Check component availability
Click Check Availability to reserve components from stock. Odoo highlights any components that are unavailable so you can trigger replenishment before starting production.
Produce
Click Produce to open the production wizard. Enter the quantity produced, assign lot or serial numbers if required, and record any component adjustments (scrap or extra consumption).
Work Centers
Work centers are physical locations or machines where production work orders are performed. They are the foundation for shop floor scheduling, capacity planning, and OEE (Overall Equipment Effectiveness) tracking.Work Center Configuration
Define each work center with its name, working hours schedule, capacity (number of simultaneous orders), and alternative work centers to use when the primary one is at capacity.
Working Hours
Attach a working hours schedule (e.g., Standard 40 hrs/week, 3-shift, or weekend schedule) to each work center. The scheduler uses these hours to calculate realistic production lead times.
OEE Tracking
Odoo calculates availability, performance, and quality ratios for each work center based on work order durations vs. expected durations and reported downtime events.
Equipment & Maintenance
Link equipment to a work center. Workers can request maintenance directly from a work order if they encounter a fault, creating a maintenance request automatically in the Maintenance app.
Routings and Work Orders
When the Work Orders setting is enabled, each BoM operation becomes a Work Order within the manufacturing order. Work orders are processed sequentially (or in parallel if no dependency is set) across the assigned work centers.- Routing Setup
- Shop Floor View
- Work Order Reporting
Define operations in the Operations tab of a BoM: operation name, work center, duration, and work instructions. Set Work Order Dependencies to enforce a sequence—e.g., cutting must be completed before welding begins.
MRP Scheduling
Odoo’s Material Requirements Planning (MRP) engine calculates what needs to be made, bought, or moved—and when—based on confirmed sales orders, reordering rules, and the Master Production Schedule.Demand-Driven MRP
When a sales order or reordering rule triggers a manufacturing need, MRP explodes the BoM to identify all required components, checks current stock, and generates purchase orders or child MOs for shortages.
Master Production Schedule (MPS)
The MPS dashboard provides a rolling-horizon view of forecasted demand and planned supply. Planners can manually adjust planned quantities before MRP translates them into actual orders.
Lead Time Calculation
Odoo combines manufacturing lead times, component procurement lead times, and work center working hours to compute the latest start date for each MO that still meets the customer delivery date.
Work Center Time Off
Record work center closures (maintenance windows, holidays) so the scheduler does not book work orders on days when that center is unavailable.
Subcontracting
Send components to an external manufacturer and receive finished goods back into stock—all tracked within Odoo.Create a subcontracting BoM
Set the BoM type to Subcontracting and select the subcontractor as the vendor. Add the components the subcontractor needs to receive.
Generate a purchase order
Confirming the purchase order for a subcontracted product triggers a subcontracting receipt. Odoo tracks which components were sent and when the finished goods are expected back.
Repairs
The Repairs module manages repair orders for customer products or internal assets.Repair Orders
Create a repair order for any serialized product. Add parts to consume from stock and operations to perform. When complete, validate the repair and invoice the customer directly from the repair record.
Under-Warranty Tracking
Link a repair to a serial number to check warranty status automatically. Warranty repairs can be processed at zero cost, while out-of-warranty repairs generate a chargeable invoice.
Product Lifecycle Management (PLM)
Odoo PLM manages engineering change orders (ECOs) so product designs and BoMs evolve through a controlled review and approval process rather than being edited directly in production.Create an ECO
Initiate an Engineering Change Order in Manufacturing → PLM → Engineering Change Orders. Describe the change, attach design documents, and assign it to a reviewer.
Revise the BoM
Within the ECO, modify the draft BoM or routing. Changes are staged and do not affect current production orders until the ECO is approved and applied.
PLM maintains a full version history for every BoM. You can compare any two versions side-by-side and roll back to a previous revision if a change causes production issues.