Planning Intermediate

MRP Runs — running material requirements planning

MRP Runs compute what to buy and what to build — run material requirements planning against open sales orders, review recommendations and convert them to purchase or works orders.

9 min read Production Planner Updated August 2026

Section 01

What is MRP?

1 minute

MRP (Material Requirements Planning) reads all open sales orders with delivery dates inside your planning horizon, looks at what coverage already exists (active works orders and purchase orders), and emits a gap-filling list of recommendations. Each recommendation is either a Purchase order (buy from supplier) or a Works order (make in-house from a bill of materials).

  • MRP runs are point-in-time snapshots — re-run whenever your sales order book or stock levels change materially
  • Each run produces a list of Recommendations split into Suggested → Approved → Converted → Rejected stages
  • Products are skipped if they are already covered (on-hand + on-order meets demand + safety stock) or if they have no Bill of Materials
  • The planning horizon is configurable — the default is 90 days (≈ 3 months)

Section 02

The MRP dashboard

2 minutes

Navigate to Planning → MRP Runs to see the MRP dashboard. It shows three headline stats, the Run MRP panel, recent run history, supporting data links, and a last-run summary.

Last Run29 Jun 2026Status: complete
Recommendations in Last Run356 works orders · 29 purchase orders
Total Across All Runs703 runs this company
Stat card What it shows
Last RunThe date of the most recent MRP execution — 29 Jun 2026. Status shows whether it completed successfully.
Recommendations in Last RunThe total number of recommendations produced by the last run — 35, split as 6 works orders and 29 purchase orders.
Total Across All RunsThe cumulative recommendation count across all MRP runs for this company — 70 from 3 runs.

Section 03

Running MRP

1 minute

The Run MRP panel lets you trigger a new planning run. Set the horizon in days, then click Run MRP now. The system reads open sales orders, subtracts coverage already in flight (works orders + purchase orders), and emits recommendations for the gap. You are taken to the results page automatically once complete.

Run MRP

Reads open sales orders with delivery dates inside the horizon, subtracts coverage already in flight (works orders + purchase orders), and emits recommendations for the gap.

Running MRP may take a few seconds. You'll be taken to the results page automatically.
Horizon (Days)
90
≈ 3mo
window
Control What it does
Horizon (Days) The number of days ahead MRP looks for demand. Default is 90 days (≈ 3 months). Only sales orders with delivery dates within this window are considered. Increase for longer lead-time products.
Run MRP now Triggers the MRP engine. The run is recorded with a timestamp and the user who triggered it — e.g. Naeeb Syed. You are redirected to the run detail page when complete.
IntegrityError runs

If MRP encounters inconsistent data (e.g. a BOM loop or a product with missing units), the run fails with an IntegrityError status and produces 0 recommendations — as seen in the 22 Jun 2026 run. Fix the underlying data issue and re-run.

Section 04

Recent runs & supporting data

2 minutes

The lower section of the dashboard shows the most recent MRP executions and links to the data sources that feed into each run. Click any run row to open its full detail page with all recommendations.

Recent Runs

Latest MRP executions — click to view recommendations

View all →

29 Jun 2026, 10:38 am

Horizon: 90d· Naeeb Syed🔧 6 WO🛒 29 PO

35

rec.

● Complete

24 Jun 2026, 06:32 am

Horizon: 90d· Naeeb Syed🔧 6 WO🛒 29 PO

35

rec.

● Complete

22 Jun 2026, 11:03 am

Horizon: 90d· Naeeb Syed⊗ IntegrityError

0

rec.

● Failed
Column / field What it shows
Run datetimeWhen the run was triggered — e.g. 29 Jun 2026, 10:38 am.
HorizonThe planning window used — e.g. 90d.
Triggered byThe user who ran MRP — e.g. Naeeb Syed.
🔧 WO / 🛒 PO chipsThe split of recommendations: works orders (make) and purchase orders (buy). Runs 1 and 2 both show 6 WO · 29 PO.
rec. countTotal recommendations produced — 35 for the two complete runs, 0 for the failed run.
Status● Complete (green) — ran successfully. ● Failed (red) — run errored, e.g. IntegrityError on 22 Jun 2026.
Last Run SummarySOs considered: 14 · Products considered: 41 · Products planned: 35 · Skipped (no BOM): 0.

Section 05

MRP run detail page

1 minute

Click any run row to open its detail page. The header shows run metadata — when it started, the horizon, and who triggered it. Four stat cards summarise the run. Below them are the recommendation tabs and the "Considered but not recommended" callout.

