Scheduling 11 min read

Work order prioritisation

A planner's guide to sequencing work orders on the shop floor — the difference between order priority and resource priority, why finite machine loading forces the choice, the rules that decide what runs first, and a Gantt board for dragging the sequence into shape.

Vidya Kathare · July 18, 2026 11 min read Updated July 2026
The sequencing decision
01
Order priority
Which work order is more urgent
Rank
02
Resource priority
Which machine or work centre runs it
Route
03
Finite load check
% loading = load hrs ÷ available hrs
Capacity
04
Gantt sequence
Drag jobs to clear overloads
Board
05
Print job cards
Individual or batch to the floor
Release

The short answer

Work order prioritisation is deciding, when several jobs want the same machine, which one runs first — and on which machine it runs. It matters because capacity is finite: a machine can only do one thing at a time, so the moment more work is loaded onto it than it has hours for, the sequence you choose is what decides which orders ship on time and which slip. Get it right and the plant hits its dates with the capacity it already has; get it wrong and you miss deliveries while machines sit idle in the wrong order.

There are two distinct decisions inside the word "priority". Order priority ranks the queue — which work order or customer order is more urgent. Resource priority routes it — which machine or work centre should do the operation when more than one can. On top of those sits a set of sequencing rules — earliest due date, customer priority, bottleneck-first, grouping by setup — and a Gantt board for dragging the result into shape when a machine tips over 100% loading. This guide works through each, grounded in how production planning software actually does it.

A simple way to think about it
Prioritising work orders is running a single-lane bridge. Every vehicle wants across, but only one fits at a time — so someone has to decide the order, and route the oversized load to the bridge that can take it.
Send them in the wrong order and the ambulance waits behind a truck. The bridge was never the problem — the sequence was.

Why sequence matters at all

If every machine had infinite capacity, prioritisation would be pointless — every job could start the instant it was ready, and nothing would ever wait. Real shop floors are the opposite. A CNC machine, a heat-treatment furnace, an assembly cell: each can process one job at a time, and the total work asked of it in a week routinely exceeds the hours in that week. That mismatch — more demand than capacity on the constraint — is the entire reason sequencing exists.

Once a machine is over-committed, order matters in a way it never does on paper. Two work orders due the same Friday cannot both run first. Whichever you sequence ahead ships on time; the other slips unless you find capacity elsewhere. Multiply that across a plant of shared machines and the sequence becomes the single biggest lever a planner has over on-time delivery — bigger, usually, than buying another machine. The job of a planning system is to make that sequence visible and adjustable instead of leaving it in a supervisor's head, where it is invisible until a job is already late.

Order priority vs resource priority

The word "priority" hides two different questions. Confusing them is why so many shops set a priority number and still miss dates — they ranked the queue but never fixed where the jobs run, or vice versa.

QuestionOrder priorityResource priority
What it decidesWhich work order runs firstWhich machine / work centre runs it
Answers"Whose turn is it?""Where should this go?"
Driven byDue date, customer, order urgencyRouting, capability, current load
Set / changed inOrder priority set and re-sequenced by rule or handCarried on the routing, shown on the loading board
Fast Planning pageOrderPriority.aspx / ChangeOrderPriority.aspxMachine loading & the Gantt scheduler board
Goes wrong whenEverything is "high priority"All work funnels to one favourite machine

In Fast Planning, order priority is explicit: OrderPriority.aspx sets it and ChangeOrderPriority.aspx re-sequences it when the picture changes — a rush order lands, or a delayed part pushes a job back. Resource priority is carried on the work-order routing and made visible on the machine loading and scheduling and priority (Gantt) boards, so a planner can see where each operation is headed and move it if that machine is already drowning. You need both working together: order priority ranks the queue, resource priority spreads it across the machines that can absorb it.

Finite machine loading — the constraint

Prioritisation only becomes necessary because loading is finite. The measure is simple. For any machine over a period, percentage loading = load hours ÷ available hours, where the load a work order puts on a machine is standard cycle time × quantity + setting time. Add up the load of every operation routed to that machine, divide by the hours it actually has after shifts, breaks and planned maintenance, and you get its % loading for the day or week.

Below 100%, there is slack — the sequence is comfortable and most rules will hit their dates. At or above 100%, the machine is a constraint, and the sequence stops being a convenience and becomes the thing that decides who is late. A machine loaded to 130% for the week is telling you plainly that 30% of what you asked of it will not happen on time unless you re-sequence, offload, or add capacity. Infinite-capacity planning hides this by pretending every job can start at once; finite machine loading surfaces it, which is exactly what makes prioritisation a real decision rather than a formality.

A priority number on a work order means nothing until you check it against a machine's load. Priority without capacity is a wish list; priority read against finite loading is a schedule.

The sequencing rules that decide first

