Part of our Manufacturing in the AI Era series
Read the complete guideOdoo Manufacturing (MRP): Production Planning Guide
Manufacturing businesses face a fundamental challenge: balancing demand variability against production rigidity. Too much production creates costly inventory; too little creates stockouts and lost customers. Getting this balance right requires precise visibility into demand, capacity, materials availability, and lead times — all simultaneously. Odoo 19 Enterprise Manufacturing (MRP) delivers exactly this visibility, connecting sales orders, inventory, purchasing, and the shop floor into a single coordinated production management system.
This guide covers the complete Odoo Manufacturing stack: Bill of Materials configuration, work center setup, routing and operation sequences, manufacturing order management, MRP planning, and shop floor execution. By the end, you'll have a clear implementation roadmap for your production environment.
Key Takeaways
- Build multi-level Bills of Materials with components, operations, and byproducts
- Configure work centers with capacity, efficiency, and overtime parameters
- Define routings that sequence operations across work centers for complex assemblies
- Run MRP to generate purchase and production recommendations automatically
- Track actual vs. planned production times and costs in real time
- Use work order tablets for paperless shop floor execution
- Implement quality control checkpoints within production operations
- Integrate manufacturing with inventory, purchase, and sales for end-to-end visibility
Bill of Materials: The Foundation of Manufacturing
A Bill of Materials (BoM) defines exactly what goes into making a product: which components, in what quantities, processed through which operations. Every manufacturing order in Odoo is derived from a BoM, making BoM accuracy the single most critical factor in manufacturing system reliability.
Creating a Bill of Materials: Navigate to Manufacturing > Products > Bills of Materials. Click "New" to create a BoM. Set the finished product, BoM type, quantity (the production batch size this BoM is designed for), and version number. Version control is essential for products that evolve over time — Odoo maintains the full history of BoM changes.
BoM types: Odoo supports four BoM types. "Manufacture" is the standard type for products you produce in your own facility. "Phantom/Subassembly" defines components assembled as part of a larger production but tracked within that parent manufacturing order. "Kit" defines products assembled at pick time rather than pre-manufactured. "Subcontracting" defines products manufactured by a vendor using your supplied components.
Component configuration: In the Components tab, add every input material with its quantity and unit of measure. For variable-quantity components, use formula-based quantities referencing production order attributes. Set the "Apply on Variants" filter if this component applies only to specific product variants.
Multi-level BoM: If a component in your BoM is itself manufactured (a subassembly), it should have its own BoM. Odoo handles multi-level BoMs automatically — when you confirm a manufacturing order, the MRP engine explodes the BoM through all levels to calculate total raw material requirements. This is critical for complex assemblies where a finished product might have five levels of sub-components.
Byproducts: Manufacturing often produces secondary outputs — offcuts, scrap material, or co-products. Define byproducts in the BoM's "Byproducts" tab. When production is completed, byproducts are automatically moved to inventory at their defined storage location, ensuring all outputs are tracked and valued.
Work Centers: Configuring Production Resources
Work centers represent the production resources in your facility: machines, assembly stations, testing benches, or groups of workers performing similar tasks. Accurate work center configuration is essential for realistic capacity planning.
Creating work centers: Navigate to Manufacturing > Configuration > Work Centers. Create a work center for each distinct production resource or resource group. Key parameters include:
- Time Efficiency: The percentage of scheduled time that is actually productive (e.g., 85% accounts for setup, breaks, and minor interruptions)
- Capacity: Number of simultaneous operations this work center can handle
- OEE Target: Overall Equipment Effectiveness target for performance tracking
- Working Hours: The calendar defining this work center's available hours
- Costing: Cost per hour for work center utilization reporting
Work center hierarchies: Group work centers into "Workcenter Categories" to create substitutable resource groups. If "CNC Machine 1" is unavailable, operations can automatically overflow to "CNC Machine 2" in the same category, preventing planning lock-up due to individual machine downtime.
Maintenance integration: Connect work centers to the Odoo Maintenance module. When a maintenance request is generated, the work center's available capacity is automatically reduced in the scheduling engine, giving production planners an accurate picture of actual capacity during maintenance periods.
OEE tracking: Odoo tracks Overall Equipment Effectiveness by comparing scheduled production time against actual productive time, accounting for availability (downtime), performance (speed losses), and quality (rejects). The OEE dashboard provides data needed to target improvement efforts where they'll have the most impact.
Routing and Operations
A routing defines the sequence of operations required to transform components into a finished product. Simple products might have a single operation; complex products might have 20+ operations across multiple work centers.
Creating routings: Navigate to Manufacturing > Configuration > Routing. Create a routing and add operations in sequence. For each operation, specify the operation name, work center, planned duration, and quality control points.
Operation-level costing: Each operation accumulates cost based on work center hourly rate multiplied by actual time spent. This provides operation-level cost visibility — essential for identifying which production steps are over-budget and where process improvements will have the most financial impact.
Parallel operations: When multiple operations can happen simultaneously (e.g., painting while components are being machined), mark them as parallel in the routing. The scheduling engine allocates these to different work centers concurrently, accurately calculating the critical path and true production lead time.
Work instruction documents: Attach work instructions, drawings, and quality specifications to each operation. Workers at the shop floor tablet can view these documents directly on their work order screen, eliminating paper-based instructions and ensuring they always reference the current revision.
Manufacturing Order Management
With BoMs, work centers, and routings configured, you're ready to create and manage manufacturing orders.
Creating manufacturing orders: Manufacturing orders can be created manually (Manufacturing > Operations > Manufacturing Orders > New), automatically from sales orders via MTO route, or automatically from MRP replenishment planning. Set the product, BoM, quantity, scheduled date, and location.
Scheduling: After confirming a manufacturing order, Odoo schedules all operations based on work center availability, routing sequence, and the requested completion date. The schedule accounts for working calendars, existing work center load, and operation dependencies.
Component availability: The manufacturing order form shows component availability in real time. Red indicators flag components with insufficient stock. Options include creating an immediate purchase order, reserving available partial stock and planning a second delivery, or approving production to start with available components.
Work order execution: When manufacturing starts, workers open their work order and tap "Start." They can start, pause, and complete operations, logging actual time spent. The shop floor tablet interface shows only the current work order with clear start/stop controls optimized for use with gloved hands.
Real-time tracking: The manufacturing order form updates in real time as work orders progress. Production supervisors can see which operations are complete, which are in progress, and which are waiting — from any device. Exceptions generate automatic notifications to the responsible person.
MRP Planning and Production Scheduling
MRP is the planning engine that bridges demand signals with production and procurement recommendations. Running MRP weekly — or daily in high-velocity environments — keeps production aligned with actual demand.
Demand sources: Odoo's MRP engine considers confirmed sales orders, stock replenishment rules (min/max), and forecasted demand. For make-to-stock operations, replenishment rules drive MRP. For make-to-order, sales orders drive MRP directly.
Running MRP: Navigate to Manufacturing > Operations > Replenishment. Configure the planning horizon, then click "Replenish." Odoo analyzes all demand sources, explodes BoMs to raw material level, considers current inventory and incoming supply, and generates purchase and manufacturing order recommendations.
Reviewing recommendations: MRP output appears as procurement orders (purchase recommendations) and manufacturing orders (production recommendations). Review and adjust quantities, dates, and vendors before confirming. For routine replenishment of stable products, auto-confirmation rules can approve standard recommendations without manual review.
Lead time calculation: MRP calculates start dates by working backward from need dates. A finished product needed in 10 days with a 3-day manufacturing lead time requires all components to be available in 7 days. If a component has a 5-day vendor lead time, the purchase order must be created today. This backward-scheduling ensures the entire supply chain moves in concert.
Master Production Schedule (MPS): For products with complex demand patterns or long lead times, the Master Production Schedule module allows planners to manually define production quantities by period, overriding or augmenting MRP recommendations. This is particularly valuable for seasonal products where mathematical MRP needs human judgment.
Shop Floor Tablet Interface
The Odoo Manufacturing Shop Floor interface transforms production execution from a paperwork-heavy process to a digital, real-time operation.
Interface design: The shop floor interface is a full-screen tablet application accessible via browser. Each work center displays its current queue of work orders. Workers clock in to their shift, claim a work order, and tap "Start" when they begin. The interface shows the component list, work instructions, attached drawings, and quality checkpoints in sequence.
Time tracking: The interface automatically records actual start and stop times for each operation. Pausing a work order logs the interruption reason and duration. This data feeds directly into OEE calculations and cost reporting, providing management with objective production performance data.
Quality integration: Quality checkpoints defined in the routing appear inline during shop floor execution. Workers cannot advance past a checkpoint without completing the required inspection and entering results. Failed quality checks trigger an automatic quality alert, halting production on that batch and notifying the quality team.
Scrap recording: Workers can record scrap directly from the shop floor interface, specifying the scrapped quantity and reason code. This immediately updates inventory and triggers a cost variance in the manufacturing order.
Manufacturing Reporting and Analytics
Production cost analysis: Navigate to Manufacturing > Reporting > Cost Analysis. This report shows planned vs. actual costs for each manufacturing order, broken down by component materials, work center time, and operations. Cost variances flag production orders that exceeded budget — the first step in root cause analysis.
Work center performance: The Work Center Performance report shows OEE metrics, average utilization, and downtime by cause for each work center. Low OEE at a specific machine signals maintenance or process improvement needs. High utilization combined with overdue work orders signals a capacity bottleneck.
Production schedule compliance: Track on-time production completion against scheduled dates. Consistently late manufacturing orders indicate either unrealistic lead time estimates, chronic component shortages, or capacity constraints.
Traceability: For each finished product, Odoo provides a complete production traceability report showing which raw material lots were used, which workers performed which operations, which quality checks were completed, and when each step occurred — essential for regulated industries and product liability management.
Frequently Asked Questions
How does Odoo handle manufacturing when components aren't available at production start?
Odoo flags component availability on the manufacturing order before confirmation. Options include creating an immediate purchase order from within the manufacturing order, reserving available partial stock and planning a second delivery, or if you run MTO, Odoo automatically links the manufacturing order to a purchase order for missing components. Production can start with a partial material kit if the process allows it.
Can Odoo support subcontracted manufacturing?
Yes. Define a BoM with type "Subcontracting" for products manufactured by an external partner. When a manufacturing order is created, Odoo generates a purchase order to the subcontractor and a delivery order to send required components. Upon receiving finished goods, the subcontract purchase is confirmed and inventory updated. The full subcontracting flow is visible in a single screen.
How does Odoo MRP handle seasonal demand fluctuations?
For seasonal products, the Master Production Schedule (MPS) module allows production planners to manually enter anticipated demand by period rather than relying purely on mathematical MRP. The MPS then drives replenishment planning for components and raw materials. Odoo also supports demand forecasting using historical sales data, which can be integrated into the MPS as a starting point for planner review and adjustment.
What is the difference between planned and confirmed manufacturing orders?
Planned manufacturing orders are proposals that haven't been committed to production. They appear in the planning board but don't reserve materials or schedule work center time. Confirmed manufacturing orders are committed to execution: materials are reserved, work center time is blocked in the schedule, and workers can begin. Converting from planned to confirmed requires deliberate planner review.
How does Odoo handle product variants in manufacturing?
Products with variants can share a single BoM with variant-specific component substitutions. Define the base BoM for all variants, then add variant-specific lines with "Apply on Variants" filters. The manufacturing order automatically uses the correct component set based on the variant being produced, eliminating the need to maintain separate BoMs for each variant.
Can we integrate Odoo Manufacturing with IoT machines for automatic data collection?
Odoo 19 Enterprise includes an IoT Box module that connects to machines via OPC-UA, serial ports, and HTTP. When a machine completes a cycle, the IoT Box automatically logs the count, triggering work order progress updates without manual entry. Connect barcode scanners, scales, measurement devices, and machine PLCs to the Odoo IoT infrastructure for automatic data capture.
How does manufacturing cost accounting work in Odoo?
Odoo uses a perpetual inventory valuation system for manufacturing. When a manufacturing order is completed, the finished product is received into inventory at its standard or actual cost. The cost is assembled from component material costs plus work center time costs at the configured hourly rate. Variances between planned and actual costs are posted to a variance account in the general ledger.
Is there a way to track engineering change orders (ECOs) in Odoo?
Yes. The PLM (Product Lifecycle Management) module provides a formal ECO process. Engineers create change requests modifying BoMs, routings, or product specifications. Changes go through a configurable approval workflow before being applied. Approved changes create a new BoM version with the old version archived for historical reference.
Next Steps
Odoo Manufacturing is a full-featured MRP II system capable of managing complex, multi-site production environments. A successful implementation requires careful BoM design, work center calibration, and process mapping before the first manufacturing order is created.
ECOSIRE's manufacturing implementation service starts with a production process workshop, mapping your actual workflows to Odoo's configuration options. We handle BoM migration, work center setup and capacity calibration, staff training for both planners and shop floor workers, and a 90-day stabilization support period.
Visit our Odoo services page to learn about manufacturing implementation packages, or explore our marketplace modules for manufacturing extensions including advanced scheduling optimization, quality management add-ons, and IoT integration tools built for Odoo 19 Enterprise.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Transform Your Business with Odoo ERP
Expert Odoo implementation, customization, and support to streamline your operations.
Related Articles
AI-Powered Customer Segmentation: From RFM to Predictive Clustering
Learn how AI transforms customer segmentation from static RFM analysis to dynamic predictive clustering. Implementation guide with Python, Odoo, and real ROI data.
AI for Supply Chain Optimization: Visibility, Prediction & Automation
Transform supply chain operations with AI: demand sensing, supplier risk scoring, route optimization, warehouse automation, and disruption prediction. 2026 guide.
B2B E-commerce Strategy: Build a Wholesale Online Business in 2026
Master B2B e-commerce with strategies for wholesale pricing, account management, credit terms, punchout catalogs, and Odoo B2B portal configuration.
More from Manufacturing in the AI Era
ERP for Fashion & Apparel: PLM, Sizing & Seasonal Collections
How ERP systems manage fashion product lifecycle, size-color matrices, seasonal collections, fabric sourcing, sample management, and B2B plus DTC channels.
ERP for Furniture Manufacturing: BOM, Custom Orders & Delivery
Learn how ERP systems handle configure-to-order furniture, complex BOMs, wood and fabric inventory, custom dimensions, delivery scheduling, and showroom POS.
Odoo vs Epicor: Manufacturing ERP Comparison 2026
Odoo vs Epicor Kinetic manufacturing ERP comparison covering MRP, shop floor, quality control, scheduling, IoT, pricing, and implementation timelines.
Case Study: Manufacturing ERP Implementation with Odoo 19
How a Pakistani auto-parts manufacturer cut order processing time by 68% and reduced inventory variance to under 2% with ECOSIRE's Odoo 19 implementation.
Digital Twins in Manufacturing: Connecting Physical and Digital
Understand how digital twin technology is transforming manufacturing—from machine-level predictive maintenance to full factory simulation and ERP integration strategies.
ERP for Automotive: Parts Management, Service, and Manufacturing
Complete guide to ERP for the automotive industry — parts management, dealer operations, vehicle service, manufacturing, and supply chain for 2026.