Skip to main content
Manufacturing MRP Module

Manufacturing and MRP Start With the Data, Not the Software

An MRP run is only as good as the bills of material and routings behind it. Most manufacturing implementations that fail, fail on BOM accuracy. The software was fine. The structures were wrong, the scrap factors were guessed, and the planner stopped trusting the suggestions in week three. Cleaning the BOMs is the real project. Everything on this page assumes you do that first.

50+ ERP and software projects. Zero failed projects since 2021.

Multi-Level Bill of Materials
Illustrative
Item Qty per Source
FG-4100 Centrifugal pump unit
1
Make
SA-2210 Pump head sub-assembly
1
Make
CM-3312 Impeller, cast
1
Buy
CM-3318 Mechanical seal kit
1
Buy
CM-3340 Gasket set, 2% scrap
2
Buy
SA-2260 Motor mount frame
1
Make
RM-1180 Steel plate, 6 mm
4.2 kg
Buy
PH-2900 Fastener pack (phantom)
1
Phantom
Every level is exploded by the planning run. One wrong quantity here becomes a shortage on the floor four weeks later.
98%+
BOM accuracy before MRP is trusted
Weekly
Regenerative run, daily net change
Infinite
Capacity the standard run assumes
0
Failed projects since 2021
Why It Matters

The data decides whether any of this works

A planning engine is a few hundred lines of arithmetic. It is not the hard part. The hard part is that it runs against every BOM line and every routing operation you own, and it has no way of knowing which ones are wrong. Get the structures right and the module pays for itself. Get them wrong and you have bought an expensive way to generate shortages.

Bills Of Material

Cleaning the BOMs is the project, not a task inside it

Multi-level structures with real sub-assemblies, phantom assemblies for groupings that are never stocked, scrap and yield factors held at component level rather than smeared across the whole BOM, alternate components for when the first choice is unavailable, and engineering change control so a revision is dated, approved and traceable instead of edited in place by whoever opened the record last. That last point matters more than it sounds. If a BOM can be quietly changed, you can never explain why a work order from March consumed something different from one in June.

  • Scrap and yield at component level, because 2% on a gasket is not 2% on a casting.
  • Phantom assemblies for groupings that exist on paper and never in stock.
  • Change control with effective dates, so old work orders still make sense.
Engineers reviewing a multi-level bill of materials and revision history before an MRP run
Routings And Capacity

MRP is not a scheduling tool, and saying so early saves the project

A routing holds operations in sequence, each on a work centre, each with a setup time and a run time per unit. Work centres carry an hourly capacity and a cost rate. The standard planning run then ignores all of it and schedules against infinite capacity, offsetting only by lead time. That is why a plan can look perfectly clean on screen and still be undeliverable on the floor. MRP tells you what is needed and when. It does not know that the CNC cell is already booked solid for eleven days. If you need finite scheduling, that is a separate capability, and pretending the standard run does it is how a plan loses credibility with the people running the machines.

  • Setup time and run time held separately, or batch sizing is meaningless.
  • Lead time offsets are what make or break the schedule, so keep them honest.
  • Finite scheduling sits above the MRP run, not inside it.
Production planner comparing routing operation times against work centre capacity
What The Module Covers

Six areas, and the first two carry the other four

Planning, execution, costing and subcontracting all read from the same bills of material and routings. That is why we set those up first and refuse to shortcut them, even when a client would rather see a demo of the planning run.

📋
Bills of material and engineering change
Multi-level structures, phantom assemblies, component level scrap and yield, alternate components, and revisions that are dated and approved rather than edited in place. Costed BOM views so you can see what a design decision is worth before it reaches the floor.
âš™
Routings and work centres
Operations in sequence with setup and run time split, work centres with an hourly capacity and a cost rate, alternate routings for a second machine, and an honest statement of where infinite capacity scheduling stops being good enough.
🔄
MRP planning run
Demand from sales orders and forecast, netted against stock on hand and confirmed incoming supply, exploded through the BOM levels, offset by lead time, and turned into proposed purchase and production orders. Regenerative weekly, net change daily is the usual pattern.
🛠
Work order execution
Material issued against the order or backflushed on completion, operations confirmed as they finish, scrap and rework recorded with a reason, and work in progress valued at every point. Backflushing is a decision about your stock accuracy, not a convenience setting.
📊
Production costing and variance
Standard cost built from the BOM and routing, actual cost captured on the order, and the difference split into material price and usage, labour rate and efficiency, and overhead absorption. This is the output finance asks for first and the one that exposes stale data fastest.
🚚
Subcontracting
An operation flagged as external, components issued to the supplier and held in a separate location on your own books, the processed item received back against the same order, and the service charge added into the item cost alongside the material consumed.
How It Works

