Skip to content
DemoIndustriesBlogToolsComparePricingGet Started Free

How to Find the Real Bottleneck in Your Shop

Everybody has one, most people guess wrong

Every shop has a constraint. There is always one step that limits what you can ship, because if there were not, you could take on work forever and never miss a date. That is not how anyone’s Thursday goes.

Ask around the shop and you will get a confident answer about what it is. The big mill. The welder. The one guy who does all the programming. The answers are confident because the question feels easy. Everyone can see which part of the floor looks the most hectic.

The problem is that the hectic part of the floor and the constraint are different things, and they often are not in the same place. Shops spend real money on the wrong one: a second machine that does not improve the ship date, overtime on a work center that was never the limit, a hire that relieves pressure nobody was under. The work still goes out late, and the conclusion is usually that the shop needs more capacity, when what it needed was to find out where the capacity was actually being lost.

This is the useful half of the Theory of Constraints, the framework Eliyahu Goldratt laid out in The Goal. Most of what has been written about it since is aimed at plants with a thousand people. The underlying idea works fine at six machines, and it starts with finding the right step.

Three ways shops pick the wrong one

“It’s the machine that’s always running”

Utilization is the usual evidence, and it is weak evidence. A machine can be running 90 percent of the time because it is genuinely the limit, or because it is doing work that could sit elsewhere, or because it runs tiny batches with a setup in front of each one. Busy is not the same as limiting.

The reverse trap is worse. A constraint that is starved half the week shows low utilization precisely because it is the constraint: nothing upstream is feeding it reliably, so it sits. If you are reading machine utilization alone, that machine looks like your least urgent problem, and it is your biggest one.

“It’s whatever everyone complains about”

The loudest work center is usually the one under the most visible pressure, which tends to be near the end of the process. Final inspection and shipping complain a lot, because everything arrives there late and all at once. That is a symptom of something upstream, not a constraint in itself.

Complaints tell you where the pain is felt. Constraints are where the pain is caused. Those are often several steps apart.

“It’s the one with the biggest pile in front of it”

This is the closest to right and still not right. A large queue can just be a large batch that arrived this morning. What matters is not the size of the pile but whether it is growing.

Work that arrives and leaves at the same rate produces a queue that stays roughly constant, however big it looks. Work arriving faster than it leaves produces a queue that climbs week over week, and only the second one is telling you something. Look at whether the pile is bigger than it was last Friday, and how old the oldest thing in it is. Aging work in process is the real signal.

Four cheap ways to actually find it

None of these need software or sensors. All of them can be done this week.

Walk the floor and look for what is aging

Do a lap with a notepad, at the same time of day, twice a week for two weeks. At every work center write down two things: how many jobs are waiting, and the date on the oldest one.

The numbers themselves matter less than their direction. A work center where the count creeps up and the oldest job gets older is accumulating work it cannot process. That is your candidate. A work center with a big but stable queue is keeping pace, whatever it looks like.

Two weeks of a notepad will tell you more than a year of impressions, because impressions are formed on the days something went wrong and those are not representative.

Follow the expedite trail

Think about the last ten jobs you had to push. Not the ones that ran normally, the ones where somebody had to intervene, reorder the queue, stay late, or call a favor.

Where did the pushing happen? Expediting is a shop’s immune response, and it fires at the point of restriction. If eight of the last ten interventions were about getting something through the same work center, you have your answer, and you have had it for months without writing it down.

This one is particularly good because it uses history you already lived. It costs an hour of thinking.

The say-no test

Imagine a customer calls right now with a job worth taking. Before you say yes, what do you check?

Most owners know the answer instinctively. There is one work center you have to look at before committing, because it is the one that decides whether the date is real. Everything else you can work around. That reflex is an accurate read of your own constraint, and it is usually more reliable than anything on a report, because it was built from years of being wrong about dates and learning where the wrongness came from.

The related question: if you could magically double the speed of one work center tomorrow, which one would actually let you ship more? If doubling a machine’s speed would change nothing about what goes out the door, that machine is not your constraint no matter how busy it looks.

Compare waiting time to working time

If you have any job history, this is the sharpest of the four. For each work center, look at how long jobs wait in front of it versus how long they take to run.

In most shops the ratio is startling. A part that takes forty minutes of machining might sit for three days before it gets machined. That gap is where lead time actually comes from, and the work center with the worst ratio is where your schedule is being decided.

