Overview
Manufacturing orders (MOs) in Odoo 19 drive the production process from raw materials to finished goods. Each MO references a Bill of Materials, reserves components, creates work orders for routing operations, and produces finished products with full traceability. The mrp.production model manages the complete lifecycle.
Prerequisites
- Odoo 19 with Manufacturing module installed
- Bills of Materials configured for your products
- Components in stock or on order
- Manufacturing Manager access
Step 1: Create a Manufacturing Order
Navigate to Manufacturing > Operations > Manufacturing Orders and click New:
- Product — The finished product to manufacture
- Bill of Materials — Auto-selected based on the product, or choose a specific BOM
- Quantity — Number of units to produce
- Scheduled Date — When production should start
- Responsible — The user responsible for this MO
Alternatively, MOs can be created automatically from sales orders (via sale_mrp), reorder rules, or the BOM overview.
Step 2: Review Components
After creating the MO, the Components tab shows all required raw materials computed from the BOM:
- Check the Availability status — components may be Available, Partially Available, or Waiting
- Click Check Availability to attempt reservation of components from stock
- If components are not available, you can wait for receipts or adjust the production schedule
Step 3: Confirm the Manufacturing Order
Click Confirm Production to move the MO from Draft to Confirmed state. This:
- Creates stock moves for component consumption
- Creates stock moves for finished product output
- Generates work orders if the BOM has routing operations
- Reserves available components
Step 4: Process Work Orders
If Work Orders are enabled and the BOM has routing operations:
- Navigate to the Work Orders tab on the MO
- Each operation from the BOM routing creates a work order
- Work orders follow the sequence: Pending, Waiting, Ready, In Progress, Done
- Click Start on a work order to begin the timer
- Record the quantity produced and any issues
- Click Done when the operation is complete
Step 5: Record Production
On the MO form, set the Quantity Producing to the number of finished units:
- If producing the full quantity, set it equal to the planned quantity
- For partial production, set a lower number to create a backorder for the remainder
Step 6: Handle Component Consumption
Odoo tracks component consumption based on the BOM's consumption policy:
- Flexible — Allow any quantity to be consumed without warnings
- Warning — Show a warning if consumed quantities differ from BOM expectations
- Strict — Block production if consumption deviates from the BOM
You can add extra components or adjust quantities directly on the MO's component tab via the product catalog.
Step 7: Validate and Close
Click Produce (or Mark as Done) to complete the MO:
- Component stock is consumed (moves to Production location)
- Finished products are added to stock (moves from Production to Stock location)
- Byproducts are created if defined on the BOM
- The MO moves to Done state
Step 8: Backorders
If you produce less than the planned quantity:
- Odoo prompts to create a backorder for the remaining quantity
- The backorder is a new MO linked to the original
- Component reservations carry forward to the backorder
Step 9: Unbuild Orders
To reverse a manufacturing order (disassemble finished products back to components):
- Go to Manufacturing > Operations > Unbuild Orders
- Select the product, BOM, and quantity to disassemble
- Optionally reference the original MO and lot number
- Validate to move finished products back to components
Best Practices
- Use reorder rules to automate MO creation for make-to-stock products
- Monitor the Reservation Status to avoid production delays from missing components
- Use the Production Schedule view for planning across multiple MOs
- Track actual vs. expected production time for work center efficiency analysis
- Review completed MOs monthly to identify BOM accuracy issues