Skip to the text

Blog

Shipping every order on time, step by step

Six steps in PartScheduler take an order from purchase order to shipped, with warnings that flag a late job while you can still save it.

5 min read

A shop floor seen from above, its machines drawn as navy blocks, with one order's route glowing from a purchase order past four checked machines to boxes on the shipping dock.

The short version

Enter the purchase order once, and PartScheduler turns each line on it into a job. As work moves across the floor, the board and its warnings flag slipping jobs while there are still days to fix them.

A small machine shop often learns about a late order when the customer calls to ask where it is. By then, the job may have waited behind another setup for a week, with its date unchanged on the whiteboard.

The trouble starts with where the schedule lives. Part of it sits on a whiteboard, part in a spreadsheet, and the rest in the head of whoever runs the floor. PartScheduler keeps the schedule in one place. Each main screen is built to answer one of three questions in under five seconds:

  1. What is due this week?
  2. What is late, or about to be late?
  3. Where is a given job right now?

The six steps below follow one order through the app, from the purchase order (PO) to the shipping dock. Every screen shows the demo shop, whose customers and jobs we invented.

Step 1: Turn the purchase order into jobs

Every order starts on one form, and one form holds one PO. First, pick the customer, type the PO number and set the due date. Next, add a line for each part on the order, with its part number and quantity. When you press Create, each line becomes its own job, numbered from the order as LRK-1041-1, LRK-1041-2 and so on.

With automatic job numbers, the form requires four fields: the customer, the due date, the part number and the quantity. When the part already sits in your parts library, its saved recipe comes with it, so you type the routing once. We designed the form around a target of 30 seconds for a new job.

The Add a job form, filled in for Larkfield Aerospace Components: PO-88412, due 11/06/2026, part A-4471-02, quantity 40, with the button Create 1 job.
One form per purchase order. Each part line becomes its own job.

Step 2: Release the job with its recipe

A new job waits in the Not Released column until you send it to the floor. Release to floor copies the part’s recipe onto the job: each operation, the machine for it and its cycle time. For a part with material tracking, the release first asks whether the material is here. If the material is neither here nor on order, the job stays off the floor until you order it.

The page for job BRK-1029-1, Brackenridge Fluid Power: 20 of 32 parts shipped, the motor pod mount with its 3D thumbnail, and a recipe of Saw, OP1, OP2 and Anodize, each at 32 of 32.
The job page shows the order, the part and each step of its recipe with its count.

Next, press Print traveler. The traveler lists every step with its machine and cycle time, and leaves columns for the count, the operator and the date. The whole sheet fits on one page, so it travels to the floor with the material.

A printed traveler for BRK-1029-1: quantity 32, due Oct 18, 2026, PO-33880, and a table of steps with machine, cycle time, count, by and date columns.
The traveler: one printed page for each job.

Step 3: Line up the work on each machine

Released steps land in the Unassigned row at the top of the Operations board. Below that row, each machine has its own lane, headed by a photo of the machine. To schedule the work, assign each step to a machine, then drag the cards into the order the operator should run them. The job on the machine stays pinned at the top of its lane.

The Operations board: five unassigned jobs in a row at the top, then lanes for an Okamoto grinder, an inspection bench, a DMG Mori lathe and a Haas lathe, each with its queue of job cards.
The Operations board: unassigned work on top, one queue per machine below.

Each card carries the job’s due date and a bar for each step of its recipe. The card also estimates when its work will finish. When a job’s material has not arrived, its card turns grey and shows the expected arrival date. As pieces come off the machine, the operator presses Update job and enters the total through that step.

The board then moves the job on its own. The first count moves a job to In Process, and completing the last step moves it to Finished. As a result, the board stays current without anyone walking over to update it.

Step 4: Let the warnings watch the due dates

While the work runs, the board keeps each open job in a column by where it stands. Every card shows a countdown chip, such as In 4d, Due today or 4D late, colored by its risk. A search box at the top finds any job by its number, part, PO or customer.

The Board: tiles for Late (6), Due today (1), Due this week (10), Ready to ship (3) and Work in progress (27) above columns for Not Released, Not Started, In Process and Finished, each holding job cards with countdown chips.
The board: every open job by where it stands, with its countdown.

PartScheduler checks every open job against three warnings and gives each job the first one it matches:

WarningWhen a job gets it
LateThe promise date has passed.
CriticalDue within 3 working days and less than half complete.
At riskDue within 7 working days and not started yet.

The day counts above are defaults, and you can change them under Early warnings in your company settings. Owners also get a Home screen, which calls an at-risk job “Due soon”. Its Needs attention row counts late jobs, jobs due this week, jobs ready to ship and work in progress.

The Home screen's row of tiles: Late 6, Due this week 10, Ready to ship 3, Work in progress 27 and Scrap rate 0.4%, above a chart of the workload ahead by week.
Home: the jobs needing attention, counted in one row.

Step 5: Ship the order

Finished jobs collect on the Shipping screen, grouped by purchase order. An order whose lines have all finished stands out, so you can ship the whole order at once. Press Ship job or Ship order, then enter the quantity and the date it shipped. Finally, choose how it left: by carrier with a tracking number, by pickup or by your own delivery.

The Finished orders screen: three purchase orders ready to ship, each with its customer, the quantity to ship, its due date and the buttons Ship order and Ship job.
Finished orders, grouped by purchase order and ready to ship.

Afterward, Print shipper prints the packing slip. Partial shipments work as well, with each box numbered on its own. Once the full quantity ships, the job moves to Complete.

Step 6: Check your on-time record

Each shipment feeds the On-time delivery report. The report counts an order as on time when it ships on or before its promise date, by the shop’s own calendar. You can read the record by month and by customer, along with each missed order and its days late. For a closer look, download the whole record as a spreadsheet file.

The On-time delivery report for the demo shop: 88% all time, 56 of 64 orders on time, and a by-month list showing 100% for October, September, August and July 2026.
The On-time delivery report, built from the ship dates you record.

See it before you sign up

The demo board on our home page runs on invented jobs as well. You can click through all five of its views today. Further down that page, the part recipe builder redraws a job card and its traveler as you type. PartScheduler is not open to new shops yet. To be first in line, join the waiting list below.

PartScheduler

Know a job is late while you can still do something about it.

PartScheduler is job scheduling for small machine shops. Its main screens are built to answer three questions in under five seconds: what is due this week, what is late or about to be, and where a given job is right now. A machine shop in Michigan schedules its real work on it every day.

Try the demo board on the home page. It runs on made-up jobs in all five of its views.

10% off

Early sign-ups get 10% off.

PartScheduler is not open to new shops yet. Sign up now to claim a 10% discount and be notified when launched.