You do not need much data for this. A month of honest start and finish times off your job travelers is enough to see it, provided somebody is filling in the actual times rather than only the planned ones.

Is it a real constraint or just a bad week?

One caution before you act. There is a difference between a bottleneck and a mess.

A constraint is a repeatable pattern. Same work center, week after week, across different job mixes. A mess is one machine down, one operator out, one late material delivery. Both create a pile. Only one of them justifies redesigning how you schedule.

The test is time. Two or three weeks of observation will separate them, because the mess resolves and the constraint does not. Acting on a single bad week is how shops end up buying equipment to solve a problem that had already gone away by the time the machine was delivered.

The one that moves

There is a wrinkle in high-mix shops that the textbooks tend to skip over: your constraint moves.

If you run high-mix, low-volume work, the constraint depends on the job mix, and the mix changes weekly. A month heavy on turning loads the lathes. The next month is all milling and the lathes are quiet. The constraint follows the work.

This makes people conclude the exercise is pointless. It is not, for two reasons.

First, most shops have one work center that is the constraint far more often than any other. It might be the constraint six weeks out of ten rather than ten out of ten, and that is still the right thing to build your schedule around. Track it for a month and the winner is usually obvious.

Second, knowing the constraint moves changes what you do about it. If your limit were permanently one machine, the answer might be to buy another. If it moves between three work centers depending on the mix, buying anything is the wrong answer, because you would be buying capacity that is idle most of the time. The answer is flexibility: cross-trained people who can move to wherever the pressure is this week. Which is often why the constraint turns out to be the operator rather than the machine, since a machine cannot move to meet demand and a person can.

What to do once you have found it

Goldratt’s sequence is five steps. Stripped of the vocabulary, it is this: find it, get everything you can out of it for free, make the rest of the shop serve it, only then spend money, and then go looking again.

The order matters enormously, because most shops jump straight to spending.

Get more out of it before you spend anything

There is almost always throughput sitting in the constraint that costs nothing to recover.

Never let it starve. An hour lost at the constraint is an hour lost for the entire shop, and you never get it back. That means material staged before it is needed, programs proved out ahead of time, tooling ready, and the operator not waiting on a decision from the office. Everywhere else in the shop, an idle hour is a minor inefficiency. Here it is a shipped order you will not ship.

Move setup off it. If setup happens on the constraint, the constraint is not producing during setup. Anything you can prepare offline, pre-set tooling, fixtures built while the previous job runs, moves that time somewhere it costs less. This is where setup and changeover time stops being a general efficiency topic and becomes the highest-value hour in the building.

Do not let it run scrap. Inspect before the constraint, not after. Machining a part that was already bad consumes constraint time you cannot recover, to produce something you will throw away. Every quality check belongs upstream of the constraint wherever it can go.

Do not let it do work it does not have to. Some jobs run on the constraint out of habit rather than necessity. If a slower machine can do a job and still hit the date, use it. A slower machine costs you a bit of time on that job. The constraint costs you time on every job.

Shops that do these four things routinely find 10 to 20 percent more throughput without buying anything, and it usually takes weeks rather than months.

Make the rest of the shop serve it

This is the step everybody hates, because it violates something that feels like common sense.

Every other work center should stop trying to maximize its own output.

If your saw can cut a week of material in two days, it should not. All it produces is a pile in front of the constraint that cannot move any faster and now clutters the floor, hides the true queue, and ties up money in material. The saw should cut what the constraint will consume, and then stop.

That is genuinely uncomfortable. It means machines standing idle on purpose, and operators with visible gaps in their day, and if you measure people on how busy their machine looked you will get resistance and you will deserve it. The measure that matters is whether the constraint ran and whether orders shipped. Local efficiency everywhere else is not just less important, it is actively harmful, because it converts your working capital into piles.

Only then, add capacity

Now buying, hiring, or outsourcing makes sense, because you know exactly what you are buying and you have already collected the free improvement. A shop that skips the previous two steps often buys a machine to solve a problem that better staging and offline setup would have fixed for nothing.

Then go find the new one

Fix the constraint and it stops being the constraint. Something else becomes the limit, and it is somewhere new. That is success, not failure.

Goldratt’s warning on the last step is the one worth remembering: do not let inertia become the constraint. Shops build rules around their bottleneck, that job always runs on the big mill, we never schedule that machine past Wednesday, and the rules outlive the reason for them by years. When the constraint moves, the policies have to move too.

Drum-buffer-rope, without the jargon