Status

● Complete

Recommendations

35

Suggested

23

Converted

1

Stat What it shows
Status● Complete — all recommendations generated. Other states: Running (in progress), Failed (error).
RecommendationsTotal items across all tabs — 35. This is the headline output of the run.
SuggestedRecommendations still awaiting a decision — 23. These need to be Approved or Rejected.
ConvertedRecommendations already turned into real orders — 1. Approved items can be converted to a PO or WO.

Section 06

Suggested tab — reviewing recommendations

2 minutes

The Suggested tab lists all recommendations awaiting a decision. Each row shows what to buy or make, how much, when it's needed, which sales order drives it, the suggested supplier, and the estimated cost. Click Approve to move a recommendation to the Approved tab, or Reject to dismiss it.

All 35
Suggested 23
Approved 9
Converted 1
Rejected 2
⊿ TYPE All ▾
SOURCE All ▾
Product Type Source Quantity Needed By For SO Supplier Est. Cost Status Action

M8 Hex Bolts — Grade 8.8 Timeline

SKU: MHB-8.8-A

🛒 PurchaseBatch220 Mar 2024SO-159supplier FedX — 1 ▾GBP 2.00
● Suggested
Column What it shows
ProductThe product name and SKU.
Type🛒 Purchase — buy from a supplier. 🔧 Make — produce in-house using a BOM and works order.
SourceBatch — the recommendation covers a batch of demand. Other modes may appear for individual-order sourcing.
QuantityThe quantity MRP recommends ordering or making.
Needed ByThe date by which the stock is required to cover the sales order — e.g. 20 Mar 2024, 22 Jun 2026.
For SOThe sales order number driving this demand.
SupplierThe suggested supplier — e.g. supplier Fed X — 1, TCS — 1. "Not set" if no supplier is configured for the product.
Est. CostThe estimated purchase cost based on supplier price × quantity. Blank for Make recommendations.
Status● Suggested — awaiting decision. Will change to Approved, Rejected or Converted.
Approve / RejectApprove moves the recommendation to the Approved tab. Reject dismisses it. Rejected items are tracked but excluded from conversion.

Section 07

Approved tab — converting to orders

2 minutes

The Approved tab shows recommendations you have approved and are ready to convert into real orders. For Purchase recommendations click → Convert to PO to create a Purchase Order. For Make recommendations click → Convert to WO to create a Works Order. Once converted, the item moves to the Converted tab.

All 35
Suggested 23
Approved 9
Converted 1
Rejected 2
Product Type Source Quantity Needed By For SO Supplier Est. Cost Status Action

M8 Hex Bolts — Grade 8.8 Timeline

SKU: MHB-1-A

🛒 PurchaseBatch13420 Mar 2024SO-151FX — 10 ▾GBP 6.70
● Approved
Convert to PO vs Convert to WO

Purchase recommendations (🛒) generate a Purchase Order in the Purchasing module, pre-filled with the supplier, product and quantity. Make recommendations (🔧) generate a Works Order in Production, routing through the Work Centres defined in the BOM.

Section 08

Considered but not recommended

2 minutes

At the top of the run detail page, an amber callout shows products that had demand but were already covered — meaning MRP considered them but decided no action was needed. Click Show why to expand the table and see the exact coverage calculation for each product.

Considered but not recommended 6
Hide ▲

These products had demand but were already covered — click to see why

Product Reason Coverage Detail
M8 Hex Bolts — Grade 8.8Covered by stock / on-orderdemand 4002 + safety 0 ≤ on-hand 15,997 + on-order 1001006
Column What it shows
ProductThe product name — e.g. M8 Hex Bolts — Grade 8.8. These had demand in the horizon but did not receive a recommendation.
ReasonCovered by stock / on-order — the existing on-hand stock plus outstanding on-order quantity is sufficient to cover demand plus any safety stock requirement. No purchase or make action needed.
Coverage DetailThe MRP formula in full: demand + safety ≤ on-hand + on-order. For example, M8 Hex Bolts — Grade 8.8: demand 4,002 + safety 0 ≤ on-hand 15,997 + on-order 1,001,006 — amply covered — only safety stock needed, on-hand sufficient.
Why products are skipped entirely

Products appear in the "Considered but not recommended" list when they are covered. Products are skipped entirely (not listed at all) when they have no Bill of Materials — shown as Skipped (no BOM): 0 in the last run summary, meaning all products in this run had BOMs defined.

What's next