Somebody told you “world-class OEE is 85%.” That number comes from Seiichi Nakajima's TPM research in the 1980s, and it was derived from high-volume automotive production lines running the same part 24 hours a day. If you run a job shop with 50 different part numbers per week, that benchmark is worse than useless — it is demoralizing.
This article provides CNC-specific OEE benchmarks broken down by machine type and production style. Not aspirational targets from consultants — realistic percentiles based on what shops actually achieve.
Why Published OEE Benchmarks Are Misleading
The 85% world-class number persists because it is simple and quotable. But it collapses three very different factors — Availability, Performance, and Quality — into one number, and it does not account for production style at all.
Here is why the number is misleading for CNC shops:
- It mixes industries — A bottling line running 24/7 has fundamentally different Availability than a CNC shop doing 4 changeovers per shift. Comparing them is like comparing a taxi's mileage to a delivery truck's.
- It ignores product mix — A shop running one part number all week will always beat a shop running 50 different jobs. That does not mean the first shop is better managed.
- It assumes continuous production — The original TPM benchmark assumed 3-shift, 7-day production. Most CNC shops run 1-2 shifts, 5 days. The math changes when planned production time is different.
- It conflates “could” with “should” — An 85% OEE target might require investments that do not pay back for a small shop. Going from 50% to 65% OEE is a 30% productivity gain. That might be the right target.
CNC OEE Benchmarks by Machine Type
These benchmarks reflect high-mix, low-volume job shop environments. Dedicated production cells running the same part will trend 5-10 points higher across the board.
| Machine Type | 50th Percentile | 75th Percentile | 90th Percentile | Primary Loss Driver |
|---|
| 3-Axis Vertical Mill | 45-52% | 65-72% | 80-85% | Setup / changeover time |
| CNC Turning Center | 50-58% | 68-75% | 82-88% | Tool wear / insert changes |
| 5-Axis Mill | 40-48% | 60-68% | 75-82% | Programming / prove-out time |
| Swiss-Type Lathe | 55-62% | 72-78% | 85-90% | Bar stock changes |
| Horizontal Machining Center | 50-58% | 70-76% | 82-88% | Pallet change / fixture setup |
| Multi-Spindle Screw Machine | 58-65% | 75-82% | 85-92% | Spindle synchronization |
Percentiles based on single-shift, 5-day operation with planned maintenance excluded from production time. Shops running 2+ shifts typically see 3-5 points higher OEE due to amortized setup time.
Where CNC Shops Typically Lose: A x P x Q
The OEE number is the product of three factors. Understanding where your points go missing matters more than the final number. Here is the typical breakdown for a CNC job shop at the 50th percentile:
| OEE Factor | 50th Percentile | 75th Percentile | Key Loss Sources | Where to Look First |
|---|
| Availability | 70-78% | 85-90% | Changeovers, breakdowns, waiting | Setup time tracking |
| Performance | 75-82% | 88-93% | Feed overrides, micro-stops, slow cycles | Cycle time vs. ideal |
| Quality | 95-98% | 98-99.5% | Scrap, rework, first-article rejects | Reject tracking by job |
The math reveals a pattern: most CNC shops have decent Quality (95%+) but lose heavily on Availability and Performance. A shop at 75% Availability, 80% Performance, and 97% Quality has an OEE of 58%. That is right at the 50th percentile for a vertical mill — and it is not a Quality problem.
This is why generic advice to “improve quality” misses the mark for CNC. The biggest OEE gains in machining come from reducing setup time (Availability) and eliminating micro-stops (Performance). Quality improvement matters, but it is typically the third priority, not the first.
What “Good Enough” OEE Looks Like
Not every shop needs to chase 85%. The right OEE target depends on your business model:
- High-mix job shop (50+ part numbers/week) — A realistic target is 55-65%. Setup time is structurally high, and that is the nature of the business. Focus on reducing changeover time and eliminating micro-stops. Getting from 45% to 60% is a 33% capacity gain without buying a new machine.
- Production shop (5-15 part numbers/week) — Target 65-75%. Longer runs mean setup time is a smaller percentage. Focus shifts to speed optimization and predictive maintenance to maximize uptime.
- Dedicated production cell (1-3 part numbers) — Target 75-85%. With minimal changeovers, the focus is entirely on machine reliability and cycle time optimization. This is where the 85% benchmark actually applies.
The point is not to hit an arbitrary number. The point is to know your current number, understand where the losses are, and make deliberate decisions about which ones to attack. A 15-point improvement from your current baseline — wherever that baseline is — typically translates to $225,000 in recovered capacity across 5 machines.
How to Measure OEE Accurately
The number one reason shops have unreliable OEE numbers is manual data collection. Operator-reported times are consistently optimistic — setup times are underreported by 20-40%, micro-stops go unrecorded, and slow cycles are invisible.
Accurate OEE measurement requires:
- Shift-based measurement — Calculate OEE per shift, not per day or per week. Daily averages smooth out the patterns you need to see. A great first shift and a terrible second shift look “okay” when averaged.
- Consistent planned time definition — Decide once what counts as “planned production time” and stick with it. Scheduled maintenance, lunch breaks, and team meetings are typically excluded. Changeover time is included — it is an Availability loss, not a planned stop.
- Machine-level data capture — Use sensors, not clipboards. Power monitoring gives you run time vs. idle time automatically. Vibration sensors flag maintenance events. Part counters track cycle times. The machine does not forget, round up, or take optimistic estimates.
- Ideal cycle time from the program — Performance must be measured against the programmed cycle time, not the observed average. The ideal cycle time is what the machine should produce at 100% speed with no overrides.
Compare your OEE anonymously
Our free benchmark tool calculates your estimated OEE by machine type and production style. See how your shop compares to similar operations. No login required.
Run a free OEE benchmark for your shop →The Real Question Is Not “What Is Our OEE?”
The real question is: “Where are we losing the most, and what would it cost to fix it?”
A shop at 50% OEE that improves to 65% across 5 machines running at $150/hr has recovered $225,000 in annual capacity. That is not a theoretical number — it is 1,500 additional productive hours that were already paid for in labor, rent, and machine depreciation.
The monitoring that makes this visible costs $4,788 per year. The improvement it enables is 47x that cost. Even capturing a quarter of the available improvement — a realistic first-year target — yields a 12x return.
The Bottom Line
Stop comparing your CNC shop to a Toyota assembly line. The 85% world-class benchmark was not designed for your production environment. CNC job shops at the 50th percentile run 45-55% OEE, and getting to the 75th percentile (65-72%) is a meaningful, achievable goal that translates directly to revenue.
Measure your actual number. Break it down by Availability, Performance, and Quality. Attack the biggest loss first. Repeat.
The goal is not a perfect score. The goal is knowing your score and making it better every month.