MRP

MRP Net Requirements Calculation: Step-by-Step with Examples

User Solutions TeamUser Solutions Team
|
11 min read
MRP planning grid showing gross requirements, scheduled receipts, on-hand balance, and planned orders
MRP planning grid showing gross requirements, scheduled receipts, on-hand balance, and planned orders

The MRP net requirements calculation is the core engine that drives material requirements planning. It is the mathematical process that transforms demand into actionable purchase and production orders. Understanding this calculation is essential for anyone implementing, operating, or troubleshooting an MRP system. In this guide, we walk through the complete calculation step by step with detailed examples that show exactly how MRP determines what to order and when.

For the broader context, see our complete MRP guide and MRP inputs and outputs.

The Net Requirements Formula

At its core, the MRP net requirement for any period is:

Net Requirement = Gross Requirement - Scheduled Receipts - Projected On-Hand + Safety Stock

If the result is positive, there is a shortage that requires a planned order. If zero or negative, existing inventory and incoming supply cover the need.

Let us define each term:

TermDefinition
Gross RequirementTotal demand for the item in a given period (from MPS or parent BOM explosion)
Scheduled ReceiptsOpen orders (PO or production order) expected to arrive in that period
Projected On-HandInventory expected to be available at the start of the period
Safety StockMinimum inventory buffer that should not be consumed

Step-by-Step MRP Calculation Example

Let us walk through a complete MRP calculation for Component X, used in Product A.

Given data:

  • Product A requires 3 units of Component X per assembly (BOM)
  • Beginning on-hand inventory: 500 units
  • Safety stock: 100 units
  • Lead time: 2 weeks
  • Lot sizing: Lot-for-lot
  • An open PO for 300 units arriving in Week 2

Master Production Schedule for Product A:

Week123456
Product A MPS5080601007090

Step 1: Calculate Gross Requirements

Multiply the MPS by the BOM quantity (3 units of Component X per Product A):

Week123456
MPS (Product A)5080601007090
Gross Requirement (Comp X)150240180300210270

Step 2: Build the MRP Planning Grid

Now we build the time-phased planning grid, calculating period by period:

Week 1:

  • Projected On-Hand (start): 500
  • Gross Requirement: 150
  • Scheduled Receipts: 0
  • Projected On-Hand (end): 500 - 150 = 350
  • 350 > 100 (safety stock), so no planned order needed

Week 2:

  • Projected On-Hand (start): 350
  • Gross Requirement: 240
  • Scheduled Receipts: 300 (open PO)
  • Projected On-Hand (end): 350 - 240 + 300 = 410
  • 410 > 100, no planned order needed

Week 3:

  • Projected On-Hand (start): 410
  • Gross Requirement: 180
  • Scheduled Receipts: 0
  • Projected On-Hand (end): 410 - 180 = 230
  • 230 > 100, no planned order needed

Week 4:

  • Projected On-Hand (start): 230
  • Gross Requirement: 300
  • Scheduled Receipts: 0
  • Projected On-Hand (end): 230 - 300 = -70
  • Below zero! Net requirement exists.
  • Net Requirement: 300 - 230 + 100 (safety stock) = 170 units
  • Planned Order Receipt: 170 in Week 4
  • Planned Order Release: 170 in Week 2 (Week 4 - 2 weeks lead time)

Week 5:

  • Projected On-Hand (start): 100 (safety stock level after planned order)
  • Gross Requirement: 210
  • Net Requirement: 210 - 100 + 100 = 210 units
  • Planned Order Receipt: 210 in Week 5
  • Planned Order Release: 210 in Week 3

Week 6:

  • Projected On-Hand (start): 100
  • Gross Requirement: 270
  • Net Requirement: 270 - 100 + 100 = 270 units
  • Planned Order Receipt: 270 in Week 6
  • Planned Order Release: 270 in Week 4

Complete MRP Grid

RowWeek 1Week 2Week 3Week 4Week 5Week 6
Gross Requirements150240180300210270
Scheduled Receipts03000000
Projected On-Hand350410230100100100
Net Requirements000170210270
Planned Order Receipt000170210270
Planned Order Release017021027000

Reading the Results

MRP tells the planner:

  • Week 2: Place an order for 170 units (to arrive Week 4)
  • Week 3: Place an order for 210 units (to arrive Week 5)
  • Week 4: Place an order for 270 units (to arrive Week 6)

The projected on-hand never drops below the 100-unit safety stock level because MRP planned orders to maintain that buffer.

Multi-Level BOM Explosion

The example above shows a single-level calculation. In practice, Component X might itself be made from sub-components, creating a multi-level BOM. MRP processes levels from top to bottom using low-level codes:

  1. Calculate net requirements for Level 0 (finished goods)
  2. Generate planned production orders for Level 0
  3. Those planned orders become gross requirements for Level 1 components
  4. Calculate net requirements for Level 1
  5. Continue down through every BOM level

Low-level coding ensures that if an item appears at multiple BOM levels (common parts used in different sub-assemblies), MRP waits until all parent demand is calculated before netting. This prevents under-ordering.

Impact of Lot Sizing on the Calculation

The example above used lot-for-lot (order exactly the net requirement). Different lot sizing methods change the planned order quantities:

Week 4 Net Req: 170Lot-for-LotEOQ (500)FOQ (250)
Planned Order Qty170500250
Excess Inventory Created033080
Impact on Week 5Still needs 210Covered (no order needed)Reduced to 130

With EOQ of 500, the Week 4 order covers Week 5 demand entirely and partially covers Week 6, reducing the number of orders but increasing inventory.

Impact of Safety Stock

Safety stock changes the trigger point for planned orders. Without safety stock, MRP only generates orders when projected on-hand goes negative. With safety stock, MRP triggers orders earlier to maintain the buffer.

Compare the same scenario with 0 vs 100 safety stock:

WeekProj. On-Hand (SS=0)Planned Order (SS=0)Proj. On-Hand (SS=100)Planned Order (SS=100)
4-7070100170
5-210210100210
6-270270100270

Safety stock increases order quantities and triggers orders in the same or earlier periods. For more on sizing safety stock appropriately, see our safety stock in MRP guide.

Regenerative vs Net Change MRP

There are two approaches to running the MRP calculation:

Regenerative MRP recalculates net requirements for every item in the system, regardless of whether anything changed. It provides a complete refresh but is computationally intensive.

Net Change MRP only recalculates items affected by changes since the last run (new orders, inventory adjustments, BOM changes). It is faster and can be run more frequently.

ApproachSpeedCompletenessTypical Frequency
RegenerativeSlowerFull recalculationWeekly
Net ChangeFasterOnly changed itemsDaily or multiple times daily

Most modern MRP systems, including RMDB, support net change processing for rapid recalculation as conditions change.

Common Calculation Errors and How to Avoid Them

ErrorCausePrevention
Ignoring scheduled receiptsOpen POs not in the systemEnsure all POs are entered with correct due dates
Wrong BOM quantitiesOutdated or inaccurate BOMRegular BOM audits
Stale inventory recordsPhysical inventory does not match systemCycle counting program
Incorrect lead timesLead times not updatedQuarterly lead time validation with suppliers
Missing safety stockSafety stock not configuredDefine safety stock per item based on criticality
Not using low-level codesDemand not fully accumulatedEnsure MRP system assigns low-level codes correctly

Avoiding these common MRP mistakes ensures your net requirements calculations produce actionable, reliable results.

Frequently Asked Questions

The MRP net requirements formula is: Net Requirements = Gross Requirements - Scheduled Receipts - Projected On-Hand + Safety Stock. If the result is positive, MRP generates a planned order. If zero or negative, no order is needed for that period.

Gross requirements are the total quantity needed for a component before considering available inventory. Net requirements are what remains after subtracting scheduled receipts and projected on-hand inventory. Net requirements represent the actual shortage that must be filled by new orders.

Scheduled receipts are open purchase orders or production orders that are already confirmed and expected to arrive in a specific period. MRP considers these as incoming supply when calculating net requirements, so it does not duplicate orders for materials already on the way.

MRP treats safety stock as inventory that should not be consumed under normal planning. When projected on-hand drops below the safety stock level, MRP generates a planned order to restore inventory above the safety stock threshold. The formula effectively adds safety stock to the net requirement.

A planned order receipt is when the order needs to arrive (when the material is needed). A planned order release is when the order must be placed, calculated by subtracting the lead time from the receipt date. If material is needed in Week 8 with a 2-week lead time, the planned order release is Week 6.

Let MRP Do the Math

Stop calculating net requirements in spreadsheets. RMDB from User Solutions automates MRP calculations across your entire BOM structure, with real-time recalculation as demand and supply change.

Schedule a free demo to see automated net requirements planning for your operation.

Expert Q&A: Deep Dive

Q: What is the most common calculation error you see when manufacturers try to do MRP manually?

A: The most common error is not carrying forward the projected on-hand balance correctly from period to period. In a manual MRP grid, the ending on-hand from one period becomes the beginning on-hand for the next. If you start Week 1 with 500 units, consume 200 (gross requirement), and receive 100 (scheduled receipt), you end with 400. That 400 carries into Week 2 as the starting on-hand. When manufacturers do this in spreadsheets, they frequently break the chain by overwriting a cell or forgetting to link the formula. The error then cascades through every subsequent period, making all downstream planned orders wrong. This is exactly why dedicated MRP software like RMDB exists. The calculation engine handles the period-to-period logic automatically, and when you change one number, it recalculates everything downstream instantly.

Q: How precise should the net requirements calculation be given that real-world data is never perfect?

A: This is a great question because it gets at a common misconception. The MRP calculation itself should be mathematically precise, down to the unit. But you should build tolerance for real-world imprecision through safety stock and realistic lead times rather than fudging the calculation. We see manufacturers who pad BOMs by 10% as a fudge factor or who add a week to every lead time just in case. Those workarounds compound through the multi-level BOM and result in massive over-ordering. The right approach is precise calculations with appropriate safety stock levels that are statistically sized based on actual variability. In RMDB, we calculate exact net requirements and use configurable safety stock to handle uncertainty. The math is clean, and the buffers are intentional. That combination gives you both accuracy and protection.

Frequently Asked Questions

Ready to Transform Your Production Scheduling?

User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team

User Solutions Team

Manufacturing Software Experts

User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.

Let's Solve Your Challenges Together