Once you accept that something must run first, the question is which rule chooses. No single rule wins every time, so experienced planners blend a handful — and understanding what each optimises for is what lets you blend them well.

  • Earliest due date (EDD). Sequence by the promised date — the job due soonest runs first. It is the natural default because it directly protects on-time delivery, and it is the baseline most schedules fall back to.
  • Customer / order priority. A strategic customer or a rush order overrides EDD and jumps the queue. This is the manual lever — set in OrderPriority.aspx — for when the business reason outweighs the calendar.
  • Bottleneck-first. Sequence the constraint machine before anything else, because the bottleneck sets the plant's whole output. An hour lost on the bottleneck is an hour lost for the factory; an hour lost on a non-bottleneck is usually free.
  • Group by setup. Batch jobs that share tooling or a fixture so you change over once instead of five times. Setting time is dead capacity, and grouping wins it back — but only where it does not push a genuine due date past its date.

A workable order of operations is: protect the bottleneck, honour real customer priority, fall back to earliest due date for everything else, and group by setup wherever it does not break a date. The steps below show how that decision runs end to end, from a raised work order to a printed job card on the floor.

01
WO raised
MRP nets a shortfall into a work order with a routing
02
Routing read
Operations, standard times and machines carried on the WO spec
03
Load computed
% loading per machine from cycle × qty + setup
04
Priority set
EDD, customer and bottleneck rules rank the queue
05
Gantt drag
Re-sequence visually until overloads clear
06
Cards printed
Individual or batch job cards released to the floor

The final step is not an afterthought. Once the sequence is fixed, job cards are printed so the floor works to it — individually through WOSpecifPrintOrder.aspx when a single order is released, or in batch through multiplewojobprint.aspx when a whole shift's worth of work orders goes out at once. Each card carries the WO specification and routing (clsWOSpecification) that lists the operations, so the sequence on the board and the paperwork on the machine are the same sequence.

Still sequencing work orders on a whiteboard?

We can show you order and resource priority, finite machine loading and a drag-and-drop Gantt board working on your own work orders — in 30 minutes, on your own data.

Get a demo

The Gantt board and re-sequencing

Rules propose a sequence; a Gantt board is where you check it against reality and fix it. Fast Planning uses a DayPilot scheduler board (DayPilot.dll) that lays work orders out as bars across a timeline, one row per machine, so overloads and clashes are visible at a glance instead of buried in a list. A planner drags a bar to move it earlier or later, or onto a different machine, and the board reflows — the same drag-oriented scheduling the platform uses for project Gantts.

The board earns its keep when a machine crosses 100%. There are only three honest ways to clear an overload, and the Gantt lets you test each before committing:

Three ways to clear a machine over 100%
1
Move it to another machine
Drag an operation to a different machine or work centre that can run it and has slack — offloading the constraint without touching due dates.
2
Add capacity
Schedule an extra shift or overtime on the overloaded machine so the available hours rise and the % loading falls back under 100%.
3
Push a lower-priority job
Slide a less urgent work order to a later slot so the urgent one fits — the sequence lever, used when moving and adding capacity are exhausted.

Whichever lever you pull, the point of doing it on the board is that you see the result before it reaches the floor. And because the load is finite, the schedule can then offer a projected availability — the realistic next free slot on each machine — so sales promises a date the shop can actually keep rather than an optimistic guess that becomes tomorrow's late order. Re-sequencing in ChangeOrderPriority.aspx and dragging on the Gantt are two views of the same act: deciding, honestly and against real capacity, what runs first.

Illustrative — machine shop

What visible sequencing changes

A job-work machine shop ran its sequence off a whiteboard the supervisor updated each morning. Every order was "urgent", the favourite CNC machine was permanently overloaded while two others sat half-idle, and overloads only surfaced when a customer called about a late part. Moving to finite machine loading and a Gantt board changed the conversation. The board showed the favourite machine at 140% and the others at 60%, so operations were dragged across to balance it; genuine customer priority was set explicitly instead of everything being equally urgent; and the projected-availability view let the office promise realistic dates. The bottleneck was still the bottleneck — but now it was scheduled deliberately, not discovered after a job was already late.

2
priorities — order and resource
100%
the line where sequence starts to bite
3
levers — move, add shift, push

Job-work, OSL and the India reality

For Indian machine shops and component makers, two realities sit on top of the textbook sequencing rules. The first is job-work and outsourced (OSL) operations in the routing. A large share of work leaves the gate mid-process — for plating, heat treatment, grinding or specialist machining — and that leg adds its own lead time to the sequence. The in-house operations that follow cannot start until the parts come back, so the schedule has to treat a send-out-and-return the same way it treats machine time. An over-committed job-worker misses a due date exactly as an overloaded machine does, and a sequence that ignores the OSL leg promises dates it cannot keep. Carrying the outsourced operation on the work-order routing is what lets the board show the real lead time instead of assuming everything happens under one roof.