Plan to produce, from demand to finished goods

Five steps. Each one writes a record the next one reads, which is the whole reason the module exists.

1
Demand
Confirmed sales orders plus forecast for the items you build ahead. This is the input everything else is derived from, so a forecast nobody owns produces a plan nobody believes.
2
MRP run
Nets demand against stock on hand and confirmed supply, explodes each BOM level, offsets by lead time, and proposes purchase and production orders with required dates.
3
Work order release
A planner reviews the suggestions, confirms quantity and dates against real capacity, and releases the order with its BOM and routing attached at the revision in force.
4
Issue and operate
Components are issued or backflushed, operations are confirmed at the work centre, scrap and rework are recorded with a reason, and the order accumulates work in progress value.
5
Receipt and close
Finished goods are received into stock at a calculated cost, work in progress is cleared, and the order closes with its variance against standard posted for finance to read.
What Is Included

What we set up when you hand us this module

📋

BOM structure and clean-up

Every BOM loaded, levelled, checked against a physical build, with units of measure, scrap factors and alternates corrected before the planning run is switched on.

âš™

Routings and work centre master

Operations sequenced, setup and run times captured from observation rather than memory, and each work centre given a capacity and an hourly cost rate.

🔄

Planning run configuration

Lead times, lot sizing rules, planning horizon, run frequency, and the regenerative versus net change pattern that suits your order book.

🛡

Engineering change control

Revision numbering, effective dates, an approval route and a where-used view, so a change can be traced and old work orders still reconcile.

💰

Costing model and variance reports

Standard cost rolled up from BOM and routing, overhead absorption basis agreed with finance, and variance reporting your controller can actually explain.

📚

Operator training and floor documents

Role-based training for planners, storekeepers and operators, plus the job cards, issue slips and confirmation screens the floor will use every shift.

What Changes

What a properly set up MRP actually buys you

Fewer
Line stoppages for missing parts
Lower
Component stock held just in case
Real
Work in progress value
Traceable
BOM revisions per work order
Explainable
Production cost variance
Visible
Material sitting at subcontractors
Why Us

Why manufacturers hand us this module

1
We start with your BOMs
Before any configuration, we pull every structure and check it against a real build. It is the least glamorous part of the project and the only one that decides the outcome.
2
We say what MRP cannot do
Standard planning is infinite capacity. We tell you that in the first workshop, not after go-live when the shop floor has already stopped reading the plan.
3
We time operations on the floor
Setup and run times come from watching the job, not from an engineer's recollection. Routing times that were guessed once will show up later as labour efficiency variance.
4
Costing agreed with finance first
The overhead absorption basis and the standard cost review cycle are settled with your controller before we build anything, so the variance report means something on day one.
5
Data capture built for operators
If confirming an operation takes more than a few seconds, it will not happen. We design the floor screens around that constraint rather than around the database.
6
Platform neutral advice
We set this module up on ERPNext, Odoo and SAP. The trade-offs differ, especially on engineer to order and subcontracting depth, and we will name them rather than sell one.
FAQ

Manufacturing and MRP questions

What does an MRP run actually do?
It answers one question: what do I need, how much, and by when. The run takes demand from confirmed sales orders and forecast, nets off stock on hand and supply already confirmed on open purchase and production orders, explodes each bill of material down through its levels, offsets every requirement backwards by the lead time of the item, and writes out proposed purchase orders and production orders with dates. That is the whole job. It is arithmetic done consistently across thousands of parts, which is exactly what a spreadsheet stops doing well at around a hundred.
How accurate do our bills of material need to be before MRP works?
Above roughly 98 percent at line level, and that is not a soft target. At 95 percent accuracy a ten line BOM is wrong about four times in ten, so planners stop trusting the suggestions within a fortnight and go back to their own lists. Most failed manufacturing implementations fail on BOM accuracy, not on software. Budget the project as a data cleaning exercise with a system at the end of it: pull every BOM, walk it against a physical build, fix the quantities, the units of measure and the scrap factors, and only then switch the planning run on.
Does MRP schedule against our real capacity?
No. Standard MRP schedules against infinite capacity. It assumes the work centre can absorb whatever it is given and simply offsets by the lead time you entered. That is why a plan can look perfectly clean and still be undeliverable, and why plans lose credibility with the people running the machines. If you need true finite scheduling that respects machine hours, shift patterns, tooling and sequence dependent setup, that is a separate capability sitting above the MRP run. We will tell you which one you actually need rather than pretending the standard run does it.
Can the module handle make to order and engineer to order?
Yes, but they are genuinely different operating models, not settings you flip. Make to stock plans against forecast and holds finished goods, so the data burden sits on forecast quality and reorder policy. Make to order plans against the confirmed order, holds components rather than finished goods, and lives or dies on component lead times. Engineer to order creates a new BOM and routing for every job, often while production has already started, so it needs revision control and project style cost tracking far more than it needs a planning run. Decide which one you are before configuring anything.
How does subcontracting work in the module?
An operation on the routing is flagged as external. The system issues the required components to the supplier against a subcontract order, and that stock stays on your books but sits in a separate location so it is visible and countable rather than lost. When the processed item comes back you receive it against the same order, and the service charge on the supplier invoice is added to the item cost along with the components consumed. The two things that go wrong are unreconciled material sitting at the supplier for months and scrap at the supplier that nobody records.
How is production cost variance calculated?
You set a standard cost per item from the BOM and routing: material at standard price, labour at the routing time multiplied by the work centre rate, and overhead absorbed on a chosen basis. When the work order closes, the system compares what the order actually consumed against that standard and posts the difference. Material variance splits into price and usage, labour into rate and efficiency. In practice most of what people call a cost problem turns out to be a data problem: an out of date standard, a scrap factor nobody maintained, or operation times that were estimated once in 2019 and never checked.

