Key takeaways
- MRP works out what to buy or make, how many, and when, from the master production schedule, the bill of materials and inventory records.
- Each item's record nets gross requirements against stock and open orders, then sizes and back-schedules new orders by the lead time.
- A component's demand comes from its parents' planned order releases, not their receipts. This is the most common hand-calculation mistake.
- Lot sizing trades ordering cost against holding cost, and it makes demand lumpier at lower levels of the bill of materials.
- MRP assumes infinite capacity and fixed lead times, so its plan must be checked against capacity before it is released.
What MRP is
Short answer
Material requirements planning (MRP) is a calculation that determines which components and materials a manufacturer needs, in what quantities, and when each order must be released, so that end products are finished on the dates in the master production schedule. It explodes the bill of materials level by level, nets the requirements against stock and open orders, sizes each order with a lot-sizing rule, and moves its release date earlier by the item's lead time.
MRP exists because demand for components is dependent: nobody orders 400 springs for their own sake. They are needed because 200 arm assemblies must be built, because lamps are due. Forecasting each component separately ignores that link. MRP calculates component demand directly from the end-item plan instead. Joseph Orlicky and colleagues developed the approach at IBM in the 1960s, when computers first made the arithmetic practical for thousands of items.
Run an MRP explosion
A desk lamp is made of a base, a shade and an arm assembly; each arm assembly needs two springs. Edit the weekly lamp demand, any lead time, stock level or lot-sizing rule, and every record below recalculates — the lamp first, then each component in low-level-code order. Try the presets to see how a lead-time slip or a pulled-in order turns into past-due exceptions.
LAMP Desk lamp (end item, level 0)
├── BASE Base × 1 (purchased, level 1)
├── SHADE Shade × 1 (purchased, level 1)
└── ARM Arm assembly × 1 (made, level 1)
└── SPRING Spring × 2 (purchased, level 2)| Week | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Lamps |
| Item | Lead time (wk) | On hand | Safety stock | Lot sizing | Lot parameter |
|---|---|---|---|---|---|
| LAMPDesk lamp (end item) | — | ||||
| BASEBase (purchased) | |||||
| ARMArm assembly (made) | — | ||||
| SHADEShade (purchased) | — | ||||
| SPRINGSpring (purchased) |
Release this week
- LAMP — 10 units
- BASE — 50 units
- SHADE — 30 units
Exceptions
None — every planned order can be released within its lead time.
| Week | Now | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| Gross requirements | 30 | 40 | 25 | 35 | 30 | ||||
| Scheduled receipts | |||||||||
| Projected on hand | 20 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Net requirements | 10 | 40 | 25 | 35 | 30 | ||||
| Planned order receipts | 10 | 40 | 25 | 35 | 30 | ||||
| Planned order releases | 10 | 40 | 25 | 35 | 30 |
| Week | Now | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| Gross requirements | 10 | 40 | 25 | 35 | 30 | ||||
| Scheduled receipts | |||||||||
| Projected on hand | 30 | 20 | 20 | 30 | 5 | 5 | 20 | 40 | 40 |
| Net requirements | 20 | 30 | 10 | ||||||
| Planned order receipts | 50 | 50 | 50 | ||||||
| Planned order releases | 50 | 50 | 50 |
| Week | Now | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| Gross requirements | 10 | 40 | 25 | 35 | 30 | ||||
| Scheduled receipts | |||||||||
| Projected on hand | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Net requirements | 40 | 25 | 35 | 30 | |||||
| Planned order receipts | 40 | 25 | 35 | 30 | |||||
| Planned order releases | 40 | 25 | 35 | 30 |
| Week | Now | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| Gross requirements | 10 | 40 | 25 | 35 | 30 | ||||
| Scheduled receipts | |||||||||
| Projected on hand | 25 | 15 | 15 | 5 | 5 | 5 | 5 | 5 | 5 |
| Net requirements | 30 | 25 | 35 | 30 | |||||
| Planned order receipts | 30 | 25 | 35 | 30 | |||||
| Planned order releases | 30 | 25 | 35 | 30 |
| Week | Now | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| Gross requirements | 80 | 50 | 70 | 60 | |||||
| Scheduled receipts | 60 | ||||||||
| Projected on hand | 40 | 40 | 20 | 0 | 0 | 60 | 0 | 0 | 0 |
| Net requirements | 30 | 70 | |||||||
| Planned order receipts | 30 | 130 | |||||||
| Planned order releases | 30 | 130 |
The three inputs
Every MRP run depends on three sets of data. If any one is wrong, the plan is wrong.
- Master production schedule (MPS) — how many of each end item must be completed in each period. It is the only independent demand MRP sees; everything below it is derived.
- Bill of materials (BOM) — the parent–component structure and the quantity of each component per parent (“quantity per”). In the example, 1 lamp needs 1 arm assembly and 1 arm assembly needs 2 springs, so 1 lamp needs 2 springs.
- Inventory records — for every item: on-hand stock, scheduled receipts (orders already released and not yet received), lead time, safety stock and the lot-sizing rule.
In practice, data accuracy decides whether MRP is trusted. A BOM missing one component or an inventory record that is 10% off produces plans that planners quietly ignore, which is why cycle counting and engineering change control sit alongside every MRP implementation.
The MRP record, line by line
MRP keeps one time-phased record per item. Each column is a planning period (here, a week). The six lines are calculated left to right:
| Line | Meaning |
|---|---|
| Gross requirements | Total quantity needed in the period. For an end item, from the MPS. For a component, the sum of every parent's planned order releases × quantity per. |
| Scheduled receipts | Open orders already released, due to arrive in the period. |
| Projected on hand | Stock expected at the end of the period, after receipts and requirements. |
| Net requirements | The shortfall that existing stock and open orders cannot cover, including any amount needed to stay at safety stock. |
| Planned order receipts | New orders MRP plans to arrive in the period, sized by the lot-sizing rule. |
| Planned order releases | The same orders, moved earlier by the lead time: when they must be placed or started. |
For each period t, the gross-to-net logic is:
available(t) = projected on hand(t−1) + scheduled receipts(t) net requirement(t) = max(0, safety stock − (available(t) − gross(t))) planned receipt(t) = lot size(net requirement(t)) projected on hand(t) = available(t) − gross(t) + planned receipt(t) planned release(t − lead time) = planned receipt(t)
Worked example: following one order down the BOM
These numbers come from the baseline scenario in the calculator above.
Level 0 — the lamp
The lamp starts with 20 in stock. In week 2, 30 lamps are due but only 20 are available, so the net requirement is 10. Under lot-for-lot, MRP plans a receipt of exactly that quantity in week 2. Final assembly takes 1 week, so the order is released in week 1.
Level 1 — the base, with a fixed order quantity
That lamp release becomes a gross requirement for 10 bases in week 1: the parts are needed when assembly starts, not when it finishes. This is the most common mistake in hand-worked MRP. The base has stock to cover it. The first shortfall arrives in week 3: a net requirement of 20. The supplier sells in lots of 50, so MRP plans a receipt of 50, leaving 30 in stock to cover later weeks, and releases the order 2 weeks earlier, in week 1.
Level 1 — the shade, with safety stock
The shade carries a safety stock of 5. In week 3 the projected balance would fall below it, so the net requirement includes the top-up: 30, not just the raw shortfall. Projected on hand then never drops below 5.
Level 2 — the spring, with a scheduled receipt and a period order quantity
Springs are needed at 2 per arm assembly, so the arm's releases are doubled into spring gross requirements. An open order of 60 springs is already due in week 2, and MRP counts it before planning anything new. The spring uses a two-week period order quantity: when a shortfall appears, one order covers that week and the next. In week 5 that order is 130 springs, fewer orders and more stock than lot-for-lot.
Now switch the calculator to “Shade supplier lead time slips to 4 weeks”. The demand has not changed, but shade orders that should already have been placed show up as past due. That exception is the planner's cue to expedite, find another supplier or tell the master scheduler that the plan is no longer feasible.
Lot-sizing rules
Once MRP knows the net requirement, a lot-sizing rule decides how much to actually order. The choice trades ordering or setup cost against holding cost.
| Rule | How it sizes an order | Effect |
|---|---|---|
| Lot-for-lot (L4L) | Exactly the net requirement. | Least inventory, most orders. Common for expensive or made-to-order items. |
| Fixed order quantity (FOQ) | A fixed lot (or a multiple of it) whenever there is a net requirement. | Fits supplier pack sizes, minimums or a calculated EOQ; leaves leftover stock. |
| Period order quantity (POQ) | Enough to cover the requirements of the next N periods. | Fewer, larger orders on a regular rhythm; inventory rises with N. |
| Economic order quantity (EOQ) | A fixed quantity from the EOQ formula, √(2DS/H). | Assumes steady demand. Lumpy MRP demand often makes POQ or L4L cheaper in practice. |
Lot sizes at higher levels amplify demand at lower levels: a fixed lot of 50 bases, or an arm assembly batched for two weeks, turns smooth lamp demand into lumpy component demand. Change the arm's rule in the calculator and watch the spring record move.
Lead-time offsetting, low-level codes and past-due orders
Lead-time offsetting moves each planned order receipt earlier by the item's lead time to produce its release date. Lead times stack: in the baseline, a lamp due in week 8 is started in week 7, so its arm must be started in week 6 and that arm's springs ordered in week 5. The cumulative lead time of the longest path through the BOM sets the shortest horizon on which the plan can respond to change.
Low-level codes make MRP plan each item once. An item's low-level code is the deepest level at which it appears in any bill of materials. Processing items in low-level-code order guarantees that all parents of a component, including a part used both in a sub-assembly and directly in the end item, have been planned before the component is netted.
A past-due planned order is one whose release date has already passed. MRP cannot plan it in time. It reports the exception and still passes the parent's component needs down as immediate requirements, because the parts will be needed the moment the order is worked.
What MRP produces
- Planned orders — purchase requisitions for bought items and work orders for made items, with release and due dates.
- Release messages — planned orders whose release date is now, ready to be converted into real orders.
- Reschedule messages — reschedule in when an open order is needed earlier, reschedule out or cancel when it is no longer needed on its date.
- Exceptions — past-due releases, lead times that cannot be met, negative projected stock.
A planner's job is not to read every record but to act on these messages, and to recognise when the inputs, not the orders, are what need fixing.
MRP vs MRP II vs ERP
| Scope | Adds | |
|---|---|---|
| MRP | Materials | BOM explosion, netting, lot sizing, lead-time offsetting |
| MRP II | Manufacturing resources | Capacity requirements planning, shop-floor control, links to sales and operations planning and to finance; closed-loop replanning |
| ERP | The whole enterprise | Finance, purchasing, sales, HR and logistics on one data model; MRP becomes one module |
When people search for an “MRP system” today they usually mean software that runs this calculation, either a stand-alone MRP product for a small manufacturer or the planning module of an ERP. The arithmetic is the same either way.
Limitations every planner should know
- Infinite capacity. MRP plans as if every work centre can do whatever is asked. A feasible material plan can be an impossible capacity plan, which is why it is checked with capacity requirements planning.
- Fixed lead times. Real lead times vary with load and supplier performance; planners pad them, which inflates inventory.
- Nervousness. Small changes to the MPS can reshuffle many planned orders at lower levels. Firm planned orders and time fences damp this.
- Garbage in, garbage out. Every error in the BOM or the stock record propagates through every level below it.
These limits are behind later approaches such as demand-driven MRP (DDMRP), which places strategic stock buffers to decouple levels of the BOM.
Teaching MRP: exercises to set with this calculator
MRP is usually taught as a hand calculation on a static table. That builds the mechanics but not the judgement. These exercises use the calculator above to get at the judgement:
- Predict, then check. Before changing week 4 lamp demand from 40 to 70, predict the new spring releases. Explain any difference.
- Find the minimum lead time slip that breaks the plan. Increase each purchased item's lead time one week at a time. Which item fails first, and why that one?
- Lot sizing trade-off. Compare L4L, FOQ 50 and POQ 2 for the base. Count orders and sum projected on hand across the horizon. Which would you choose at a $40 order cost and $0.50 per unit-week holding cost?
- Safety stock where it matters. With the pulled-in order scenario, can safety stock on one item remove all past-due exceptions? Which item, and how much?
- Write the message. In the lead-time scenario, write the email you would send the master scheduler, with the numbers that justify it.
From the calculation to the job
In a real plant, MRP is one step in a chain: a forecast feeds sales and operations planning, which sets the master schedule, which MRP explodes, and capacity then says whether the plan is possible. In ITSPracticing's manufacturing planning missions, learners run that whole chain inside a simulated manufacturer: they publish the MPS, run MRP, discover capacity says no, re-sequence the floor and absorb a supplier delay. They are assessed on what they did, not on a quiz.
Frequently asked questions
What is MRP in simple terms?
Material requirements planning (MRP) works out which components and materials you need, how many, and when to order or start making them, so that finished products can be completed on the dates in the master production schedule. It does this by exploding the bill of materials, subtracting stock and open orders, and offsetting each order by its lead time.
What are the three inputs to MRP?
The master production schedule (how many end items are due, and when), the bill of materials (what each item is made of, and how many of each), and inventory records (on-hand stock, open orders, lead times, safety stock and lot-sizing rules).
What is the difference between gross and net requirements?
Gross requirements are the total quantity needed in a period. Net requirements are what remains after counting stock on hand and scheduled receipts, adjusted so projected stock does not fall below safety stock. Only net requirements trigger new planned orders.
What is a planned order release?
The date and quantity at which an order must be placed with a supplier or started on the shop floor so that it arrives in time. It is the planned order receipt moved earlier by the item's lead time. For components, parents' planned order releases become the components' gross requirements.
What is the difference between MRP and ERP?
MRP plans materials. MRP II (manufacturing resource planning) added capacity planning, shop-floor control and links to finance and sales and operations planning. ERP extends the same integrated planning across the whole enterprise — finance, purchasing, sales, HR — of which MRP is one module.
Is MRP still used today?
Yes. The MRP calculation is the material-planning engine inside most manufacturing ERP systems. Its known weaknesses — infinite-capacity assumptions, fixed lead times and plan nervousness — are why it is paired with capacity planning and, in some firms, alternatives such as demand-driven MRP.
References and further reading
- Orlicky, J. (1975). Material Requirements Planning: The New Way of Life in Production and Inventory Management. McGraw-Hill.
- Ptak, C., & Smith, C. (2011). Orlicky's Material Requirements Planning (3rd ed.). McGraw-Hill.
- Jacobs, F. R., Berry, W. L., Whybark, D. C., & Vollmann, T. E. (2018). Manufacturing Planning and Control for Supply Chain Management: The CPIM Reference (2nd ed.). McGraw-Hill.
The calculator implements the standard gross-to-net record described in these texts. Its source and tests are deterministic: the same inputs always produce the same plan.
Cite this page (APA)
ITSPracticing. (2026, October 2). Material requirements planning (MRP), explained with a working calculator. https://app.pilot.itspracticing.com/topics/material-requirements-planning
Next topic
Master production schedule (MPS) →Projected available balance, available-to-promise, time fences and order promising, on an editable schedule.