Once you know your constraint, there is a scheduling pattern built around it. It has an odd name and a simple idea.

The drum is the constraint. Its schedule sets the beat for the whole shop. You schedule the constraint first, properly and realistically, and everything else is planned backward and forward from that.

The buffer is a deliberate amount of work kept waiting in front of the constraint. Not a pile, a cushion. Enough that a hiccup upstream, a late delivery, a machine down for a morning, does not leave the constraint with nothing to do. You are protecting the one resource whose idle time you can never recover, and you are doing it on purpose rather than by accident.

The rope is the release rule. New work enters the shop at the rate the constraint consumes it, not at the rate the office feels like releasing it. This is what stops the floor filling with work in process that cannot move any faster regardless.

The counterintuitive result is a quieter-looking shop. Less material out, fewer jobs in flight, more visible floor space, some machines idle for stretches. It looks less productive and it ships more, because throughput was never determined by how busy the floor looked. It was determined by one work center, and now that one is protected.

When it is not a machine at all

Worth checking before you go rearranging the floor. The constraint is often not a machine.

It might be a person. One programmer, one setup guy, one inspector everything routes through. This is extremely common in shops of 3 to 30 machines and it has its own set of answers around skills and cross-training.

It might be material. If jobs regularly wait on stock rather than on capacity, buying a machine will do nothing at all.

It might be the office. Quoting, programming, and job release are steps too. If work sits for four days between the order arriving and the traveler hitting the floor, that is four days of lead time no machine will ever recover, and it is invisible because it happens before anything reaches the shop.

It might be a vendor. Heat treat, plating, and grinding are operations you do not control and often do not measure. Shops that start tracking outside process dates are frequently surprised to find their real constraint is a subcontractor’s queue.

Find it before you fund it

The instinct when a shop cannot keep up is to add: another machine, another shift, another person. Sometimes that is right. It is rarely right first, and it is never right before you know where the limit actually is.

The four checks in this article cost a notepad and two weeks of paying attention. What they buy you is the difference between spending money on capacity and spending it on the capacity that matters. Most small shops discover they had 10 to 20 percent more throughput available at their constraint, sitting there for free, being lost to starved hours and setups that did not have to happen there.

Find it first. Then get everything you can out of it. Then, if you still need more, go buy something, and at least you will know what you are buying. That is also the point where a scheduling board earns its keep, because a constraint you have identified is only useful if the schedule everyone works from is actually built around it.

Frequently asked questions

How do I identify the bottleneck in my shop?

Look for where work is piling up and getting older, not where people look busiest. The clearest signal is a queue that grows over a week rather than one that is simply large. Three cheap checks confirm it: which work center you are always expediting through, which one you would have to check before accepting another job, and which one has the longest wait time relative to its run time. If all three point at the same place, that is your constraint.

Is the busiest machine always the bottleneck?

No, and assuming it is sends a lot of shops after the wrong problem. High utilization can mean a machine is the constraint, or it can mean it is running small batches with heavy setup, or that it is doing work that could sit elsewhere. The constraint is the step that limits what the shop can ship, which is not necessarily the step whose spindle turns the most hours. The machine with the longest queue is not automatically it either.

What is drum-buffer-rope in simple terms?

It is a way of scheduling a shop around its constraint. The drum is the constraint, and its schedule sets the pace for everything else. The buffer is a deliberate amount of work kept waiting in front of the constraint so it never sits idle for want of parts. The rope is the rule that you only release new work into the shop at the rate the constraint consumes it. Together they stop the floor from filling with work in process that cannot move any faster anyway.

Why does my bottleneck keep moving?

Because in a high-mix shop the constraint depends on the job mix, and the mix changes. A week heavy on turning loads the lathes, a week heavy on long-run milling loads the mills. That is normal and it does not mean the exercise is pointless. Most shops have one work center that is the constraint far more often than any other, and that is the one worth building the schedule around. Track it for a few weeks before deciding.

What should I do once I have found the bottleneck?

Get more out of it before you spend anything on it. Make sure it never starves for material or a program, move setup work off it wherever possible, inspect parts before they reach it rather than after, and stop running work through it that could go elsewhere. Only after you have exhausted that should you add capacity by buying, hiring, or outsourcing. Shops routinely find 10 to 20 percent more throughput at the constraint without spending a dollar.

Start scheduling in under 10 minutes

3 machines. No per-user fees. No credit card. No time limit.

Get Started Free

Not ready? Grab the free job traveler template instead.