Every plant has the same Monday-morning fiction: a schedule that was true when it was printed and wrong by the first breakdown. A rush order arrives, a machine goes down, a casting is late — and the neat sequence dissolves into the supervisor deciding, job by job, what to run next. Production scheduling is the discipline of turning a plan into a sequence that survives contact with a real week — and of re-sequencing it fast enough that it stays true after the rush order lands.

This guide is for planners and production managers who already have work orders — from MRP or raised by hand — and need to decide when each one runs and on which machine. It covers priority, finite loading, Gantt boards and sequencing rules, and how Fast Planning Software puts them together. For the wider picture — how demand becomes a plan in the first place — start with the pillar guide, what is production planning software?

Scheduling sits after MRP, before the shop floor

MRP decides what and how much; scheduling decides when and where. If you want the MRP half first — BOM explosion and netting — read what is MRP software? This article assumes the work orders exist and focuses on sequencing them against real capacity.

1. What production scheduling actually is

Production scheduling is the step that decides when each work order runs and on which machine or work centre. Where MRP produces a set of work orders — an order to make a quantity of an item by a date — scheduling arranges those work orders into a time-phased sequence that the shop floor can actually run, given the machines and hours it has.

A work order is not a single block of time. It is a chain of operations, each on a machine or work centre, each with a standard cycle time and a setting (changeover) time. Scheduling places those operations on a timeline — respecting the order in which they must run, the priority of the job, and how loaded each machine already is. The output is a schedule, usually shown on a Gantt board, that answers three questions at once:

Get scheduling right and a planner can promise a realistic date and defend it. Get it wrong — or skip it and let the floor decide — and due dates become a lottery decided by whoever shouts loudest.

"A plan tells you what to make. A schedule tells you what to make next — and whether the machine you need is free when you need it." — Fast Technology Team

2. Order priority vs resource priority

Two kinds of priority drive a schedule, and confusing them is a common cause of a plan that looks ordered but runs badly. A serious scheduler uses both.

AspectOrder / project priorityResource priority
RanksThe jobs — which order runs firstThe machines — which resource an operation prefers
Driven byDue date, customer, business urgencyCapability, preferred vs fallback machine, load
AnswersWhose work jumps the queue?Where does this operation go when the first machine is busy?
Used toSequence the whole order bookMove an operation to a less-loaded machine
TogetherOrder priority sets the sequence; resource priority places each operation — so a high-priority order can be shifted to a fallback machine to hold its date

Order (or project) priority ranks the jobs themselves. A priority-1 order — the one due tomorrow, or for the customer you cannot disappoint — is scheduled ahead of a priority-3 stock replenishment, even if the stock job arrived first. Resource priority ranks the machines a given operation can run on: a preferred machine and one or more fallbacks. When the preferred machine is overloaded, resource priority lets the scheduler place the operation on the next-best machine rather than simply queuing behind everything else. Used together, the two mean a planner can protect an urgent order's date by moving its operations to whichever capable machine has room. See Scheduling & Priority (Gantt).

3. Finite vs infinite scheduling

The single most important choice in a scheduler is whether it respects capacity. It is the difference between a schedule the floor can keep and one it quietly ignores.

BehaviourInfinite schedulingFinite scheduling
Treats a machine asAble to absorb unlimited workHaving a fixed number of available hours
Places each operationAt its earliest possible dateIn the first free slot that actually fits
OverloadsHidden — everything looks on timeVisible — loading rises above 100%
Good forA rough, first-cut planA schedule the floor will actually run
RiskPromises dates no machine can keepForces the real trade-off up front

Infinite scheduling assumes any machine can take any amount of work, so it drops every operation at its earliest date and produces a schedule that looks wonderful and lies. Finite scheduling respects each machine's available hours: operations queue behind one another, and when demand exceeds capacity the overload shows up as a machine loading percentage over 100% rather than a silent broken promise. Finite scheduling is what forces the trade-off — pull work forward, move it to another machine, add a shift, or accept a later date — while there is still time to make it. For the capacity mechanics behind this, see machine capacity planning explained.

4. The Gantt board — sequencing you can see

