This article is currently available in English only. Translation coming soon.
ہماری {series} سیریز کا حصہ
مکمل گائیڈ پڑھیںDeep Dive into Odoo Manufacturing MRP: Planning, Scheduling, and Execution
Material Requirements Planning (MRP) is the engine that drives manufacturing operations in Odoo. It determines what to produce, when to produce it, and what materials to procure---all while balancing capacity constraints, lead times, and customer demand. This guide examines every component of Odoo's manufacturing system in detail, from bill of materials configuration through shop floor execution and quality control.
Key Takeaways
- Odoo MRP uses a two-phase approach: material planning (what to buy/make) and capacity planning (when and where to make it)
- Bills of materials support multi-level, phantom, kit, and subcontracting configurations with version control
- Work order scheduling considers machine availability, operator skills, and maintenance windows simultaneously
- The shop floor interface provides tablet-optimized work order execution with real-time progress tracking
- Quality control checkpoints integrate directly into manufacturing operations without separate workflows
Understanding Odoo MRP Architecture
Odoo's manufacturing module operates on the concept of manufacturing orders driven by demand signals. Those signals originate from sales orders, minimum stock rules (reorder points), or manual production requests. The MRP scheduler processes these signals and generates the manufacturing orders and purchase orders needed to fulfill demand.
The architecture breaks into four layers:
- Demand layer: Sales orders, forecasts, and reorder rules generate demand
- Planning layer: MRP scheduler calculates material requirements and generates supply orders
- Scheduling layer: Work orders are scheduled across work centers based on capacity and constraints
- Execution layer: Shop floor operators execute work orders and report production data
Navigate to Manufacturing > Operations > Manufacturing Orders to see the central hub where all production activity converges.
Bill of Materials Configuration
BOM Types
Odoo supports several BOM types, each serving different manufacturing scenarios:
Standard BOM: The most common type. Defines the components and operations required to manufacture a finished product. A standard BOM for a desk might include a tabletop, four legs, eight screws, and assembly operations.
Kit BOM: Used for products sold as bundles but not manufactured. When a kit product is sold, the system automatically breaks it into individual components for picking. No manufacturing order is created.
Phantom BOM: Sub-assemblies that are consumed immediately in the parent manufacturing order. A phantom BOM for a pre-assembled wheel hub would merge its components into the parent bicycle BOM rather than generating a separate manufacturing order.
Subcontracting BOM: Defines products manufactured by external partners. The system generates a purchase order to the subcontractor and a delivery order for raw materials. Receipt inspection validates the finished product against quality specifications.
Multi-Level BOMs
Complex products often require multi-level BOMs where sub-assemblies are themselves manufactured from components. Odoo handles this natively---the MRP scheduler works backward from the finished product, generating manufacturing orders at each level based on the configured lead times.
Configure BOMs at Manufacturing > Configuration > Bill of Materials. The BOM editor shows a tree view of all components with quantities, operations, and costs.
| BOM Field | Purpose | Example |
|---|---|---|
| Product | Finished product | Desk Model A |
| Quantity | Output quantity per BOM | 1 unit |
| Component | Input material | Tabletop, legs, screws |
| Component Quantity | Required per output unit | 4 legs per desk |
| Operation | Work center step | Assembly (30 min), Finishing (15 min) |
| Routing | Sequence of operations | Cut > Assemble > Finish > QC |
BOM Versioning
Manufacturing processes evolve over time. Odoo supports BOM versioning through the effective date fields on each BOM. Set a start date and end date to control when a particular BOM version is active. The MRP scheduler automatically selects the BOM that is valid on the planned production date.
Work Centers and Routing
Work Center Configuration
Work centers represent the machines, stations, or areas where manufacturing operations occur. Each work center has:
- Capacity: How many operations can run simultaneously
- Working hours: The schedule when the work center is available
- Costs: Per-hour or per-operation costing for production cost calculation
- Efficiency: A percentage factor that adjusts theoretical operation times to actual throughput
Navigate to Manufacturing > Configuration > Work Centers to manage work center definitions. The dashboard view shows real-time utilization, OEE (Overall Equipment Effectiveness), and upcoming maintenance schedules.
Routing Definition
Routings define the sequence of operations required to manufacture a product. Each operation specifies:
- The work center where it occurs
- The expected duration (setup time + per-unit time)
- The operator skill requirements
- Quality control checkpoints
- Any special tooling or fixtures needed
Operations can be sequential (each must complete before the next begins) or parallel (multiple operations run simultaneously on different work centers).
MRP Scheduler Deep Dive
How the Scheduler Works
The MRP scheduler runs as a scheduled action (configurable frequency) or can be triggered manually at Manufacturing > Operations > Run Scheduler. It processes demand in the following order:
- Net requirements calculation: For each product, subtract existing stock and incoming supply from total demand to determine the net requirement
- Lot sizing: Apply the product's lot-sizing policy (lot-for-lot, fixed quantity, minimum/maximum, or economic order quantity) to determine order quantities
- Lead time offset: Calculate when each order must start based on manufacturing lead time, supplier lead time, and security lead time
- Supply generation: Create manufacturing orders for internally produced items and purchase orders for bought items
- Multi-level explosion: Repeat the process for sub-assemblies and raw materials at each BOM level
Demand Sources
The scheduler responds to multiple demand sources:
- Sales orders (confirmed): Direct customer demand with delivery dates
- Reorder rules: Minimum stock thresholds that trigger replenishment
- Manufacturing orders: Demand from parent BOMs for sub-assemblies
- Manual demand: Production orders created by planners
Scheduler Parameters
Fine-tune scheduling behavior through product-level parameters:
| Parameter | Location | Effect |
|---|---|---|
| Manufacturing lead time | Product form, Inventory tab | Days from MO start to completion |
| Security lead time (manufacturing) | Settings | Buffer added to manufacturing lead time |
| Security lead time (purchase) | Settings | Buffer added to supplier lead time |
| Days to purchase | Vendor pricelist | Days from PO creation to delivery |
| Preferred route | Product form | Make-to-order vs make-to-stock |
Capacity Planning
Finite vs Infinite Loading
By default, Odoo uses infinite loading---the scheduler creates work orders without considering whether the work center has available capacity. This is suitable for environments where capacity is flexible or bottlenecks are managed manually.
For environments requiring finite capacity planning, enable the Planning module alongside Manufacturing. This adds constraint-based scheduling that respects work center capacity limits, operator availability, and maintenance windows.
The Planning Board
The planning board at Manufacturing > Planning > Schedule provides a Gantt chart view of all scheduled work orders. Each bar represents a work order, color-coded by status (draft, ready, in progress, done). Drag-and-drop rescheduling is supported with automatic cascade updates for dependent operations.
The board highlights:
- Overloaded periods: Work centers scheduled beyond capacity appear in red
- Material constraints: Work orders waiting for materials show a warning indicator
- Maintenance windows: Scheduled maintenance blocks appear as non-available zones
What-If Analysis
Planners can simulate schedule changes before committing them. The simulation mode (accessible through the Planning board toolbar) allows rescheduling work orders and immediately seeing the impact on downstream operations, delivery dates, and work center utilization---all without affecting the live schedule.
Shop Floor Execution
Operator Interface
The shop floor interface at Manufacturing > Work Centers > Shop Floor is designed for tablet use in production environments. Operators authenticate using their employee badge or PIN, then see a list of assigned work orders sorted by priority and due date.
For each work order, the operator can:
- Start/pause/finish the operation with automatic time recording
- Report quantities: Units produced, units scrapped
- Record measurements: Quality check values for statistical process control
- Flag issues: Block the work order and notify supervisors
- Scan barcodes: Confirm component consumption and lot/serial numbers
Real-Time Production Tracking
As operators execute work orders, the system updates production data in real time:
- WIP tracking: Work-in-progress quantities at each operation stage
- Cycle time recording: Actual vs planned operation times for continuous improvement
- Scrap reporting: Quantities scrapped with reason codes for root cause analysis
- Operator productivity: Output per operator per shift
Manufacturing managers see this data on the Manufacturing > Reporting > Production Analysis dashboard with drill-down capability to individual work orders.
Quality Control Integration
Quality Check Types
Odoo supports several quality check types integrated directly into manufacturing operations:
| Check Type | Description | Example |
|---|---|---|
| Pass/Fail | Binary quality decision | Visual inspection for defects |
| Measurement | Numeric value within tolerance | Dimension check within plus/minus 0.5mm |
| Picture | Photographic evidence | Photograph of finished assembly |
| Barcode scan | Component verification | Scan serial number for traceability |
| Worksheet | Guided checklist | Multi-step inspection procedure |
Quality Control Points
Configure quality checkpoints at Quality > Configuration > Control Points. Each checkpoint defines:
- When the check occurs (before operation, during operation, after operation, or on receipt)
- What is being checked (product, component, or operation output)
- How often the check runs (every unit, every N units, first article, random sample)
- What happens on failure (warning, blocking, automatic rework order)
Statistical Process Control
For measurement-type quality checks, Odoo tracks values over time and generates control charts. The system automatically calculates upper and lower control limits, identifies trends, and alerts quality engineers when processes drift out of specification before producing defective products.
Cost Calculation
Manufacturing Cost Components
Odoo calculates manufacturing costs from three sources:
- Material costs: Component costs from purchase prices or standard costs
- Labor costs: Work center hourly rates multiplied by operation times
- Overhead: Overhead rates applied as a percentage of labor or material costs
The Manufacturing > Reporting > Cost Analysis report shows planned vs actual costs for each manufacturing order, highlighting variances that indicate process inefficiencies or material waste.
Standard Costing vs Actual Costing
Configure costing methodology on each product. Standard costing uses the BOM-calculated cost regardless of actual production variances---useful for stable processes. Actual costing uses real material consumption and labor times, providing accurate costs at the expense of order-to-order variability.
Best Practices
BOM Management
- Maintain a single active BOM version per product using effective dates
- Use phantom BOMs for sub-assemblies that are never stocked independently
- Review and update BOM costs quarterly to maintain accurate product costing
- Document engineering changes through BOM versioning rather than editing active BOMs
Scheduling
- Run the MRP scheduler daily (at minimum) during active production periods
- Set security lead times to buffer against supplier variability
- Use the planning board for visual scheduling rather than relying solely on the scheduler
- Review and resolve MRP exceptions (unschedulable orders) daily
Quality
- Start with pass/fail checks and add measurement checks as processes mature
- Configure blocking quality checks for safety-critical operations
- Review quality statistics monthly to identify process improvement opportunities
- Integrate quality data into operator training programs
ECOSIRE Manufacturing Services
Implementing Odoo Manufacturing requires deep expertise in both the software and manufacturing operations. ECOSIRE's Odoo implementation team includes manufacturing consultants who have deployed MRP systems across discrete manufacturing, process manufacturing, and mixed-mode environments. Our customization services extend Odoo's manufacturing module with industry-specific features like batch processing, recipe management, and regulatory compliance tracking.
Related Reading
- Lean Manufacturing with Odoo: Kanban and JIT
- Quality Management: ISO 9001 and SPC with Odoo
- Odoo Inventory Management Best Practices
- Product Lifecycle Management in Odoo
- Multi-Warehouse Management in Odoo
Can Odoo MRP handle process manufacturing (food, chemicals, pharmaceuticals)?
Yes, with customization. Odoo's standard MRP is designed for discrete manufacturing but can be adapted for process manufacturing through custom modules that add batch/lot yield tracking, recipe management with variable outputs, and regulatory compliance features. ECOSIRE has implemented process manufacturing solutions across food production and chemical manufacturing.
How does Odoo MRP handle unexpected machine breakdowns?
When a work center goes offline, the planning module detects the capacity reduction and highlights affected work orders. Planners can use drag-and-drop rescheduling on the Gantt chart to move operations to alternative work centers or reschedule to available time slots. The system automatically recalculates downstream delivery dates.
What is the recommended minimum data needed to start using Odoo MRP?
At minimum, you need product definitions, bills of materials with components and quantities, work center definitions with capacity and costs, and routing definitions linking operations to work centers. Starting with accurate BOMs is the most critical step---inaccurate BOMs cascade errors throughout the entire planning system.
تحریر
ECOSIRE Research and Development Team
ECOSIRE میں انٹرپرائز گریڈ ڈیجیٹل مصنوعات بنانا۔ Odoo انٹیگریشنز، ای کامرس آٹومیشن، اور AI سے چلنے والے کاروباری حل پر بصیرت شیئر کرنا۔
متعلقہ مضامین
Accounts Payable Automation: Cut Processing Costs by 80 Percent
Implement accounts payable automation to reduce invoice processing costs from $15 to $3 per invoice with OCR, three-way matching, and ERP workflows.
Aerospace Quality Management: AS9100, NADCAP, and ERP-Driven Compliance
Implement aerospace quality management with AS9100 Rev D, NADCAP accreditation, and ERP systems for configuration management, FAI, and supply chain control.
AI in Accounting and Bookkeeping Automation: The CFO Implementation Guide
Automate accounting with AI for invoice processing, bank reconciliation, expense management, and financial reporting. 85% faster close cycles.
{series} سے مزید
Aerospace Quality Management: AS9100, NADCAP, and ERP-Driven Compliance
Implement aerospace quality management with AS9100 Rev D, NADCAP accreditation, and ERP systems for configuration management, FAI, and supply chain control.
AI Quality Control in Manufacturing: Beyond Visual Inspection
Implement AI quality control across manufacturing with predictive analytics, SPC automation, root cause analysis, and end-to-end traceability systems.
Automotive Supply Chain Digitization: JIT, EDI, and ERP Integration
How automotive manufacturers digitize supply chains with JIT sequencing, EDI integration, IATF 16949 compliance, and ERP-driven supplier management.
Chemical Industry Safety and ERP: Process Safety Management, SIS, and Compliance
How ERP systems support chemical manufacturing safety with OSHA PSM, EPA RMP, safety instrumented systems, and Management of Change workflows.
Digital Twins in Manufacturing: Simulation, Optimization, and Real-Time Mirroring
Implement digital twins for manufacturing with virtual factory models, process simulation, what-if analysis, and real-time production mirroring via ERP and IoT.
Electronics Manufacturing Traceability: Component Tracking, RoHS, and Quality Assurance
Implement full electronics manufacturing traceability with component-level tracking, RoHS/REACH compliance, AOI integration, and ERP-driven quality.