Scheduling a General Job Shop: When You Have 50 Customers and No Two Are Alike
The general job shop is the hardest scheduling problem in manufacturing. Not because of volume but because of variability — every customer ships different parts in different volumes on different lead times.
Variability is the real constraint, not volume
You run twelve machines and you have fifty customers on the books. One wants 5,000 of the same bracket every Monday. Another wants twelve units of a part you've cut exactly once before, due in nine days. A third went quiet for four months and just dropped a rush PO that has to ship Friday. None of those jobs looks like the one next to it, and all of them are competing for the same spindle time this week.
That is the general job shop, and its scheduling problem is routinely misdiagnosed. Owners assume the difficulty scales with how much work moves through the building. It doesn't. A high-volume shop that makes one family of parts has a hard problem with a known shape — you're smoothing demand, balancing a line, optimizing changeovers across a small set of repeating variables. A general job shop has the opposite problem. You might only push a few hundred parts through the door in a week, but they belong to dozens of customers, run dozens of routings, and carry dozens of separate due-date promises.
The thing that makes general job shop scheduling hard isn't the quantity of work. It's that almost none of it resembles the work beside it. This article lays out why varied customer base scheduling breaks the tools most shops reach for first, what the variability actually costs, and a practical way to sequence a fifty-customer floor without hiring a planning department.
The scheduling math gets worse as you add customers, not better
Most operational problems get easier with scale. You spread fixed cost over more units, you standardize, you build muscle memory. Multi-customer scheduling in a job shop does the reverse — every customer you add makes the sequencing decision harder, not simpler.
Here's the arithmetic, and you can check it against your own shop. Fifty active customers, each carrying just three open jobs, is 150 jobs in the system at once. Each job is a routing — a sequence of operations across several machines, each with its own setup time, run time, and due date. You are not scheduling 150 things; you are choosing an order for 150 things across a finite set of machines, where every choice you make pushes everything downstream of it. Add a customer and you haven't added one job, you've added another set of constraints that interacts with all the others.
It gets harder still because you can't buy your way out with hours. A two-shift, Monday-to-Friday operation runs 80 of the 168 hours in a week. That structurally caps your calendar utilization below 50% before a single setup or breakdown is counted. You can't simply run more to absorb the chaos — the hours aren't there. The only lever that scales is sequencing well.
This is exactly where spreadsheet scheduling falls apart. A grid works fine when you're tracking a dozen recurring jobs with stable routings. Past twenty or so concurrent jobs from unrelated customers, the spreadsheet stops being a schedule and becomes a record of what already went wrong. There's no view of what conflicts with what, no way to see that pulling the Friday rush forward just made two other promises late. The complete guide to production scheduling for job shops walks through that failure threshold in more detail; the short version is that variability, not row count, is what breaks the grid.
The real cost hides in resequencing, not run time
Ask a shop owner what scheduling problems cost them and they'll point at the obvious stuff — an idle machine, a late job. The expensive part is quieter than that. It's the constant resequencing.
A single scheduling conflict that reaches the floor — two jobs landing on the same machine, a setup that collides with a higher-priority pull — runs $250 to $1,000 once you count the machine restart, the resequencing labor, and the capacity you burned sorting it out (Product Brief §2). In a fifty-customer shop those conflicts aren't rare events; they're the texture of a normal week, because every rush PO that jumps the queue creates a fresh round of them.
Across a full year it adds up to real money. The hidden cost of manual scheduling runs 5–10% of revenue in a typical job shop (Qlector 2025) — for a $2M shop, roughly $128,000 to $276,000 a year once the surrounding cost factors are counted. That's not a software line item you can see; it's leaked margin spread across expedite freight, overtime, scrap from rushed setups, and the jobs you quietly under-quote because you don't trust your own lead times.
There's a second multiplier hiding in the disruption. Unplanned downtime costs about 35% more than planned downtime (Arda Cards 2026), and a shop that's perpetually reacting to the queue plans almost nothing — it absorbs interruptions as they come. The more your week is governed by whoever shouted loudest this morning, the more of your downtime lands in the expensive, unplanned column.
General job shop scheduling is usually one person's undocumented job
There's a structural risk that almost every shop carries and almost none of them names: general job shop scheduling lives in one person's head. The owner, or a lead hand who's been there fifteen years, holds the real plan — which job actually matters, which customer will forgive a slip and which won't, which machine is limping this week. None of it is written down, because writing it down has never been faster than just knowing it.
That works right up until it doesn't. The scheduler takes a week off, or leaves, or is simply on the far side of the building when a rush PO comes in, and the shop discovers that its most important operating system was a single person's memory. Quotes go out soft. Jobs get sequenced by whoever's loudest. The slip rate climbs and nobody can say exactly why.
This is the quiet argument for getting the schedule out of one head and onto a surface the whole shop can read. Not because the lead hand is wrong — they're usually right — but because a fifty-customer operation can't safely run on undocumented judgment held in one place. The plan has to outlive any single shift.
Where MRP and ERP scheduling fit — and where they leave a gap
Most shops that outgrow the spreadsheet look at one of two software tiers next: a cloud MRP system or a full job shop ERP. Both are legitimate tools. Neither is built to do the thing a general job shop actually needs day to day, which is sequence the floor fast and visually.
Cloud MRP is inventory-first. Katana, for example, starts at $299/mo for its Core Plan, with additional modules from $199 to $999/mo (katanamrp.com/pricing, accessed May 2026). It's a cloud MRP built primarily for apparel, food-and-beverage, and e-commerce SMB manufacturers, with Shopify and QuickBooks integrations and scheduling offered as a secondary module. If your constraint is tracking materials and orders across sales channels, that's a reasonable fit. If your constraint is deciding which of 150 jobs runs on the bottleneck machine next, scheduling-as-a-side-module is the wrong center of gravity.
Job shop ERP sits at the other end. JobBOSS² is a full job shop ERP — job costing, purchasing, scheduling, and ITAR modules in one system — priced from $200 per user per month, with implementation that typically starts around $5,000 (top10erp.org, 2026). It's per-user pricing and it requires an implementation engagement. For a shop that needs end-to-end quote-to-cash and is ready to commit to that rollout, an ERP of this class earns its place. But scheduling lives inside it as one module among many, and the people who actually move jobs around — the lead hand, the scheduler, the owner walking the floor at 4 PM — rarely want to run the whole ERP to answer "what runs next on Machine 6."
That's the gap. The MRP tier treats scheduling as downstream of inventory; the ERP tier treats it as one capability inside a much larger system. A general job shop's daily pain is upstream of both: the live, contested decision of what order to run things in when no two jobs are alike. That decision wants a dedicated, visual surface — a Gantt board you can read at a glance and re-sequence by dragging — sitting alongside whatever system of record you keep your quotes and costs in. Getting the underlying capacity picture right first is its own exercise; the machine capacity planning guide covers how to model real constraints before you try to schedule against them.
How to schedule a varied customer base without a planning department
You don't need an APS optimization engine and a dedicated planner to schedule a fifty-customer shop well. You need discipline in five places. This is the core of contract machining scheduling done by hand or with a lightweight visual tool, and it's the method we've seen hold up under real variability.
1. Separate the promise from the plan. The date you quote a customer and the slot you actually run the job are two different things. Quote due dates against a realistic lead-time policy, not against optimism. Then schedule the work to hit those dates — don't let the quote and the floor drift apart, which is how a shop ends up with fifty promises and no plan that supports them.
2. Schedule the constraint, not the whole shop. In most job shops one or two machines gate everything else. Sequence those first and let the rest of the floor flow around them. Trying to optimize all twelve machines at once is what makes the problem feel impossible; the bottleneck is where the real decision lives.
3. Make the schedule visible. A schedule nobody can see isn't a schedule, it's a guess held in one person's head. A visual board — machines as rows, jobs as blocks, color-coded by customer or by due-date risk — lets anyone walking the floor see what's running, what's queued, and what a change would break before they make it.
4. Sequence by lead-time risk, not by volume. The 5,000-piece bracket order is reassuring because it's big and familiar. The twelve-piece part due in nine days is the one that'll bite you. Order the queue by how close each job is to its promised date relative to the work remaining on it — not by who's the largest customer and not by who called this morning.
5. Re-plan on a cadence, not on every interruption. A rush PO doesn't require tearing up the whole week. Hold a fixed re-planning rhythm — start of shift, or twice a day — absorb the new work into the existing sequence at those points, and protect the rest of the time from constant churn. Reacting to every interruption is what converts planned downtime into the expensive, unplanned kind.
This pattern isn't theoretical for us. We spent a year embedded in a pressure-sensitive label manufacturer while building production scheduling software for them — a converter with a wide customer base, many short runs, and constant changeovers. The specific industry differs from metal cutting, but the structural problem is identical: high variability, many small jobs, due dates that don't care how the line was set up an hour ago. The shops that coped did it by sequencing the constraint and keeping the plan visible, not by adding capacity. For shops running an especially uneven book — a few large recurring accounts plus a long tail of one-offs — the tactics in scheduling a mixed portfolio extend this method to that specific shape.
What "good" looks like: on-time delivery, not utilization
There's a strong pull in manufacturing to measure machine utilization and chase Overall Equipment Effectiveness (OEE) — Availability × Performance × Quality — toward the world-class benchmark of 85% (Nakajima/TPM literature). For a high-volume plant running one product family, that's the right scoreboard. For a general job shop, it's a trap.
Remember the calendar-hours math: a two-shift week gives you 80 of 168 hours, so high calendar utilization isn't even structurally available to most shops. Chasing utilization on a varied book pushes you toward exactly the wrong behavior — running long, easy batches to keep machines busy while the small, time-critical jobs slip. Most shops that calculate OEE honestly for the first time find they're well below where they assumed, and the productive response isn't to grind the number upward; it's to stop optimizing for "busy" and start optimizing for "on time."
The metric that actually reflects whether your scheduling works is on-time delivery. It's what your fifty customers feel, it's what wins repeat work, and unlike utilization it isn't capped by the calendar. If you want a structured way to measure and lift it, improving on-time delivery in a job shop lays out the specific levers — and most of them come back to sequencing, not to running more hours.
The next step in your scheduling decision
The general job shop problem doesn't get solved by a bigger spreadsheet or by absorbing scheduling into a system built for inventory or accounting. It gets solved by making the sequence visible and re-planning the constraint on a steady cadence — so that the twelve-piece rush due Friday and the 5,000-piece standing order both land on time, without a 4 PM fire drill to figure out which one moves.
If you want a head start on the manual version of this, our store has spreadsheet templates and planning tools for shops that aren't ready to change systems yet. They'll get you organized, but they hit the same ceiling every grid does once the variability climbs.
When you're ready to see your own floor as a visual schedule you can re-sequence by dragging — your machines as rows, your customers' jobs as blocks, conflicts visible before they reach the floor — start a free trial of Visual Machine Scheduler. No credit card required, 14-day trial. Load a week of your real jobs and see whether the sequence you've been holding in your head actually holds up.
Ready to go beyond the guide?
Most shops are on a live Gantt board within 60 minutes of sign-up, with their existing job list imported from Excel.
Get shop floor scheduling guides in your inbox
Practical articles for production managers — no spam, unsubscribe anytime.
Related articles
Scheduling an API-Certified Machining Operation: Traceability and Documentation Considerations
API-certified machining isn't just a quality label. It's a documentation chain that has to follow every part from raw ma…
Project-Based Scheduling for Oil & Gas Machine Shops: When the Rig Count Drives Demand
Oil & gas machining doesn't run on a manufacturing-belt rhythm. It runs on rig counts, capital project gates, and well c…
Long-Cycle Job Scheduling for Mold & Die Shops: The 12-Week Build Problem
Mold and die shops are the longest-cycle work in machining. A single program can occupy a machining center for 6–14 week…