A schedule is a table of start and end times, but no planner reasons about it that way. The Gantt board is the view that makes a schedule usable: machines (or work centres) down the side, time across the top, and each operation a bar whose length is its duration and whose position is its slot. On a good board a planner can see, in one glance, what a spreadsheet buries in rows:

Fast Planning uses a DayPilot Gantt scheduler for exactly this — a drag-oriented board where work orders are laid out by priority and timeline, and re-sequencing is a matter of moving a bar rather than rebuilding a spreadsheet.

A Gantt scheduling board with machine rows for turning, milling, grinding and assembly, a five-day timeline, and work-order bars placed in slots — one row nearly full to show a bottleneck and one bar tagged priority 1

On a Gantt board the bottleneck is obvious — a packed machine row — and re-sequencing is dragging a bar, not rebuilding a spreadsheet. Bars and dates shown are illustrative.

5. The sequencing rules planners actually use

Within a machine's queue, some rule decides which job runs next. No single rule is right for every shop, and most planners blend a few. These are the ones worth knowing:

Earliest due date (EDD)
  • Run the job due soonest first
  • Minimises lateness against promises
  • The usual primary rule for on-time delivery
First in, first out (FIFO)
  • Run jobs in the order they arrived
  • Simple and fair, easy to explain
  • Ignores urgency, so needs priority on top
Shortest processing time
  • Clear the quick jobs first
  • Empties a crowded queue fast
  • Can starve long jobs — use with care
Priority / critical ratio
  • Rank by business urgency, not just date
  • Critical ratio weighs time left vs work left
  • The primary rule in most real plants

In practice, most plants run priority as the primary rule — the priority-1 order goes first — with earliest due date and shortest setup as tie-breakers. A common refinement is setup grouping: running jobs that share a fixture or tool back to back on a machine so changeover time is paid once, not repeatedly. The setting (changeover) times captured on each operation's process sheet are what let a scheduler weigh that trade-off honestly. See Process Sheets & Routing.

6. Machine loading feeds the schedule

Scheduling and machine loading are two sides of one coin. The load on a machine is the total hours of the operations sequenced onto it; its capacity is the hours it has. A schedule that ignores the resulting % loading is just a wish list. Read together, they let a planner:

This is why finite scheduling and machine loading belong in the same system reading the same operation times: the schedule you drag on the Gantt board and the loading percentage you read on the report are two views of one calculation. The full mechanics are in machine capacity planning explained.

Illustrative — a machine shop's Monday re-plan

A job shop starts the week with three turning centres loaded to roughly 80%, 95% and 130% (illustrative). The scheduler moves two priority-2 operations off the 130% machine onto the 80% one using resource priority, and pulls a priority-1 order forward on the Gantt board. Loading levels to the mid-90s across all three, the urgent order holds its date, and the planner can tell the customer a number they can defend — all before the first job runs.

7. Keeping the schedule realistic when priorities change

No schedule survives the week unchanged. A rush order lands, a machine breaks down, a supplier slips. What separates a useful schedule from a stale one is not that it never changes — it is how fast it can be re-sequenced when it must. The discipline has four moves:

#When this happensWhat the planner does
1
A rush order lands Raise its order priority; the scheduler reloads against the same finite capacity, showing which existing jobs now slip and by how much — so the trade-off is a decision, not a surprise.
2
A machine goes down Mark the machine unavailable; its operations move to fallback machines by resource priority, and the load on those machines rises visibly so the planner can re-level.
3
Material is late Push the affected work order later; the Gantt board frees the slots it held so other jobs can pull forward into the gap rather than the machine sitting idle.
4
The floor books actuals As operations are booked complete, the schedule reflects real progress, so tomorrow's sequence starts from where the floor actually is — not where the plan assumed it would be.

The thread through all four is a live, re-sequenceable schedule tied to real capacity and real progress. A Gantt board makes re-sequencing a drag; finite loading makes the consequences visible; and shop-floor booking keeps the schedule anchored to reality. Without those three, a schedule is a document that was accurate once. With them, it is a plan the floor can trust all week. Progress is booked by scanning machine, shift and operator barcodes, and the gap between plan and reality is measured in plan-vs-actual and OEE.

