Your Shop Has 12 Machines But Only One Of Them Is The Bottleneck — And You're About To Spend $150,000 On The Wrong Machine Because You Don't Know Which One It Is
In this guide:
- "We Bought a $120,000 CNC Mill and Our Throughput Didn't Change"
- The Theory of Constraints in 10 Minutes
- The Free Bottleneck Identification Toolkit: 5 Sheets
- How to Collect Machine Data Without IoT Sensors
- The 4 Ways to Relieve a Bottleneck
- The 15-Minute Bottleneck Walk
- MES Software vs Spreadsheet: When to Upgrade
- The Quarterly Bottleneck Review Process
I. "We Bought a $120,000 CNC Mill and Our Throughput Didn't Change — Because the Bottleneck Was the Saw, Not the Mill"
Here's a story we hear from small job shop owners at least twice a month.
You run a precision CNC shop — 12 machines, 6 operators, $1.4M in annual revenue. You're turning away work because lead times are 6-8 weeks and customers want 4. Your gut says you could be producing 30-40% more with the same equipment and headcount. The banker asks "what would another machine do for your throughput?" and you can't answer with a number — so you guess.
You point at the CNC mills because they're always running. You spend $120,000 on a new one. Three months later, throughput is up maybe 2%. The new mill sits idle half the day. Why? Because the real bottleneck was the surface grinder — the machine that only runs 3 hours a day but every single part has to pass through it before final inspection. The new mill just added more WIP to the pile in front of the grinder.
You didn't need more capacity at the mills. You needed more capacity at the grinder — which would have cost $18,000 for a used one, not $120,000 for a new mill. You spent $102,000 more than you needed to, and you still haven't increased throughput.
This is the Theory of Constraints problem in practice. Every production system has exactly ONE bottleneck — the constraint that limits total throughput. Optimize anywhere else and you're not just wasting money — you're actively making the problem worse by piling up WIP in front of the real constraint.
KEY TAKEAWAY: The difference between guessing your bottleneck and systematically identifying it is $420,000 in annual revenue and a $100,000 lower capital investment.
| Scenario | Throughput | Annual Revenue | Investment | ROI |
|---|---|---|---|---|
| Current state | 60% | $1.4M | — | — |
| Wrong investment (add mill) | 62% | $1.45M | $150,000 | 33% — terrible |
| Right investment (relieve bottleneck) | 80% | $1.87M | $50,000 | 940% — transformational |
II. The Theory of Constraints in 10 Minutes
Developed by Eliyahu Goldratt in The Goal (1984), the Theory of Constraints (TOC) rests on three principles every shop owner needs to know. No industrial engineering degree required.
1. Every production system has exactly ONE bottleneck.
Not two. Not "all our machines are busy." One machine, work center, or process step that limits the total output of the entire system. If you have 12 machines and 6 operators, one specific resource is the constraint. Find it.
2. An hour lost at the bottleneck is an hour lost for the entire system.
If the grinder is the bottleneck and it goes down for 2 hours, the entire shop loses 2 hours of throughput — even if every other machine is running at 100%. Conversely, an hour saved at a non-bottleneck is a mirage. If you make the saw 20% faster, you just create more WIP in front of the grinder. Total throughput doesn't change.
3. Optimize the constraint, then find the next one.
Once you relieve the bottleneck (adding capacity, reducing setup time, offloading work), throughput increases — until a new constraint emerges. The bottleneck moves. Your job is to find it, fix it, and repeat. This is a continuous process, not a one-time project.
How to spot the bottleneck in your shop: Look for the machine with (a) the highest sustained utilization — 90%+, not just "busy during first shift" — AND (b) the largest queue of WIP waiting in front of it. If Mill #4 runs at 92% utilization with 3 pallets waiting and the Grinder runs at 99% with 12 pallets waiting, the Grinder is your bottleneck. The WIP piles up at the constraint like cars at a traffic light.
III. The Free Bottleneck Identification Toolkit: 5 Sheets
This is the spreadsheet we built for shop owners who need to find their constraint without spending $500-25,000/month on MES software. Five sheets, 30 minutes per month, zero cost. Here's what each sheet does:
Sheet 1: Machine Throughput Log
Per machine, per shift: hours run, parts produced, cycle time per part, throughput rate (parts/hour), setup time, downtime, utilization %, target throughput, and throughput gap. The "throughput gap" column tells you how many parts you're not producing because this machine can't keep up with demand. Enter data from hour meters or operator logs. The sheet auto-calculates utilization and ranks machines by throughput rate.
Sheet 2: WIP Queue Tracker
Per work center: jobs waiting, total parts waiting, longest wait time (how many hours/days has the oldest part been sitting?), value of WIP in queue (Throughput-Dollar-Days — the dollar value of parts multiplied by days waiting), and the upstream machine feeding the queue. This reveals the dependency chain: the Grinder's queue is deep because the EDM feeds it 3x more parts than the Mills feed the EDM. You can't fix the Grinder without understanding what's feeding it.
Sheet 3: Constraint Identification Dashboard
Auto-calculates which machine is the bottleneck based on three inputs: utilization % (highest), queue depth (largest WIP waiting), and throughput rate (lowest relative to demand). Generates a ranked list of suspected constraints with confidence scores. If Machine #7 (EDM) has 97% utilization AND 14 pallets waiting AND produces 4.2 parts/hour while demand requires 6.5, it's your bottleneck with 94% confidence.
Sheet 4: Bottleneck Relief ROI Calculator
For each relief option: option description (overtime, second shift, new/used machine, setup reduction via SMED, offload work to outside shop), one-time cost, ongoing cost, throughput increase (parts/week), additional annual revenue, payback period in months, and ROI %. Ranks all options by ROI so you present your banker with a ranked list — not a single request.
Sheet 5: Capacity Planning Model
Enter your product mix: part number, cycle time per part per machine, monthly demand quantity. The model calculates required machine hours per work center, compares to available hours (after accounting for setup, maintenance, and breaks), and identifies where demand exceeds capacity. This tells you before you quote a delivery date whether you can actually hit it.
Get the Free Bottleneck Identification Toolkit
The 5-sheet spreadsheet is included free with a production audit. We'll also walk the shop floor with you (virtually or in-person) and help you identify your constraint on the first call.
Book a free production audit →IV. How to Collect Machine Run-Time Data Without IoT Sensors
You don't need MachineMetrics at $100-300/machine/month. You don't need IoT hardware at $200-500/machine. You need three data collection methods that take under 15 minutes per day total — and the spreadsheet does the rest.
The Hour Meter Method (2 minutes/day). Every machine has an hour meter — usually on the control panel or inside the electrical cabinet. Take a photo of each machine's hour meter at shift start and shift end with your phone. The difference is runtime for that shift. For 12 machines, that's 24 photos — 2 minutes of walking the floor. Enter the numbers into the throughput log once a week (10 minutes on Friday afternoon).
The Operator Log Method (30 seconds/shift/operator). Each operator already knows how many parts they completed. Give them a clipboard at their workstation with a simple log: date, machine, part number, quantity completed, any downtime and why. Takes 30 seconds per shift per operator. The data feeds the throughput log and the WIP tracker simultaneously.
The WIP Walk Method (5 minutes/day). Once per shift, walk the shop floor and count: how many pallets/totes are sitting in front of each machine? Write the number on a whiteboard. This 5-minute walk tells you exactly where WIP is accumulating — and accumulated WIP points directly at the bottleneck. If you do nothing else, do the WIP walk. You'll know within a week which machine has the deepest queue.
KEY TAKEAWAY: Count parts, not dollars. You don't need to know the dollar value of WIP to find the bottleneck. The machine with the most stuff piled in front of it — that's where you look first.
V. The 4 Ways to Relieve a Bottleneck (Ranked by Cost)
Once you've identified the constraint, you have four levers to pull — from cheapest/fastest to most expensive:
1. Reduce setup time at the bottleneck (SMED). If the Grinder takes 45 minutes to change over between part numbers and you do 4 changeovers per day, that's 3 hours/day of lost bottleneck capacity. Apply Single-Minute Exchange of Die (SMED) principles: separate internal setup (must be done while machine stopped) from external setup (can be done while machine runs). Move everything possible to external. Standardize fixture locations. Pre-stage tools. A $0 process change can recover 30-50% of lost setup time — adding 7-10 hours/week of bottleneck capacity without spending a dime.
2. Add capacity at the bottleneck. Overtime (cheapest — $25-35/hour for an operator, adds 10-20 hours/week), second shift (moderate — hire a part-time operator at $20-25/hour for 20 hours/week), or additional machine (most expensive — but now you know exactly which machine to buy). The ROI calculator tells you which option pays back fastest.
3. Offload bottleneck work to an outside shop. Send the parts that must pass through the grinder to an external grinding shop. Yes, you lose margin on those parts — but you free up the bottleneck, which increases total system throughput. Do the math: if offloading costs $500/week but the increased throughput from all OTHER machines generates $3,000/week, it's a $2,500/week net win.
4. Improve quality at the bottleneck — stop making scrap there. This is the most expensive place in your entire shop to produce a bad part. A scrapped part at the bottleneck consumed the bottleneck's time (the most constrained resource) AND all the upstream resources that fed it. If your bottleneck scrap rate is 3%, eliminating it is equivalent to adding 3% capacity — for zero capital cost. Inspect parts BEFORE they enter the bottleneck so you're not wasting constrained time on parts that are already defective.
VI. The 15-Minute Bottleneck Walk
You can identify your most likely constraint without a single spreadsheet cell. Walk the shop floor and look for three things:
- The machine with parts stacked up in front of it. Pallets, totes, bins — whatever form WIP takes in your shop, it accumulates at the constraint. If you see 8 pallets at the grinder and 1 at every other machine, you've found it.
- The machine where operators are waiting. If an operator is standing idle waiting for a machine to finish a cycle, that machine is probably the bottleneck — it's pacing the operator's entire workflow.
- The machine that never stops — and you wish it would. The machine that runs through lunch, runs through shift change, and is the one you dread breaking down because "everything stops." That's your constraint.
This walk takes 15 minutes. Do it once a week. You'll develop an instinct for exactly where your constraint lives.
VII. When to Buy MES Software vs When the Spreadsheet Is Enough
The free spreadsheet toolkit handles constraint identification for shops with up to roughly 20 machines and 50 part numbers. Beyond that threshold, the manual data collection becomes a bottleneck itself — and that's when you consider MES software.
Triggers to upgrade to MachineMetrics / ProShop / JobBOSS:
- You've crossed 20+ machines — the hour meter photo method becomes impractical
- You have 50+ active part numbers with complex multi-step routings
- You hold ISO/AS9100 certification requiring real-time traceability
- Your revenue exceeds $5M and you can justify the $500-2,500/month software cost
- You have a dedicated production manager who will actually use the software dashboard
Stay with the spreadsheet if:
- You're under 20 machines and you (the owner) are the one making capital decisions
- Your problem is "which machine do I invest in?" not "I need real-time OEE dashboards"
- You do bottleneck analysis quarterly, not daily
- You haven't yet maximized the free methods (operator logs, WIP walks, SMED setup reduction)
Most shops under $5M revenue are in the spreadsheet zone. Buy the software after you've outgrown the free system, not before you've ever used any system.
VIII. The Quarterly Bottleneck Review Process
Here's the rhythm that keeps your shop running at 80%+ throughput:
Week 1 (first Monday of quarter): Pull 12 weeks of machine runtime data. Update the Throughput Log and WIP Queue Tracker. Identify the current constraint. If it's the same as last quarter and you haven't relieved it yet, you have a management problem, not an analysis problem.
Week 2: Model 3-5 relief options in the ROI Calculator. Rank by ROI. Pick the highest-ROI option that you can execute this quarter.
Week 3: Execute the relief option. If it's adding overtime, implement it. If it's reducing setup time, run the SMED workshop. If it's buying a machine, place the order.
Week 6-8: Measure results. Did throughput increase? Did the bottleneck move? If yes, you're doing it right. If no, you misidentified the constraint — re-run the analysis.
Quarterly rhythm: Repeat every 90 days. Each quarter you find the constraint, relieve it, and the bottleneck moves to a new location. Within 12-18 months, you've systematically eliminated the low-hanging constraints and your shop runs at 80-90% of theoretical capacity — up from 60%.
Stop guessing. Start measuring.
We'll analyze your shop floor, identify your constraint, and build a custom production visibility system — all backed by the $30K-in-90-days guarantee. If we don't find at least $30K in recoverable throughput, you pay nothing.
Book your free production audit →