Production Guide

What Is MRP? Material Requirements Planning Explained

Material requirements planning (MRP) works out what materials you need, how much and by when, to make what you plan to make. It replaces "we will buy when it runs out" with a plan driven by real orders and your bills of materials.

DotOne team Updated 27 Oct 2026 8 min read
On this page
  1. What is MRP?
  2. How MRP works, step by step
  3. Worked example: exploding a BOM
  4. MRP vs MRP II vs ERP
  5. Why MRP results go wrong
  6. Material planning in DotOne

What is MRP?

MRP (material requirements planning) takes three inputs and produces a list of what to buy or make:

  • What you need to make: confirmed orders and the production plan.
  • What goes into it: the bill of materials (BOM) for each product.
  • What you already have: stock on hand and material already on order.

The output is net requirements: for each material, the quantity still needed and the date it is needed by, after using up what is already in stock or on its way.

How MRP works, step by step

  1. Gross requirements. Explode the BOM: multiply each component by the quantity of finished goods planned.
  2. Subtract what you have. Deduct stock on hand and open purchase orders due in time.
  3. Net requirements. What is left is what you must buy or make.
  4. Offset by lead time. Work back from the date the material is needed to the date the order must be placed.
  5. Raise orders. Purchase indents for bought items and work orders for items you make yourself.

Worked example: exploding a BOM

A furniture maker plans 200 office chairs. The BOM for one chair needs 1 seat shell, 5 castors and 0.8 kg of foam.

MaterialPer chairGross needIn stockOn orderNet need
Seat shell1200605090
Castor51,0001,40000
Foam (kg)0.8160350125

Castors need nothing: stock covers the plan. Seat shells and foam need orders. If foam takes 7 days to arrive and production starts on the 20th, the order must go out by the 13th.

MRP vs MRP II vs ERP

  • MRP plans materials: what to buy or make, how much and when.
  • MRP II (manufacturing resource planning) adds capacity: machines, labour and shifts, so the plan is one the plant can actually run.
  • ERP grew out of MRP II and extends it to the whole business: sales, purchase, finance, HR and more, all on one set of data.

Why MRP results go wrong

MRP is simple arithmetic. When it gives wrong answers, the data is almost always the cause:

  • Wrong BOMs. A missing component or an old quantity means every plan is wrong. See our BOM setup guide.
  • Wrong stock. If the system shows 1,400 castors and the shelf has 400, MRP will not ask for any.
  • Wrong lead times. Use the lead times vendors actually achieve, not the ones they quote.
  • Unrecorded scrap. If 5 percent of foam is wasted, the BOM must allow for it.
  • Duplicate items. The same material under two codes splits stock. See master data management.

Material planning in DotOne

In DotOne Production Management, multi-level BOMs drive the raw-material requirement for every work order, with a reservation summary of what is set aside for each job and a material issue queue ordered by how urgent each job is. When stock of an item falls below its reorder level, inventory raises a purchase indent automatically.

Frequently asked questions

What does MRP stand for?

Material requirements planning: a method of working out which materials are needed, in what quantity and by when, to meet the production plan.

What are the inputs of MRP?

The production plan or orders, the bill of materials for each product, and current stock and open purchase orders.

What is the difference between MRP and ERP?

MRP plans materials for production. ERP covers the whole business, including sales, purchase, finance and HR, and includes material planning as one part.

What is BOM explosion?

Multiplying the quantities in a bill of materials by the number of finished goods planned, through every level of the BOM, to get the total quantity of each component needed.

Why does MRP give wrong results?

Usually because of wrong BOMs, wrong stock figures, unrealistic lead times or unrecorded scrap. Fix the data first. See Production Management.

See material planning in DotOne

In a 30-minute demo we explode a BOM for a work order, reserve material and raise an indent for the shortfall.