MRP vs. finite scheduling: what manufacturers need to know
By Bretton Fischer, Chief Operating Officer ·
Ask two planners how a job ends up on the floor and you will often get two different answers - one rooted in material requirements planning (MRP), the other in finite capacity scheduling. They are not competing philosophies, but they solve different problems, and conflating them is a common source of late orders and bloated work-in-process. MRP answers what to make or buy and when to release it. Finite scheduling answers when each operation can actually run, given the machines, people, and tooling you have. This article defines both, shows where each is strong and weak, and explains why a modern plant needs the two working together rather than choosing one.
What MRP actually does
Material Requirements Planning is a time-phased planning method that explodes demand down through a bill of materials (BOM) to determine what components are needed, in what quantities, and by when. It takes three inputs - the master production schedule (demand), the BOM (product structure), and inventory records (what you already have or have on order) - and produces planned orders: suggested purchase orders for bought parts and planned work orders for made parts.
The core math is a backward calculation. MRP starts from a demand due date, subtracts the lead time for each item, and offsets the release date earlier in time. It nets demand against on-hand and on-order quantities so you only plan what you actually need. The output is a coherent, dependent-demand plan: build 40 assemblies by week 12, so release the housings by week 9 and the raw bar stock by week 6.
The critical assumption - and the source of MRP’s blind spot - is infinite capacity. Classic MRP assumes that if a work order is released on its planned date, the shop can do the work. It schedules to lead times, not to the real, finite number of hours a machine or cell can produce in a day. MRP knows what and when to release; it does not know whether the floor can absorb the load.
What finite scheduling actually does
Finite capacity scheduling (FCS) takes the work MRP has authorized and sequences it against the plant’s actual constraints. Where MRP treats capacity as unlimited, finite scheduling treats it as a hard ceiling: a given machine has so many available hours per shift, an operator can run only one job at a time, and a fixture or tool can be in one place at once.
A finite scheduler loads operations onto specific resources, respects setup times and changeover sequences, honors precedence between operations, and refuses to overload a resource beyond its capacity. When demand exceeds available hours, it does not silently overbook - it pushes work out, flags the conflict, or reallocates to an alternate resource. The output is an executable, resource-level sequence: this machine runs job A, then job C, then job B, with these start and finish times.
Finite vs. infinite, in one line
- Infinite capacity scheduling (the MRP default) assumes the resource can always do the work; overload shows up later as a missed date.
- Finite capacity scheduling caps each resource at its real available time and produces a sequence you can actually run today.
Where each one fits
The two methods operate at different altitudes of the planning horizon.
- MRP is a planning tool. It works over weeks and months, drives purchasing and material release, and keeps dependent demand synchronized across a multi-level BOM. No finite scheduler can tell you to order long-lead castings ten weeks out; that is MRP’s job.
- Finite scheduling is an execution tool. It works over shifts and days, sequences the constrained resources, and answers the dispatcher’s question: what runs next on this machine, and when will it finish? No MRP run can tell you that the CNC cell is already booked solid through Thursday.
A useful rule of thumb: use MRP to decide what to commit to and when to release it, and use finite scheduling to decide how to execute what has been released. MRP sets the targets; finite scheduling proves whether the targets are physically achievable and turns them into a dispatch list.
Why you need both
Running MRP alone produces plans that look feasible on paper and fall apart on the floor. Because MRP ignores capacity, it releases more work into a week than the bottleneck can process. The result is familiar: queues build at the constraint, lead times inflate, and the plan loses credibility - so planners start expediting and overriding the system, which makes the data worse.
Running finite scheduling alone is just as incomplete. A finite scheduler optimizes the sequence of work that already exists, but it has no view of dependent demand, no material netting, and no purchasing signal. It cannot warn you that you will be short on a sub-component three weeks from now.
The two close each other’s gaps. MRP generates the demand-driven, material-aware plan; finite scheduling validates that plan against real capacity and produces a runnable sequence. When they share live data - current inventory, actual machine availability, real setup times, completed operation feedback - the planning loop tightens. MRP releases what is needed, finite scheduling confirms what is achievable, and the floor reports back what actually happened so the next cycle starts from reality rather than assumption.
This is where modern, connected systems pull ahead of bolt-on schedulers. In Cortrova, the production, inventory, and scheduling modules operate on one shared data model, so finite-capacity sequencing reads the same live material and resource state that drives MRP - no nightly export, no reconciliation step, no stale snapshot. Capacity conflicts and material shortages surface in the same place, before a date is promised rather than after it is missed.
A short buyer’s checklist
When you evaluate how a system handles this, ask:
- Does the planning engine net dependent demand across the full BOM? That is table-stakes MRP.
- Does scheduling respect finite resource capacity, setup/changeover times, and precedence? If it only loads to lead time, it is infinite-capacity scheduling wearing a finite label.
- Do MRP and scheduling share one source of truth, or pass files? Shared data is what makes the two reinforce each other instead of drifting apart.
- Does the floor feed actuals back into the next planning cycle? Without closed-loop feedback, both methods decay into fiction.
MRP and finite scheduling are not rivals. They are two halves of getting an order out the door on time: one decides what work is needed and when to release it, the other decides when that work can actually run. The plants that ship predictably run both - on the same data - and let each do the job it is good at.