The second is the machine-shop bottleneck reality: in a typical small-to-mid Indian unit, one or two expensive machines — a VMC, a specific grinder — are the constraint the whole plant lives around, and sequencing them well is worth more than any other planning effort. Getting that right with the capacity already on the floor is usually cheaper than adding a machine. On the commercials, indicative INR pricing for the planning module is on the pricing page; treat those figures as a starting point and confirm the numbers and any tax treatment with your CA, since a planning schedule is an operations tool, not tax advice.

How Fast Planning prioritises work orders

Fast Planning Software — built by Improsys in Pune under the Fast Technology brand, cloud or on-premise — turns prioritisation from a whiteboard habit into a scheduled decision, because the priority, the load and the routing are all the same records.

1
Sets order priority explicitly. Work-order priority is set in OrderPriority.aspx and re-sequenced in ChangeOrderPriority.aspx, so which order runs first is a deliberate, visible decision rather than a number no one trusts.
2
Checks it against finite load. The machine loading and capacity view computes % loading from standard cycle time, quantity and setting time carried on the process sheets and routing, and projects availability so overloads show before they miss a date.
3
Sequences on a Gantt board. The DayPilot scheduling and priority board lets a planner drag work orders between machines and along the timeline to clear a machine over 100% — move it, add a shift, or push a lower-priority job.
4
Releases and measures. Job cards print individually (WOSpecifPrintOrder.aspx) or in batch (multiplewojobprint.aspx), and because work orders come from the netted MRP and BOM explosion and flow through production, inventory and purchase, the sequence you set feeds straight into execution — with WhatsApp, email and SMS alerts firing when a machine crosses its load or an order is re-prioritised.
Keep going — the production planning library
Deeper guides on each part of the plan, plus the product pages that show how Fast Planning Software implements it.

Frequently asked questions

What is the difference between order priority and resource priority?

Order priority is which work order or customer order is more urgent — it decides what should run first when jobs compete for the same machine, and is set and re-sequenced by hand or by rule. Resource priority is which machine or work centre an operation should run on when more than one can do the job — it decides where a job runs. Prioritisation needs both: order priority ranks the queue, resource priority routes it. In Fast Planning, order priority is set in OrderPriority.aspx and re-sequenced in ChangeOrderPriority.aspx, while resource priority is carried on the routing and shown on the machine loading and Gantt boards.

What sequencing rule should I use to prioritise work orders?

No single rule fits every shop, so most planners blend a few. Earliest due date (EDD) sequences by promised date and protects on-time delivery. Customer or order priority overrides EDD when a strategic order must jump the queue. Bottleneck-first sequences the constraint machine before anything else, because the bottleneck sets the plant's output. Grouping by setup batches similar jobs to cut changeover time and win back capacity. A practical sequence is: protect the bottleneck, honour genuine customer priority, then fall back to earliest due date, and group by setup only where it does not break a date.

What is finite machine loading and why does it force prioritisation?

Finite machine loading measures how much work is loaded onto a machine against how much time it actually has. Percentage loading is load hours divided by available hours, where load equals standard cycle time times quantity plus setting time. Infinite loading pretends every job can start at once; finite loading admits a machine can only do one thing at a time. That constraint is exactly why prioritisation matters — when a machine is loaded to 130% for the week, something must run first and something must wait, and the sequence you choose decides which orders are on time and which slip.

How do I re-sequence work orders when a machine is over 100% loaded?

When machine loading crosses 100% for a period, capacity is short and the plan is a wish until you fix it. There are three real levers: move a job to another machine or work centre that can run it, add capacity by scheduling an extra shift or overtime, or push a lower-priority job to a later slot so the urgent one fits. On a Gantt board you can drag jobs between machines and along the timeline to test each option and see the overload clear before committing. The projected-availability view then promises realistic dates based on the re-sequenced load rather than an optimistic guess.

How does outsourced (OSL) or job-work affect work order sequencing?

Outsourced operations add lead time to the sequence, not just cost. When a routing sends a component out for plating, heat treatment or machining, that leg has its own turnaround, and the in-house operations after it cannot start until the parts come back. So the sequence has to account for send-out and return dates the same way it accounts for machine time — an over-committed job-worker delays a due date as surely as an overloaded machine. Carrying the outsourced operation on the work-order routing lets the schedule show the real lead time instead of assuming everything happens in-house.

Ready to sequence work orders against real capacity?

A 30-minute Fast Planning Software demo covers order and resource priority, finite machine loading, the DayPilot Gantt board, projected availability and job-card printing — live, on your own work orders.

Get a demo
No commitment. No slides. Your sequence on screen.