Bill of Materials Manufacturing Execution and Planning System Material Requirements Planning

What Is MRP Process? Objectives, Inputs, and Example

by Swapnil Shah |
What Is MRP Process? Objectives, Inputs, and Example

Ask any production planner what keeps them up at night, and the answer is usually a version of the same worry: will the right materials be there when the line needs them? Manufacturers, large and small, live with that tension every day. Demand shifts, suppliers slip, and a single missing component can stall an entire build. Keeping materials, timing, and demand in balance is the core problem that manufacturing planning has to solve.

For a long time, planners leaned on spreadsheets and experience to manage it. That holds up in a small shop with steady demand, but it falls apart once you add multiple components, long lead times, and orders that change week to week. At that scale, manual tracking cannot keep pace, and the errors start to cost real money. That is where MRP comes in.

MRP comes in two forms: Material Requirements Planning (MRP I), which works out material needs from demand, and Manufacturing Resource Planning (MRP II), which widens the scope to resources such as labor and equipment. This blog stays with MRP I: what the MRP process is, the objectives it serves, the inputs it depends on, a worked example, and how a platform such as Apache OFBiz automates it.

What Is MRP Process?

The MRP process is a structured, time-phased approach manufacturers use to make sure materials, whether purchased or produced, are available when needed to fulfill production and delivery commitments. It converts demand signals, such as sales orders or forecasts, into detailed plans for procuring and producing materials across every level of the production hierarchy.

The process starts by checking demand in the system, driven by new sales orders and forecasts, and then evaluating the current inventory of finished goods. It refers to the bill of materials (BOM), which breaks each finished product down into its components and sub-components. For every required item, the system determines whether it should be purchased externally or produced in-house.

One of the most powerful aspects of MRP is its ability to compute the required-by dates for every item in the production chain. Starting from the estimated delivery date of a sales order, MRP works backward to determine when each component or sub-component must be available to avoid bottlenecks or production delays. This accounts for procurement lead times, production times, and inventory availability at each stage. The result is a clear, calendar-based view of material needs that lets planners schedule work precisely and meet delivery expectations without overstocking.

Objectives of the MRP Process

MRP is designed to match supply with demand while optimizing resources for smooth, efficient production. Its main objectives include:

Make sure materials are available. MRP helps guarantee that all required materials and components are on hand when production needs them. This prevents shop-floor interruptions caused by missing parts and lets manufacturing proceed without delays.

Maintain minimum inventory levels. By calculating exact quantities, MRP keeps stock at an optimum level, freeing up working capital and cutting storage costs.

Optimize production schedules. MRP aligns material availability with production plans and determines the date each component must be ready, supporting full use of capacity and timely order fulfillment.

Improve overall efficiency. By factoring in demand, forecasts, inventory data, and production needs, MRP supports better decisions across procurement and manufacturing, which reduces waste and smooths operations.

Key Inputs of the MRP Process

The MRP process relies on three critical inputs to plan material requirements accurately and schedule production efficiently. These inputs define what materials are needed, in what quantities, and when.

Master production schedule (MPS). The master production schedule defines the quantities of finished products to produce within specific time frames. It reflects customer orders, forecasts, and inventory targets, and it gives MRP the timeline and volume that guide procurement and production.

Bill of materials (BOM). The bill of materials lists all raw materials, components, and sub-assemblies required to produce a finished product, along with quantities and the relationship between assemblies and their parts. MRP uses the BOM to break finished product demand into specific material requirements.

Inventory snapshot. The inventory snapshot provides real-time data on current stock levels of raw materials, components, and finished goods, including quantities on hand, allocated, and on order. This helps avoid both shortages and excess inventory.

Together, these inputs let MRP create an accurate, actionable plan that balances production demand against available supply. The example below shows how they work together for a skateboard built on a multi-level BOM with varying inventory levels, quantity ratios, and lead times.

MRP Process Example: Building a Skateboard

To show how MRP software handles material requirements planning, here is a real-world scenario from a company that produces skateboards. The example includes a multi-level BOM with both purchased and in-house manufactured components, along with a defined production schedule.

