What is job shop scheduling?
Job shop scheduling is figuring out which jobs run on which machines, in what order, and when. Every job can take a different path through your shop. One part might go from the saw to the lathe to the mill. The next might skip the lathe entirely and go straight to grinding.
That is what makes job shops different from flow production. There is no fixed sequence. Every week looks different from the last.
If you run a machine shop with lathes, mills, grinders, and maybe a saw or two, you are running a job shop. Same goes for most CNC shops. Custom work, different routings, shared machines. That is the reality.
Why job shop scheduling is harder
In a flow shop, every product follows the same path. You set up the line once and let it run. Scheduling is mostly about speed and throughput.
In a job shop, nothing is that simple.
Here is what makes it harder:
- Every job has a different routing. Part A needs three operations. Part B needs five. They share two of the same machines but in different order.
- Setup times vary. Switching from one job to the next on a CNC mill might take 10 minutes or 2 hours depending on the fixture and tooling.
- Priorities shift constantly. A rush order comes in. A customer moves up a deadline. Material arrives late. Every change ripples through the schedule.
- Machines are shared. Your VMC is running a production batch, but three other jobs are waiting for it. Which one goes next?
None of this is unsolvable. But it does mean you need a system. Keeping it all in your head works until it doesn’t. And when it breaks, it usually breaks on the day you can least afford it.
The building blocks of a schedule
Every production schedule comes down to the same pieces, no matter what kind of shop you run. Whether you’re in a CNC shop or a metal fabrication operation, the building blocks are the same.
Jobs
A job is a piece of work that needs to get done. It could be a customer order, an internal project, or a maintenance task. Every job has a start, a finish, and a deadline.
Operations
Most jobs have more than one step. A part might need to be cut, then milled, then deburred, then heat treated, then ground. Each step is an operation. Each operation might happen on a different machine with a different operator.
This is where scheduling gets real. It’s not just “put this job on that machine.” It’s “put step 1 on the saw, then step 2 on the CNC, then step 3 in the oven, and make sure none of those overlap with the other 14 jobs going through the same machines.”
Machines
Your machines are your bottleneck. You can only run so many jobs at once. Production scheduling is, at its core, about making the best use of the machines you have.
You need to know: which machines are running, which are idle, and which are down for maintenance. At all times.
People
Machines don’t run themselves. Each operation needs an operator. Some operators can run multiple machines. Some machines need specific training. Scheduling people alongside machines is half the puzzle.
Materials
You can’t start a job if you don’t have the material. Scheduling without knowing your material status leads to one of the most common shop floor problems: starting a job, getting halfway through, and discovering you’re out of stock.
The cost of bad scheduling
Most shop owners don’t think of scheduling as something that costs them money directly. But it does.
Idle machines. If the next job isn’t staged and ready when a machine finishes, that machine sits idle. Even 30 minutes of idle time per machine per day adds up. Across 10 machines, that is 5 hours of lost capacity every single day.
Missed deadlines. When you don’t have visibility into what is coming next, jobs slip. You find out a deadline is tomorrow only when someone asks about it. Rush charges, overtime, and unhappy customers follow.
Double-booking. Two jobs need the same machine at the same time. Without a schedule that shows conflicts, you don’t catch it until someone is standing at the machine waiting.
Operator confusion. If your team doesn’t know what to work on next, they either ask (which interrupts you) or guess (which is worse). A clear schedule removes the guesswork.
How most small shops schedule today
Let’s be honest about what most shops do:
-
The whiteboard. Job names, due dates, maybe machine assignments. Updated by hand. Erased and rewritten constantly. No history, no way to share it remotely.
-
Spreadsheets. Better than a whiteboard but still manual. No conflict detection, no real-time updates. Falls apart once you have more than 20 active jobs. See our full comparison of scheduling software vs spreadsheets.
-
One person who “just knows.” This is the most common approach and the most dangerous one. When that person is out, nobody knows the schedule. The shop runs on tribal knowledge instead of a system.
-
ERP systems. Tools like MRPeasy or JobBOSS2 offer scheduling as part of a larger system. But they are built for bigger operations, cost more, and take weeks to set up. Most small shops don’t need 40 modules. They need to know what every machine is doing.
Physical boards and where they stop working
Whichever of those you recognise, the schedule still has to live somewhere everyone can see. That somewhere is usually a board. Physical boards are where most shops start, and they are worth understanding properly before reaching for software, because the reasons they fail are the requirements for whatever replaces them.
Physical boards have been around forever. They work. Here are the most common types.
The whiteboard
A large whiteboard divided into columns (one per machine) and rows (one per day or week). You write job names in the appropriate slots with a dry-erase marker.
Pros: Cheap. Everyone understands it. No training needed. You can set it up in 10 minutes.
Cons: Gets messy fast. Erasing and rewriting takes time. You can’t check it from home. No history of what was on it last week. Multi-step jobs are hard to show. It takes up wall space.
The magnetic board
A metal board with magnetic strips or cards. Each card represents a job. You move cards around as jobs get assigned, started, and completed.
Pros: Cleaner than a whiteboard. Moving a card is faster than erasing and rewriting. Color-coded cards can show priority or status.
Cons: Same visibility problems as a whiteboard. You can’t check it remotely. Cards fall off. Complex jobs with multiple operations need multiple cards.
The pegboard
A board with pegs or slots. Job cards hang on pegs under each machine column. When a job moves to the next machine, you move the card.
Pros: Good for tracking job flow through multiple machines. Physical movement of cards mirrors job movement through the shop.
Cons: Less common now. Limited space for details. Same remote access problems.
Where physical boards fall short
Physical scheduling boards have one core limitation: you have to be in the room to see them.
If you’re in the office, you walk to the board. If you’re at home, you call someone and ask them to read it to you. If you’re on the far end of the shop, you walk over.
The second limitation is conflict detection. A whiteboard doesn’t know that you put two jobs on the same machine at the same time. It shows whatever you wrote. If you wrote something wrong, the board looks right until the problem shows up on the floor.
The third limitation is maintenance. Whiteboards get messy. Markers dry out. Magnets fall off. The board reflects last Tuesday’s reality because nobody updated it on Wednesday. And there’s no history. Once you erase something, it’s gone.
For a shop with 1 to 2 machines, these limitations don’t matter much. For 3+ machines with 10+ active jobs, they start costing you time and mistakes. Those three limitations, remote visibility, conflict detection, and a board that stays current on its own, are exactly what to demand of anything digital you replace it with. They are the next section.
What actually works for small job shops
You don’t need a complex scheduling algorithm. You need three things:
1. A way to see all your jobs at once
Not a list buried in a spreadsheet tab. A view that shows every active job, which machine it is on, who is running it, and when it is due. If you can’t see it all at a glance, you can’t manage it.
2. Conflict detection
When you assign a job to a machine that already has something on it at the same time, you need to know immediately. Not after the operator shows up and finds someone else running the machine. The formal name for this is finite capacity scheduling, and it is the one thing spreadsheets, whiteboards, and most MRP systems cannot do. They schedule at infinite capacity instead, which is why their plans look achievable right up until the floor disagrees.
3. Multi-step job tracking
Most job shop work involves multiple operations. Cut, machine, deburr, inspect, ship. You need to track where each job is in its sequence. Not just “in progress” but “on step 3 of 5, currently on the VMC, next stop is grinding.”
That is it. Visibility, conflict detection, and multi-step tracking. Everything else is a bonus.
Scheduling methods that work at small scale
There are textbook scheduling algorithms (Johnson’s Rule, Critical Path, etc.) but most small shops don’t need them. Here are practical approaches that work:
Priority-based scheduling
Rank your jobs by what matters most. Due date is the most common priority. Jobs due soonest go first. You can also factor in customer importance, margin, or contract penalties.
This is simple and effective. It breaks down when every job is “high priority,” which means your real problem is taking on too much work, not scheduling.
First-come, first-served
Jobs are scheduled in the order they arrive. Simple. Fair. But it doesn’t account for due dates or urgency. A job that arrived last week but is due tomorrow will sit behind a job that arrived yesterday but isn’t due for a month.
Bottleneck-first scheduling
Identify your most constrained machine. Schedule that one first, then build the rest of the schedule around it. If your 5-axis mill is the bottleneck, make sure it is never idle. Everything else adjusts.
This is particularly effective in shops where one machine handles the most complex operations.
How to get started
If you are currently running on whiteboards or spreadsheets and want to move to something better, here is the path:
-
List your machines. Every machine that takes job assignments. Include the CNC mills, lathes, saws, grinders, everything.
-
List your active jobs. What is in progress right now? What is queued up? Include the due dates and which machines each job needs.
-
Map the routings. For each job, write out the sequence of operations. Which machine for each step? Who can run it? A job traveler template is a quick way to get one job’s routing down on paper.
-
Put it on a scheduling board. Whether it is a digital board or a physical one, get all of this visible in one place.
-
Review daily. Spend 5 minutes each morning looking at the schedule. What is due this week? Are there any conflicts? Is anything behind?
That is how you start. You don’t need to get it perfect on day one. You just need to move from guessing to seeing.
When to consider scheduling software
If you have 3 or more machines and more than a handful of active jobs, you will outgrow a whiteboard quickly. The signals are clear:
- You have double-booked a machine more than once
- An operator has stood idle because nobody told them what to run next
- You have missed a deadline because a job got lost in the shuffle
- You spend more than 15 minutes a day answering “what should I work on?”
At that point, a scheduling tool built for small shops will pay for itself in the first week. Not because it does something magical, but because it gives you visibility you didn’t have before.