What Is Material Requirements Planning (MRP)?
Material requirements planning (MRP) is the production-planning logic that decides what to make, what to buy, and when — so you hit delivery dates without bloating inventory. Here is how it works, how it grew into MRP II and ERP, and how Microsoft Dynamics 365 and Odoo each approach it for small and mid-size manufacturers.
What material requirements planning actually does
Material requirements planning (MRP) is a computer-based production planning and inventory control system that determines what materials, components, and subassemblies are needed — and in what quantities and when — to meet a production schedule for finished goods, while keeping inventory as low as possible.
MRP is built for dependent-demand environments, where the need for a component is derived from the need for the end item it goes into. It is a push system: it works backward from a production plan for finished goods, exploding that plan through the bill of materials to calculate exactly what must be ordered or made at every level.
The three classic objectives are simultaneous: ensure materials, components, and products are available for planned production and customer delivery; maintain the lowest practical inventory level; and coordinate manufacturing activities, delivery schedules, and purchasing. MRP is most at home in discrete manufacturing with complex, multi-level bills of materials — assembly, fabrication, electronics, machinery — where missing a single fastener can stall a line.
The three inputs and the outputs MRP produces
MRP is only as good as the data it consumes. The three primary inputs are well established in operations management literature: without them, the MRP calculation cannot function.
- Master Production Schedule (MPS): the quantities and timing of end items to be produced, driven by firm orders and forecast.
- Bill of Materials (BOM): the hierarchical listing of every component and subassembly required to build one unit of the end item, with quantity-per at each level.
- Inventory status records: on-hand quantities, scheduled receipts already in flight, allocations, and lead times.
| Inputs | Outputs |
|---|---|
| Master Production Schedule (MPS) | Planned order releases (what, how much, when) |
| Bill of Materials (BOM) | Order releases to purchasing and the shop floor |
| Inventory records (on-hand, scheduled, allocated) | Revisions, cancellations, and exception reports |
How the MRP calculation works, level by level
The MRP engine processes the BOM level by level using low-level codes, so a parent is netted before its children. At each level it runs the same three steps.
First, BOM explosion multiplies the MPS quantity by the quantity-per on the BOM to derive gross requirements for each component. Second, netting subtracts what is already available: net requirements equal gross requirements minus on-hand inventory minus scheduled receipts. Third, time-phasing offsets each net requirement backward by its lead time to set the planned order release date — the moment a purchase or work order must be released so material arrives exactly when needed.
Lot-sizing rules then decide order quantities. Lot-for-lot orders exactly what is needed each period; fixed order quantity rounds to a standard pack or batch; and academic methods like Silver-Meal and Wagner-Whitin balance setup cost against holding cost. Crucially, traditional MRP assumes infinite capacity — it plans materials and validates capacity separately, which is why MRP II later closed that loop.
From MRP to MRP II to ERP: how the discipline evolved
Joseph Orlicky, working at IBM, is credited as the primary developer of modern MRP; he formalized the time-phased, dependent-demand, netting-and-offsetting logic that distinguished it from earlier reorder-point methods. The first widely recognized implementation was at Black & Decker in 1964, and APICS (now ASCM) launched its MRP Crusade in the early 1970s to professionalize the discipline through education, accelerating adoption to roughly 700 companies by 1975 and around 8,000 by 1981. (Earlier prototype installations are noted in the academic literature, but Black & Decker is the standard reference point for the first widely recognized production MRP system.)
MRP II (Manufacturing Resource Planning) extended MRP into a closed-loop system. Oliver Wight formalized it in the early 1980s as a method that adds capacity planning (rough-cut and capacity requirements planning), shop-floor feedback, financial planning expressed in dollars as well as units, and what-if simulation. The Cambridge Institute for Manufacturing summarizes the leap: MRP plans materials; MRP II plans and feeds back across the whole manufacturing resource base.
ERP (Enterprise Resource Planning), a term coined by Gartner in 1990 to describe the next-generation extension of MRP II, extends MRP II enterprise-wide to integrate finance, HR, sales, supply chain, and CRM on a shared data model. MRP is not obsolete — it is the embedded materials-planning core inside every modern ERP. Newer approaches like Demand-Driven MRP (DDMRP) and Advanced Planning and Scheduling (APS) augment rather than replace it.
How Microsoft Dynamics 365 handles MRP
Microsoft Dynamics 365 splits MRP across two products sized for different manufacturers, and Flectic implements both for SMEs across Canada, the UK, and the USA.
Dynamics 365 Business Central (mid-market) runs MRP and MPS from a single Planning Worksheet. MPS calculates a master production schedule for end items driven by sales orders and forecast; MRP then calculates material requirements for the dependent, non-MPS components at lower BOM levels. Planners choose Calculate Regenerative Plan for a full replan or Calculate Net Change Plan for incremental updates, and the engine emits Action Messages — New, Change Quantity, Reschedule, Reschedule and Change Quantity, and Cancel — which Carry Out Action Message converts into planned or firm planned production orders, purchase orders, or transfer orders.
Reordering policies on the Item Card (Lot-for-Lot, Fixed Reorder Qty., Maximum Qty., and Order) combine with manufacturing policy (Make-to-Stock vs Make-to-Order), safety stock, reorder point, time bucket, order modifiers, and low-level codes to govern multi-level BOM planning. As in classical MRP, Business Central planning assumes infinite capacity and validates it later in scheduling.
Dynamics 365 Supply Chain Management (large enterprise) uses the Master Planning module with Planning Optimization. Coverage settings cascade from Coverage groups to Item coverage to Master plan overrides, with coverage codes including Manual, Per requirement, Per period, Min/Max, Priority, and Decoupling Point for DDMRP. Output is planned orders (purchase, production, transfer, kanban) that are firmed manually or automatically within a firming time fence, with positive and negative days shaping the action messages planners see.
How Odoo handles MRP
Odoo's Manufacturing and Inventory apps take a route-and-rule-driven approach rather than running one monolithic time-phased MRP pass — a model that suits smaller manufacturers who want lighter setup.
The building blocks are Bills of Materials (BoMs) that define components and quantities (and optional Operations when Work Orders is enabled), and Manufacturing Orders (MOs) as the execution unit. Multi-level and sub-assembly BoMs, by-products, flexible consumption, kit BoMs, and BoM variants are all supported. When Work Orders is enabled, each operation in the BoM links to a Work Center that tracks capacity, cost, scheduling, and efficiency, and operators run orders through the Shop Floor tablet interface.
Replenishment is driven by Reordering Rules and routes. A reordering rule keeps forecasted stock between a minimum (trigger) and a maximum (target) quantity; a Buy route creates an RFQ, while a Manufacture route creates a manufacturing order. The Make-to-Order (MTO) route triggers procurement or production only after a sales order is confirmed and reserves the output to that order — suited to low-volume, high-variety, or expensive items — while Make-to-Stock relies on reordering rules against forecasted quantity. A daily scheduler evaluates each product's forecasted quantity (on-hand plus incoming minus outgoing) against its minimum and fires any Auto rules, with just-in-time logic using lead times to time replenishment precisely.
What SMEs get right (and wrong) when adopting MRP
Small and mid-size manufacturers typically approach MRP incrementally — starting with spreadsheets or basic inventory tools before graduating to a lightweight cloud or SaaS MRP system, and prioritizing BOMs, inventory, production planning, and purchasing before expanding into broader ERP functions. Empirical work on manufacturing SMEs consistently recommends a phased, step-by-step rollout over a big-bang cutover, often beginning with the operational cores where pain is acute: stock control, production planning, and BOMs.
The two risks that derail SME implementations are consistent across the literature: data accuracy (the familiar 'garbage in, garbage out' problem, where BOM, MPS, and inventory records must be clean for the calculation to mean anything), and BOM accuracy specifically — incomplete or poorly maintained BOMs silently break material calculations downstream. Training and user adoption rank alongside data as the primary implementation risks, which is why process discipline matters as much as software choice.
For SMEs evaluating a platform, the practical question is fit: Business Central leans toward manufacturers who want a tightly integrated planning worksheet with deep production-order and routing control, while Odoo's modular, route-driven model appeals to teams that want to start with one app and expand. Because Flectic implements both Dynamics 365 and Odoo, our ERP Readiness Call focuses on which workflow and data model fits your operation — not on pushing a single vendor.
Frequently asked questions
What is material requirements planning (MRP) in simple terms?
MRP is a system that works backward from your production schedule and bill of materials to calculate exactly what materials and components you need, in what quantities, and by when — so you can meet customer delivery dates while keeping inventory as low as possible.
What is the difference between MRP, MRP II, and ERP?
MRP plans materials. MRP II (Manufacturing Resource Planning) extends it into a closed-loop system that adds capacity planning, shop-floor feedback, financial planning in dollars, and simulation. ERP (Enterprise Resource Planning) extends MRP II enterprise-wide to integrate finance, HR, sales, supply chain, and CRM on a shared data model. MRP remains the materials-planning core inside every modern ERP.
What are the three main inputs to MRP?
The three primary inputs are the Master Production Schedule (MPS), which defines what end items to build and when; the Bill of Materials (BOM), which lists every component and quantity-per; and inventory status records, which capture on-hand quantities, scheduled receipts, and allocations.
Does Microsoft Dynamics 365 do MRP?
Yes. Dynamics 365 Business Central runs MRP and MPS from a Planning Worksheet with reordering policies, manufacturing policy, and low-level codes for multi-level BOMs. Dynamics 365 Supply Chain Management uses the Master Planning module with Planning Optimization, coverage groups, and planned orders that can be firmed manually or automatically.
Does Odoo have MRP?
Yes. Odoo handles material planning through Bills of Materials, Manufacturing Orders, reordering rules, Make-to-Order and Make-to-Stock routes, and a daily scheduler that checks forecasted stock against minimums. The model is route-and-rule driven rather than a single monolithic MRP run.
Choose the right MRP platform for your manufacturing operation
Flectic is an AI-driven ERP and CRM implementation partner for SMEs on both Microsoft Dynamics 365 and Odoo. We are platform-neutral: we help Canadian, UK, and US manufacturers pick the right fit and configure MRP, BOMs, and planning logic around how you actually build. Our delivery is designed to deliver up to 3x faster. Book an ERP Readiness Call to map your BOMs, planning triggers, and replenishment rules before you commit to a platform.
Sources
- MRP is a computer-based production planning and inventory control system that determines what materials, components, and subassemblies are needed to meet a production schedule while maintaining the lowest possible inventory; it uses BOM, inventory, and MPS data to calculate requirements. — https://www.techtarget.com/searcherp/definition/material-requirements-planning-MRP (verified Authoritative vendor-neutral definition from TechTarget's ERP glossary (updated March 2026); matches the academic definition and covers inputs, history (Orlicky, Wight, APICS), and evolution to MRP II/ERP.)
- The three primary inputs to MRP are the Master Production Schedule (MPS), the Bill of Materials / product structure records, and inventory status records; without them the MRP system cannot function. The same source directly covers planned order releases, time-phasing, and lead-time offsetting. — https://www.columbia.edu/~gmg2/4000/pdf/lect_06.pdf (verified Columbia University IEOR lecture notes (Prof. Guillermo Gallego); verbatim match on the three inputs, with explicit coverage of planned order releases, netting, and low-level codes. Strongest/most precise source in the set.)
- MRP calculates what materials are needed, how much is needed, and exactly when they are needed in the build process; outputs drive purchasing and production scheduling decisions. — https://www.investopedia.com/terms/m/mrp.asp (verified Investopedia glossary entry (fact-checked September 2025); supports the high-level outputs framing. The precise 'planned order releases' terminology is anchored by the Columbia lecture notes above.)
- Joseph Orlicky is credited as the primary developer of modern MRP, with the first widely recognized implementation at Black & Decker in 1964; APICS launched its MRP Crusade in the early 1970s, reaching roughly 700 companies by 1975 and around 8,000 by 1981. — https://www.qad.com/blog/2018/05/joseph-orlicky-hero-materials-requirements-planning (verified Vendor blog citing widely recognized history; cross-checked via grok against Wikipedia and Mabert (2007, Journal of Operations Management). Earlier prototype installations exist in the literature, but Black & Decker 1964 is the standard 'first widely recognized' reference — the draft hedges accordingly.)
- MRP II is a closed-loop system extending MRP with capacity planning, shop-floor feedback, financial planning, and simulation, formalized by Oliver Wight in the early 1980s. — https://www.oliverwight-americas.com/glossary-terms/manufacturing-resource-planning-mrp-ii/ (verified Oliver Wight is the originating authority for MRP II; the glossary definition is the canonical source. Grok corroborated formalization around the early 1980s (~1983 for S&OP/MRP II developments).)
- The Cambridge Institute for Manufacturing describes MRP II as adding closed-loop feedback, capacity planning, resource scheduling, financial integration, and simulation. — https://www.ifm.eng.cam.ac.uk/research/dstools/mrp-ii/ (verified Academic research institute reference (University of Cambridge); independently restates the Oliver Wight definition.)
- The term ERP was coined by Gartner in 1990 (Lee Wylie, 'ERP: A Vision of the Next-Generation MRP II') to describe the extension of MRP/MRP II beyond manufacturing to full business integration. — https://en.wikipedia.org/wiki/Enterprise_resource_planning (verified Wikipedia synthesis of Gartner's coining of the term; corroborated by grok against multiple academic history papers. Specific 1990 date confirmed.)
- Business Central runs MPS and MRP from the Planning Worksheet, with Calculate Regenerative Plan, Calculate Net Change Plan, and Action Messages (New, Change Quantity, Reschedule, Reschedule and Change Quantity, Cancel). — https://learn.microsoft.com/en-us/dynamics365/business-central/production-how-to-run-mps-and-mrp (verified Official Microsoft Learn documentation for Business Central manufacturing; confirmed via grok.)
- Business Central reordering policies on the Item Card are Fixed Reorder Qty., Maximum Qty., Order, and Lot-for-Lot, combined with order modifiers, safety stock, and low-level codes controlling multi-level BOM planning. — https://learn.microsoft.com/en-us/dynamics365/business-central/design-details-handling-reordering-policies (verified Official Microsoft Learn 'Design details: Handling reordering policies' page — the canonical BC reference. FIX APPLIED: the draft misattributed this claim to the SCM coverage-settings URL; corrected to the Business Central page that explicitly states all four policies.)
- Supply Chain Management Master Planning with Planning Optimization uses coverage codes Manual, Per requirement, Per period, Min/Max, Priority, and Decoupling Point (DDMRP); planned orders (purchase, production, transfer, kanban) are firmed manually or automatically within a firming time fence. — https://learn.microsoft.com/en-us/dynamics365/supply-chain/master-planning/planning-optimization/planned-order-firming (verified Official Microsoft Learn documentation for Planning Optimization planned order firming; coverage codes confirmed via the SCM coverage-settings page. Both URLs verified via grok.)
- Odoo Manufacturing creates manufacturing orders for products with a BoM and supports multi-level sub-assembly BoMs, by-products, and flexible consumption. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.html (verified Official Odoo 19.0 documentation for Bills of Materials configuration.)
- Odoo reordering rules keep forecasted stock between a minimum and maximum, with Buy and Manufacture routes triggering an RFQ or manufacturing order respectively. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.html (verified Official Odoo 19.0 documentation for reordering rules; confirmed verbatim via grok.)
- Odoo's Make-to-Order (Replenish on Order) route triggers procurement or production only after a sales order is confirmed and links the resulting draft purchase or manufacturing order to that originating order. — https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/mto.html (verified Official Odoo 19.0 dedicated MTO page. FIX APPLIED: draft pointed to the general replenishment hub; strengthened to the canonical /mto.html page confirmed via grok.)
- Manufacturing SMEs typically adopt ERP/MRP through phased, incremental, step-by-step implementation rather than big-bang cutovers, often starting with operational cores such as stock control, production planning, and BOMs before expanding. — https://eprints.glos.ac.uk/2930/1/ERP%20implementation%20in%20manufacturing%20SMEs.pdf (verified Wynn & Rezaeian (2015), 'ERP implementation in manufacturing SMEs,' peer-reviewed case studies of two UK manufacturing SMEs. FIX APPLIED: replaced the draft's SCITEPRESS agile-ERP paper (weak fit — about requirements agility, not incremental MRP adoption) with this source, which directly documents phased/incremental rollout beginning with production planning and stock control. URL confirmed resolving via grok.)
- Data management and record accuracy are core implementation risks for ERP/MRP scale-up; incomplete inventory and BOM data undermine planning outputs. — https://www.energy.gov/sites/default/files/2021-07/Module_5B.pdf (verified US Department of Energy educational module on preparing for scale-up with ERP/MRP. FIX APPLIED: tightened claim wording to match what the module covers (implementation/scale-up risks, data management challenges) rather than over-specific 'GIGO' attribution; the precise data-integrity prerequisite is anchored by the Columbia lecture notes (source #2). Strong .gov provenance retained.)