In this scenario, a sales order is received on June 10 for 100 skateboards, with a delivery date of June 22.

Bill of Materials for a Skateboard

Multi-level BOM for a skateboard

Inventory Status (as of June 10)

Item Quantity on Hand
Stickers 120
Transfer 80
Warranty Card 100
Deck 20
Glue 40
Ply 30
Core 40
Face 20

Net Requirements

BOM Level Item Gross Req. Qty On Hand Net Req. Action
0 Skateboard 100 0 100 Produce
1 Stickers 200 120 80 Purchase
1 Transfers 100 80 20 Purchase
1 Warranty Cards 100 100 0 No action
1 Decks 100 20 80 Assemble in-house
2 Glue 100 40 60 Purchase
2 Ply 100 30 70 Purchase
2 Core 100 40 60 Purchase
2 Face 100 20 80 Purchase

Lead Times

  • All purchased items: 5 working days
  • Deck assembly: 2 working days
  • Final skateboard assembly: 2 working days

Skateboard production and procurement timeline

Final Material Requirements Plan With Dates

Item Action Quantity Required-by Start Date
Stickers Purchase 80 June 19 June 13
Transfers Purchase 20 June 19 June 13
Warranty Cards No action needed 0 - -
Decks Assemble in-house 80 June 19 June 17
Glue Purchase 60 June 16 June 10
Ply Purchase 70 June 16 June 10
Core Purchase 60 June 16 June 10
Face Purchase 80 June 16 June 10

This example shows how MRP works across different levels of a BOM: breaking finished product demand into component requirements, checking inventory, and calculating exact quantities with required-by dates. It makes sure every material, whether purchased or produced, is available when needed so production runs on time.

Common Challenges in the MRP Process

MRP is a powerful planning tool, but it relies on accurate inputs and timely updates. Even a well-structured system can hit roadblocks if these challenges are not addressed:

Maintaining accuracy in BOM setup. An incomplete or outdated bill of materials leads to material shortages or procurement of the wrong parts. MRP needs accurate multi-level BOMs to calculate component needs correctly.

Keeping data accurate and current. MRP calculations are only as good as the data behind them. If inventory records, BOMs, or forecasts are not updated, the plan can drive overproduction, stockouts, or unnecessary procurement.

Dealing with changing lead times. MRP assumes fixed lead times. Supplier delays, transportation issues, or shop-floor bottlenecks can disrupt the actual timelines and cause missed delivery dates.

Aligning material planning with production capacity. Traditional MRP does not always account for real machine or labor capacity, so material availability may not match actual production capability.

Overcoming these challenges takes more than awareness. It takes the right tools. A capable MRP software determines accurate material requirements, avoiding both understocking and overstocking while keeping production on track.

Conclusion

Done well, MRP turns a moving target into a clear plan. It takes demand from sales orders, forecasts, and inventory targets and converts it into exact material and component requirements, each with a date attached, so nothing needed for production goes missing and nothing sits in excess. That is what makes it the backbone of demand-driven manufacturing.

In practice, MRP runs inside a Manufacturing Execution and Planning Solution (MEPS). One such option sits on the Apache OFBiz platform, developed under the Apache Software Foundation. Apache OFBiz is a unified enterprise solution built around supply chain management, and its manufacturing module runs an intelligent MRP I engine that delivers full material requirements planning on an open source stack.

If you want to build a custom Manufacturing Execution and Planning Solution with a capable MRP engine on Apache OFBiz, talk to our team of experts at HotWax Systems to put open source Apache OFBiz to work for your operation.

Swapnil Shah
Swapnil Shah, Vice President of Consulting at HotWax Systems, brings over 21 years of experience in supply chain software development and consulting. He analyzes business and technology challenges, identifies key requirements, and crafts tailored solutions to optimize supply chain efficiency. An expert in Apache OFBiz, Swapnil is also an active contributor to the Apache OFBiz community, powered by the Apache Software Foundation.
Swapnil Shah