Tehdo › Guides

Production scheduling for a small job shop

A small job shop doesn't need an optimizer. It needs every open step on the machine it runs on, in due-date order, with setup time counted, outside processing included, and anything that will finish after its due date flagged while there's still time to call the customer. Here's the method, a worked example, and where a spreadsheet stops being enough.

By Touko Ursin, co-founder of Tehdo · Updated October 30, 2026

Five rules that work

  1. Schedule steps, not jobs. A job is saw, Op 10 on the mill, Op 20, deburr, anodize, inspect. Each step lands on one machine.
  2. Count setup. A 90-minute setup for 12 parts changes the picture.
  3. Earliest due date first, unless running two jobs with the same setup back to back saves real time without making either late.
  4. Put outside processing on the schedule with the vendor's promised date. That's where most late jobs hide.
  5. Flag late before it's late. Any step that pushes a part past its due date is the list for today's phone calls.

Worked example: three machines, four jobs

A mill (8 hours a day), a lathe (8 hours) and an outside anodizer (4 working days, vendor's promise). Today is Monday.

JobDueSteps (setup + run)
A: 40 bracketsFriMill 1.5 h + 40 × 6 min = 5.5 h → anodize (4 days)
B: 12 shaftsWedLathe 1 h + 12 × 15 min = 4 h
C: 25 housingsThuLathe 1 h + 25 × 9 min ≈ 4.75 h → mill 1 h + 25 × 8 min ≈ 4.3 h
D: 8 platesnext TueMill 0.5 h + 8 × 20 min ≈ 3.2 h

Lathe: B first (due Wed), 4 h Monday morning; then C's lathe step, 4.75 h, finishing Tuesday morning.
Mill: A first: its anodize takes 4 working days, so it has to leave Monday night to be back Friday. Then C's mill step Tuesday after the lathe, done Tuesday afternoon. D last.
The catch: A leaves for anodize Monday at the end of the day and the anodizer promises 4 working days: back Friday, the due date. No slack at all. That's the call to make today: ask the anodizer for 3 days, or tell the customer Monday. A spreadsheet sorted by due date wouldn't have shown it, because A looks like it has until Friday.

Where a spreadsheet breaks

What scheduling software should show you

That's Tehdo's planning board. It's built on the same steps your people tap through on the floor, so the plan moves when the work does. Watch it lay out a schedule and flag a late job (26 seconds), or open the board in the sample shop.

Tehdo's planning board: each machine as a lane with steps as bars, setup time hatched, daily load, overbooked machines and steps not planned yet
The planning board in Tehdo's sample shop.

Questions

What is the best way to schedule a job shop?

Work backward from due dates, load each machine with its steps including setup time, run the earliest due date first unless a changeover saves real time, and keep outside processing on the schedule with the vendor's promised date. Re-plan daily, not weekly.

Can I schedule a machine shop in Excel?

For a few machines and a few dozen jobs, yes: one row per step with machine, hours and due date, sorted by machine and due date. It stops working when steps move between machines, when outside processing slips, and when more than one person changes it.

Book 20 min Your own orders