Skip to main content

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.

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.

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.
1

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.
2

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).
3

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.
4

Add work instructions

Attach PDF documents, images, or step-by-step instructions to each operation. Workers see these instructions on their tablet in the Shop Floor view during production.

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

1

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.
2

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.
3

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).
4

Validate and receive

Validate the MO to move the finished product into stock. Odoo records the manufacturing cost entry in the Accounting app and updates inventory levels immediately.
Enable Backorders in manufacturing settings so that when only part of an MO quantity is completed, Odoo offers to create a backorder for the remaining quantity rather than losing the production record.

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.
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.
1

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.
2

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.
3

Receive finished goods

Validate the receipt to move finished products into stock. Odoo automatically records component consumption at the subcontractor level.

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.
1

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.
2

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.
3

Approve and apply

Route the ECO through approval stages (e.g., Engineering, Quality, Management). Once all approvals are received, apply the ECO to increment the product version and activate the new BoM.
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.

Build docs developers (and LLMs) love