Key Numbers at a Glance
25+
Certified Odoo experts at BiztechCS
19+
Years delivering enterprise manufacturing software implementations
8–12 weeks
Typical Odoo MRP implementation timeline for a single-site discrete manufacturer
5 steps
Core configuration steps covered in the BiztechCS Odoo MRP implementation methodology
Is your Odoo MRP installed but still not driving production planning?
Talk to the BiztechCS team
What Odoo MRP Covers
Odoo Manufacturing Resource Planning (MRP) covers the full production cycle — from sales demand all the way through to finished goods inventory.
[1] It connects directly with Odoo Sales for demand, Inventory for components and finished goods, Purchase for procurement triggers, and Accounting for production cost posting.
Bill of Materials (BOM).[2] The BOM is where you define component quantities, operations, and by-products for each manufactured product. Odoo handles multi-level BOMs for products with sub-assemblies, and BOM version control keeps track of changes over time. Phantom BOMs let you manage sub-assembly kits that aren’t stocked separately.
Work Centers and Routings.[3] Work centers are your machines, cells, or work areas in the production process. You define capacity per work center in hours per day, with efficiency and utilization factors built in. Routings define the operation sequence — each step assigned to a work center, with setup time, cycle time, and cleaning time. Get this right and Odoo drives production scheduling and capacity planning from it automatically.
Manufacturing Orders. Orders can be created manually, triggered by sales orders (Make to Order), or generated from reorder rules (Make to Stock). Each one references the BOM and routing, reserves components from inventory, and drops work order schedules onto the work center calendar.
Material Requirements Planning. The MRP scheduler looks at open sales orders, current stock levels, and pending purchase orders, then generates a recommended supply plan — which purchase orders to raise, which manufacturing orders to confirm, and which inter-company transfers to kick off. You can run it on demand or let it run on a schedule.
Production Cost Tracking. Every manufacturing order tracks component cost (from inventory valuation), labor cost (from work center rates and actual hours logged), and overhead. When you close the work order, actual cost gets compared to standard — and variances post to the configured variance accounts in Odoo Accounting automatically.
Odoo MRP Implementation: Step-by-Step Configuration Guide
Step 1: Bill of Materials Configuration
Build your bill of materials structure in Odoo Manufacturing before you configure anything else. For each product:
Define component quantities at the correct unit of measure. Your BOM quantities need to match the purchase unit — or use a unit with a correctly configured conversion. A BOM that calls for kilograms when you’re buying in metric tons will produce wrong component reservations every single time if that conversion isn’t set up properly.
Configure multi-level BOMs for sub-assemblies. Build sub-assembly BOMs first, then reference them in the parent BOM. Odoo explodes multi-level BOMs in the planning calculation, so MRP plans component purchases at every level. Before go-live, run a test planning calculation on a single order and verify the component demand at each level matches what you’d expect manually.
Set component scrap factors where applicable. Each BOM line can carry a scrap factor — an additional percentage of quantity to cover expected material loss. Use actual historical scrap rates, not rough estimates. Get this wrong and you’ll have systematic shortages or overages that are hard to trace back to a root cause.
Configure by-products. If your process produces co-products, recoverable scrap, or packaging returns, configure them on the BOM with their inventory location and cost allocation. Anything not configured there won’t appear in your production cost and won’t hit inventory — you’re essentially losing track of value.
Step 2: Work Center Configuration
Set up work centers to reflect your actual production capacity:
Set capacity in hours per day based on actual shift patterns. A single eight-hour shift = 8 hours per day. Two shifts = 16. If setup and cleaning eat into productive time, adjust the efficiency factor. A work center with an hour of setup on an 8-hour shift is running at 87.5% efficiency — configure it that way.
Configure work center cost rates. Fixed hour cost (labor) and variable hour cost (machine) are what drive labor and overhead in your production cost. Set rates from the fully loaded cost per hour — labor, energy, depreciation, allocated overhead. If you don’t, cost variances will show up on every job with no clear explanation.
Set up work center availability calendars. Odoo schedules production against these calendars, so if a work center is offline for a public holiday or planned maintenance, that needs to be in the calendar. Leave it unconfigured and Odoo treats it as available 24/7 — which makes your production schedule completely unrealistic.
Step 3: Routing Configuration
Once work centers are set up, build your production routings:
Sequence operations to reflect the actual manufacturing process. Odoo enforces dependency rules between operations, so the sequence has to match what actually happens on the floor. You can’t assemble before cutting. You can’t paint before assembling. If the routing sequence is wrong, your work orders will be generated in an order nobody can follow.
Set realistic setup and cycle times. These drive the production schedule and capacity utilization calculations. Design specs almost always underestimate actual production time, so schedules built on them slip consistently. For a new Odoo MRP implementation, pull timing data from the floor before you configure routings — or use design times and build in a calibration review at 60 days post go-live.
Configure quality control operations. Quality checks at defined stages can be set up as routing operations with Odoo Quality integration for pass/fail recording. Once configured this way, Odoo won’t let the next operation start until the quality check is complete — the gate is enforced in the system, not just on paper.
Step 4: Production Order Workflow Configuration
Configure the production order workflow to match how your team actually manages jobs:
Set Make to Order vs. Make to Stock per product. Customer-specific production runs on Make to Order — Odoo links the manufacturing order to the sales order and reserves the finished goods for that customer. Stock replenishment runs on Make to Stock with reorder rules. Mix these up and you’ll have allocation conflicts between customer jobs and stock orders.
Configure component availability checking. You can set Odoo to block confirmation until all components are reserved, or to warn you which components are short while still allowing confirmation. If your operation can’t start a job without everything in stock, use blocking mode. If partial kits can go to the floor, use warnings — but make sure you have a shortage management process behind it.
Set up scrap recording on work orders. Every component lost during production needs to be captured here — it updates inventory immediately and posts the scrap cost to your configured scrap account. Skip it and you get inventory discrepancies and production costs that are consistently understated.
Step 5: MRP Planning Run Configuration
Configure the Odoo MRP scheduler for regular planning runs.[4]
Set the planning horizon. This defines how far ahead the scheduler looks. If your horizon is shorter than the combined supplier and manufacturing lead time, purchase suggestions will come too late to hit delivery dates. At minimum, set it to your longest supplier lead time + longest manufacturing lead time + a buffer for delivery.
Configure demand sources. Odoo MRP can pull from confirmed sales orders, sales order forecasts, or reorder minimums — or all three. Only activate the sources your planning process actually uses. Pulling from all three without a specific reason generates overlapping supply recommendations that are painful to sort through.
Set procurement rule priorities. For products that can go either way — bought or made — set the procurement route priority explicitly. If it’s wrong, MRP will keep recommending you buy something you should be making, or vice versa.
Common Odoo MRP Implementation Mistakes
💡 Expert Tip from the BiztechCS Odoo team
The Odoo MRP failure we see most often isn’t a configuration error — it’s a data problem. The BOM is right. Routings are right. Work centers are right. But the component inventory at go-live is wrong because opening stock was entered at PO cost without accounting for components already consumed before the cutover. MRP then generates purchase recommendations based on balances that don’t match what’s physically on the shelf. You end up either over-purchasing (system says stock is low, but it’s right there) or stopping production (system says stock is available, but it was consumed before go-live). Do a physical count reconciliation on the go-live date. Every single component.
What to Verify When Selecting Odoo MRP Implementation Services
Ready to get your Odoo MRP configured by manufacturing specialists?
Request a Free Consultation
Frequently Asked Questions
1
What is involved in an Odoo MRP implementation?
An Odoo MRP implementation services engagement configures the full Odoo Manufacturing module: bill of materials (including multi-level and phantom BOMs), work centers with capacity and cost rates, production routings, manufacturing order workflow, MRP scheduler, and production cost tracking. It also covers data migration for existing BOMs, integration testing with Sales, Inventory, Purchase, and Accounting, and user training for production planners, floor supervisors, and warehouse staff.
2
How long does an Odoo MRP implementation take?
A single-site Odoo MRP implementation for a discrete manufacturer with 50–200 SKUs, five to ten work centers, and straightforward routings typically takes eight to twelve weeks from requirements to go-live. Multi-site, process manufacturing with batch/lot requirements, or custom work order interfaces can push that to twelve to twenty weeks. In most cases, the data migration phase — cleaning and importing existing BOM data — is the one that takes longest.
3
Can Odoo MRP handle process manufacturing?
Yes. Odoo MRP handles process manufacturing with batch BOMs, expiry date management for raw materials and finished goods, lot traceability through production, and quality control at defined stages. But process manufacturing implementations — food and beverage, chemical, pharmaceutical, personal care — need specific configuration for lot traceability, expiry management, and yield variance tracking that’s quite different from discrete manufacturing.
4
How does Odoo MRP integrate with Odoo Purchase?
When MRP identifies a shortage, it generates a planned purchase order in Odoo Purchase for the required quantity based on supplier lead time and reorder rules. Your purchasing team reviews planned orders, confirms them, and sends them to suppliers. The full cycle — PO, goods receipt, invoice matching — runs inside Odoo Purchase with MRP providing the demand signal. No manual transfer between systems needed.
5
Does BiztechCS provide Odoo MRP implementation services?
Yes. BiztechCS delivers Odoo MRP implementation services for discrete manufacturers, process manufacturers, and mixed-mode operations — covering BOM configuration, work center and routing setup, capacity planning, production order workflow, MRP scheduler, and production cost integration with Odoo Accounting.[5] Implementations are led by manufacturing-specialist consultants. BiztechCS is an Odoo Ready Partner with 25+ certified experts and 19+ years of enterprise software delivery.
Sources & References
Uttam Jain
Uttam Jain is a Lead Odoo Consultant at Biztech Consulting and Solutions with over 13 years of extensive experience in IT Software and Solution Selling across the United States, the Middle East, and India. As an Odoo ERP certified consultant, Uttam specializes in digital transformation, helping businesses streamline their operations through innovative Odoo implementations. He has successfully managed ERP projects for diverse industries including Printing, Modular Furniture Industry, Real Estate, Property Management, Education, Hospitality, and Government sectors. Passionate about building strategic partnerships, Uttam consistently drives business growth and efficiency by delivering tailored ERP solutions.
View Profile