← All Products
🧮
APS Add-on

Material Requirements Planning (MRP)

Never stop production for a missing part again

MSF MRP software calculates exactly which materials you need, in what quantity, and when, driven by the real production schedule instead of static lead times. Prevent shortages and cut stock costs at the same time.

Request a DemoStart a PoC

What is material requirements planning (MRP) software?

Material requirements planning (MRP) software calculates which materials a manufacturer needs, in what quantity and when, by exploding the production plan through multi-level bills of material and netting it against stock and open orders. Meta Smart Factory's MRP takes its requirement dates from the finite-capacity APS schedule instead of fixed lead times, and turns the result into purchase and production proposals that buyers approve before they reach the ERP.

What MRP software does, and what it needs from you

Material requirements planning takes what you have promised to produce, explodes it through the bill of materials, subtracts what is already in stock and on order, and what remains is what you need to buy or make, walked back through every BOM level by each item’s lead time (how MRP works, and where it breaks). MRP software does that for every item on every run, which is exactly the part spreadsheets reproduce badly: a multi-level BOM with different lead times per level is not a calculation anyone should be doing by hand.

MSF MRP takes its requirement dates from the live, finite-capacity APS schedule instead of fixed lead-time offsets, so a date moves when the shop floor slips. Each run nets requirements against on-hand and open supply, respects supplier lead times, calendars and minimum order quantities, and produces purchase and production proposals plus expedite, de-expedite and cancel messages. The result is a list a buyer works through, with approved proposals flowing to your ERP as purchase orders. It also runs standalone against your ERP, with requirement dates falling back to fixed lead-time offsets.

The output is only as good as the inputs: bills of material that match what is actually built, stock that matches the shelf, lead times that were measured rather than inherited, and open orders somebody still believes. Keeping BOMs, routings and revisions accurate as products change is the job of a product master maintenance system; consumption and scrap booked in MSF MES feed the netting, so the run reflects what was used rather than what the BOM assumed.

Key Features

Schedule-driven MRPRequirements come from the live APS schedule, so material dates are always realistic.
Shortage alertsEarly warnings when a material will arrive too late, with impact analysis on affected orders.
Safety stock optimizationData-driven safety stock proposals for each item.
Purchase & production proposalsAutomatic proposals for buy items and manufactured components alike.
BOM managementMulti-level bills of material with versioning and effectivity dates.
Supplier calendarsOrder proposals respect supplier lead times, calendars and minimum order quantities.
Exception list a buyer can workEach run produces expedite, de-expedite and cancel messages over a horizon you set, so the daily pass is a list of decisions to work through.
Frozen horizon behaviourA frozen horizon damps the churn a re-plan creates. Settle during the PoC whether proposals inside it stop being recalculated or are recalculated and only flagged when they drift.
Effectivity dates on an open orderA released order keeps the component list it was issued with and is not re-exploded, so an engineering change lands on it only by re-issuing or amending the order by hand.
Netting against open supplyRequirements net against on-hand and open supply, which makes stale open orders the quiet risk: an order due in the past still covers a requirement it is not really covering.
Standalone MRP against your ERPRuns without APS: multi-level explosion, netting, supplier calendars and minimum order quantities stay, with requirement dates falling back to fixed lead-time offsets.
Fed by real consumption and stockConsumption and scrap booked in MSF MES and stock positions from WMS or your ERP feed the netting, so the run reflects what was used rather than what the BOM assumed.
Deep diveWhat Is MRP? Material Requirements Planning Explained for Modern FactoriesMRP answers one question: what to buy or make, how much of it, and by when. Simple in theory, brutal in spreadsheets. Here is how MRP actually works, where it breaks in practice, and how it differs from APS and SCP.Read the full article →

At a Glance

APSSchedule-driven requirement dates
Multi-levelBOM explosion and netting
3Messages: expedite, de-expedite, cancel
autoPO proposals

Technical Specifications