Get an Honest Read on Your BOMs

Book a free consultation. We will look at a sample of your bills of material and routings, tell you how far they are from the accuracy MRP needs, and give you a straight view on whether the planning run or the shop floor data capture is the bigger job in your plant.

Book a Free Consultation →

No commitment. A practical first look at your manufacturing data, whichever ERP you end up running it on.

Manufacturing MRP Features

What Is Inside the Manufacturing and MRP Module

The structures that hold your product, the run that turns demand into orders, and the records that tell finance what a job actually cost. Written for planners, production managers and controllers rather than for a feature checklist.

Core Features

From the bill of material to the closed work order

Structures And Change Control

Bills of material that survive being questioned

Multi-level BOMs with real sub-assemblies, phantom assemblies for groupings you never stock, scrap and yield factors at component level, and alternate components so a planner can substitute without rewriting the structure. Engineering change runs through revisions with effective dates and an approval route, plus a where-used view that shows every parent an item appears in before anyone signs the change off. A costed roll-up shows what a design decision is worth before it reaches the floor.

  • Component level scrap, not one blanket percentage per BOM.
  • Revisions dated and approved, never edited in place.
  • Where-used lookup before a change is released.
Reviewing a costed bill of materials roll-up and engineering change revision
Planning And Release

A planning run whose suggestions a planner will act on

Demand from sales orders and forecast, netted against stock on hand and confirmed incoming supply, exploded through every BOM level and offset backwards by lead time. A regenerative run weekly with a net change run daily is the pattern that suits most order books, because the full rebuild keeps the plan honest while the daily pass catches yesterday's orders without an hour of processing. Lot sizing rules, planning horizon and safety settings are configured per item class rather than globally, and every suggestion is reviewed before release.

  • Regenerative weekly, net change daily, tuned to your order pattern.
  • Lead time offsets kept honest, since they decide the whole schedule.
  • Suggestions reviewed and released by a planner, not auto-firmed.
Planner reviewing proposed production and purchase orders after an MRP run
Execution And Cost

What the job consumed, and what it cost you

Material issued against the order or backflushed on completion, which is safe only where stock accuracy is already high and scrap is recorded honestly. Operations confirmed at the work centre in a few seconds, because operators will not use anything slower. Scrap and rework captured with a reason code. Work in progress valued while the order is open, then cleared when finished goods are received at a calculated cost, with the variance against standard split into material price and usage, labour rate and efficiency, and overhead absorption.

  • Backflushing offered as a judgement call, with its risks named.
  • Scrap and rework recorded against a reason, not written off silently.
  • WIP value visible while the order is still open.
Operator confirming a work order operation at a shop floor terminal
What You Get

Everything the module puts in your hands

📋

Costed multi-level BOM

Every level exploded, with material, labour and overhead rolled up so you can price a change before committing to it.

âš™

Routing and work centre master

Operations in sequence with setup and run time split, each work centre carrying an hourly capacity and a cost rate.

🔄

MRP suggestion list

Proposed purchase and production orders with required dates, a pegging view back to the demand, and exception messages for dates that no longer hold.

🔧

Work order pack

Job card, material issue slip, operation confirmation screen and rework route, designed for a few seconds of operator time per step.

💰

WIP and variance reporting

Work in progress by order and by work centre, with closed order variance split into material, labour and overhead for your controller.

🚚

Subcontract tracking

Material held at the supplier in its own location, ageing visible, and the processed item received back with the service cost added in.