8. How Fast Planning Software implements scheduling

Fast Planning Software is the MRP and production-planning product of the Fast Suite, built in Pune by Improsys under the Fast Technology brand, deployable cloud or on-premise for manufacturers across India and worldwide. It runs each part of the scheduling picture with real, named screens:

CapabilityHow Fast Planning Software does it
Work orders to scheduleWork orders generated from the netted plan carry a routing — operations, standard cycle and setting times — so the scheduler has real durations to place, not guesses. See process sheets & routing.
Order & resource priorityOrder/project priority ranks the jobs and can be re-sequenced; resource priority ranks preferred and fallback machines, so an operation can move to a less-loaded machine to hold a date. See scheduling & priority (Gantt).
Finite loadingOperations load against each machine's available hours, and a machine loading report shows daily load, % loading and projected availability, so overloads surface before the week starts. See machine loading & capacity.
Gantt boardA DayPilot Gantt scheduler lays work orders out by priority and timeline as draggable bars, so re-sequencing is visual and its knock-on effects are immediate.
Re-planningPriority changes, machine unavailability and late material reload the schedule against the same finite capacity, showing which dates move — so a rush order is a controlled decision, not a scramble.
Progress & measurementThe floor books operation progress by barcode, and plan-vs-actual, utilization and OEE dashboards show where the schedule held and where it slipped. See plan vs actual & OEE.
Part of the Fast Suite — one shared platform

Schedule against real capacity, re-sequence in seconds, measure what ran.

Fast Planning schedules the work orders MRP raises — order and resource priority, finite machine loading, and a DayPilot Gantt board. Because it shares one platform with the rest of the Fast Suite, the work orders you schedule flow straight to Fast Production, draw against the same stock Fast Inventory keeps, and feed plan-vs-actual and OEE — with nothing re-entered.

Finite loading — overloads visible before the week starts
Drag-to-re-sequence Gantt with live knock-on effects
Barcode progress feeding plan-vs-actual and OEE
Get a demo

9. Frequently asked questions

What is production scheduling?
It is the step that decides when each work order runs and on which machine or work centre. Where MRP decides what to make and how much, scheduling turns those work orders into a sequenced, time-phased plan against finite machine capacity — respecting order and resource priority, standard operation times, and the hours each machine actually has. Its output is a realistic schedule, usually shown on a Gantt board, that the floor can run and a planner can re-sequence as priorities change.
What is the difference between order priority and resource priority?
Order (or project) priority ranks the jobs — which order should be scheduled first, typically by due date, customer, or urgency. Resource priority ranks the machines a job can use — which machine is preferred and which is the fallback when the first is loaded. A scheduler uses both: order priority decides the sequence of jobs, resource priority decides where each operation is placed, so a high-priority order can be moved to a less-loaded machine to hold its date.
What is finite versus infinite scheduling?
Infinite scheduling assumes a machine can absorb unlimited work — it places every operation at its earliest date regardless of load, which produces a schedule the floor cannot keep. Finite scheduling respects each machine's available hours and will not load more than that, so operations queue and overloads show up as a loading percentage over 100%. Finite scheduling is what makes a schedule a commitment rather than a wish. See machine capacity planning explained.
What are common production sequencing rules?
Common rules include earliest due date (EDD) to minimise lateness; first in, first out (FIFO); shortest processing time to clear small jobs quickly; and priority or critical-ratio rules that weigh urgency against remaining time. Most plants use priority as the primary rule — high-priority orders first — with due date and shortest setup as tie-breakers, and group jobs with similar setups on a machine to cut changeover time.
How do you keep a schedule realistic when priorities change?
A schedule is only useful if it can be re-sequenced quickly. When a rush order lands or a machine breaks down, the planner re-ranks priority and the schedule reloads against the same finite capacity, so the knock-on effect on every other job — including which dates slip — is visible immediately. A Gantt board lets the planner drag and re-sequence and see load and projected availability change live, keeping the schedule a true reflection of what the floor will actually do.

See your work orders on a live Gantt board

A 30-minute demo — your work orders, your machines, priority and finite loading on a DayPilot board you can drag. No generic slideshow.