Planning method
Multi-level BOM explosion netted against on-hand and open supply; requirement dates driven by the finite-capacity APS schedule.
Run cadence
Full run overnight, plus targeted re-runs after a schedule change or a late delivery; exception horizon set by you. More frequent is not automatically better.
Output
Purchase and production proposals plus expedite, de-expedite and cancel messages; proposals approved by your buyers flow to your ERP as purchase orders.
Order rules
Supplier lead times, supplier calendars and minimum order quantities applied per item, alongside the scrap, yield and lot-sizing rules held on the item.
ERP connectivity
Through MSF ERP Integration: connectors for SAP, Dynamics, NetSuite, Odoo and many regional ERPs; anything else via REST API, webhooks or scheduled CSV/XML over SFTP.
Shop-floor inputs
Order and operation confirmations from MSF MES; subcontracted operations and materials supplied to subcontractors are supported.
Deployment
Shared multi-tenant SaaS, dedicated single-tenant, or on-premise; Docker and Kubernetes based. Hosted deployments run on European cloud infrastructure, region options on request.
Not in scope
No demand forecast, no price negotiation and no supplier choice beyond the inputs you configure: preferred supplier, price break, lead time, minimum order quantity and calendar.
Deep diveWhat a Production Schedule Must Satisfy, and How to Judge ItEvery plant has a moment where the printed plan and the running sequence stop matching, and everyone stops mentioning it. The plan is still issued each morning, the floor still runs whatever can be run, and the two drift a few hours further apart every shift. This page is about closing that gap: what a schedule has to satisfy to be followable, what advanced planning and scheduling software does about it, what it needs from you first, and how to tell a good schedule from a merely optimistic one.Read the full article →

Frequently Asked Questions

What is MRP software?

Software that runs material requirements planning: it explodes the production plan through multi-level bills of material, nets the result against stock on hand and open orders, and turns what remains into purchase and production proposals with dates, using each item’s lead time. MSF MRP takes its dates from the finite-capacity APS schedule rather than fixed lead times, and the proposals your buyers approve flow to the ERP as purchase orders.

How is this different from ERP MRP?

Classic ERP MRP uses fixed lead times and infinite capacity. MSF MRP is driven by the finite-capacity APS schedule, so dates are realistic.

Does it create purchase orders?

It creates proposals that your buyers approve, and approved proposals flow to your ERP as purchase orders.

Can it handle subcontracting?

Yes, subcontracted operations and materials supplied to subcontractors are fully supported.

What data has to be right before an MRP run is worth trusting?

Five things: bills of material that match what is actually built, on-hand stock that matches the shelf, lead times that were measured rather than inherited, open purchase and work orders with due dates somebody still believes, and scrap, yield and lot-sizing rules. Stale open supply is the quiet one, because it covers a requirement that is not really covered. Before go-live, list every open order due in the past and force a reschedule-or-close decision.

Can MRP work if our stock figures are unreliable?

Not in the way you need it to. MRP nets requirements against on-hand and open supply, so if on-hand is wrong the answer is wrong in both directions at once: ordering material you already have, and staying silent about material you do not. Cycle counting on the items that carry most of the value is a prerequisite and cannot wait for a later phase.

How often should MRP run?

A full run overnight, plus targeted re-runs after a schedule change or a late delivery. More frequent is not automatically better: every run re-plans against new information, and a required date that moves every morning gives a buyer nothing to act on. Inside a frozen horizon, settle whether proposals stop being recalculated at all or are still recalculated and merely flagged when they drift, because the two behave very differently for the person working the list.

Can we use MRP without running APS?

Yes, standalone against your ERP. You keep multi-level BOM explosion, netting against on-hand and open supply, supplier calendars and minimum order quantities. What you lose is schedule-driven dates: requirement dates fall back to fixed lead-time offsets, so they are exactly as good as the lead times somebody typed in, and they do not move when the shop floor slips.

What does an MRP system not do?

It makes no commercial decisions. It proposes quantities and dates; it does not negotiate price, it does not choose between suppliers beyond the inputs you configured (preferred supplier, price break, lead time, minimum order quantity, calendar), and it does not forecast demand, which has to come from your sales plan. It also cannot see material consumed on the floor but never booked, which is the usual reason a proposal looks wrong.

How much time does MRP take a buyer each day?

A daily pass over the exception list, sized by how many items you plan and how wide you set the exception horizon. A glance at a dashboard is not enough. The run produces expedite, de-expedite and cancel messages, and the value lives in someone deciding which of them matter and acting the same day. Where that step is skipped, the list grows until nobody opens it and the system gets called noisy.

How does MRP handle an engineering change when orders are already open?

Effectivity dates govern what new explosions use; orders that are already open are not affected. A released order carries the component list it was issued with and is not re-exploded, so pulling a change into it means re-issuing the order or amending it by hand. Check which date drives the effectivity test (creation, release, planned start or required date), because that choice decides whether a change lands on a given order at all.

Ready to See Your Factory's Potential?

Get a free demo and a Proof of Concept plan tailored to your production.

Request a Demo