OEE explained: three factors, six losses, and the 85% rule of thumb
OEE explained with full arithmetic: availability, performance and quality defined, the six big losses, TEEP, and why performance over 100% is a data fault.
OEE, overall equipment effectiveness, is availability multiplied by performance multiplied by quality. Availability is run time divided by planned production time, performance is ideal cycle time times total count divided by run time, and quality is good count divided by total count. On the shift below, 87.9% × 88.6% × 96.6% gives an OEE of 75.2%.
Key takeaways
- OEE = availability × performance × quality. It equals (ideal cycle time × good count) ÷ planned production time in one step — use that as a cross-check.
- Convert OEE into units before you take it anywhere. 75.2% on the shift below means 533 good units left on the floor, worth $5,010 of contribution.
- Performance above 100% always means the ideal cycle time is wrong. Using a padded routing standard turned a real 75.2% into a fictional 94.0% in the example below.
- The widely quoted 85% world-class figure is a rule of thumb — it is the product of three aspirational component targets (90% × 95% × 99.9%), not a measured population.
- TEEP is OEE against all 168 hours of the week. It answers whether you need another machine; OEE never does.
OEE — overall equipment effectiveness — answers one question: of the good units this asset could have made in the time you gave it, how many did you actually get? It is a single percentage, and that is both why it spread through manufacturing and why it gets misused. A single number cannot tell you which loss to attack, and the three factors underneath it can, which is why nobody should ever report OEE without them.
- Overall equipment effectiveness (OEE)
- The proportion of planned production time that was genuinely productive — running at full speed, producing units that passed first time. Calculated as availability × performance × quality, each defined against planned production time rather than calendar time.
The three factors, defined precisely
| Factor | Formula | What it excludes |
|---|---|---|
| Availability | Run time ÷ Planned production time | Planned downtime is already out of the denominator: scheduled maintenance, unstaffed shifts, holidays and no-demand time. |
| Performance | (Ideal cycle time × Total count) ÷ Run time | Downtime, which availability already charged. This factor only sees speed loss while the asset was running. |
| Quality | Good count ÷ Total count | Reworked units. Quality means first-time-through — if rework counts as good, the loss disappears and so does the reason to fix it. |
- Planned production time — the time the asset was scheduled to make product. Take out breaks, planned maintenance, unstaffed shifts and periods with no demand before you start. Charging a scheduled PM against availability penalises the maintenance you want people to do.
- Run time — planned production time minus every unplanned stop, including the two-minute jams nobody logged.
- Ideal cycle time — the fastest cycle the asset has ever sustained for this part. Not the routing standard, which carries allowances. This one input causes more bad OEE numbers than everything else combined.
A worked example: one shift, one asset
An 8-hour shift on a packaging line. Two 15-minute breaks and a 20-minute scheduled changeover are planned downtime, so 50 minutes come out before the clock starts.
| Input | Value | Derivation |
|---|---|---|
| Shift length | 480 min | 8 hours |
| Planned downtime | 50 min | 2 × 15 min breaks + 20 min scheduled changeover |
| Planned production time | 430 min | 480 − 50 |
| Unplanned downtime | 52 min | 26 min breakdown + 14 min material starvation + 12 min changeover overrun |
| Run time | 378 min | 430 − 52 |
| Ideal cycle time | 12 s = 0.20 min | Fastest sustained cycle for this part, i.e. 5 units per minute |
| Total count | 1,674 units | Everything the line produced |
| Good count | 1,617 units | Passed first time; 57 units scrapped |
Availability = 378 ÷ 430 = 87.9%. Performance = (0.20 × 1,674) ÷ 378 = 334.8 ÷ 378 = 88.6%. Quality = 1,617 ÷ 1,674 = 96.6%. Multiply the three: 0.879 × 0.886 × 0.966 = 75.2%.
Turn the percentage into units, then into money
Nobody argues with a unit count. In 430 minutes of planned production at 0.20 minutes a unit, the line could have made 430 ÷ 0.20 = 2,150 good units. It made 1,617. The 533-unit gap splits cleanly across the three factors:
| Loss | Calculation | Units lost | Share of the loss |
|---|---|---|---|
| Availability — 52 min of unplanned stops | 52 × 5 units/min | 260 | 48.8% |
| Performance — ran slower than 5/min for 378 min | (378 × 5) − 1,674 | 216 | 40.5% |
| Quality — scrapped after production | 1,674 − 1,617 | 57 | 10.7% |
| Total | 2,150 − 1,617 | 533 | 100% |
At $9.40 of contribution per unit, 533 units is $5,010 of margin left on the floor in one shift. Across 480 shifts a year — two shifts a day, 240 production days — that is 255,840 units and about $2,404,896, assuming the loss rate holds. That assumption is doing real work, so state it, but a number like that is what gets a capital request read. Price your own losses per hour with the downtime cost calculator.
Enter planned time, downtime, ideal cycle time and unit counts to get all three factors, OEE, TEEP and the lost units split by loss type.
Why performance above 100% means your ideal cycle time is wrong
This is the single most common OEE error, and it always has the same cause. Performance compares actual output against the theoretical maximum at the ideal cycle time, so exceeding 100% means the asset produced faster than the number you called ideal — which means the number is not ideal. Almost always someone used the routing standard, padded with allowances for setup, fatigue and expected minor stops. Take the same shift and enter that standard of 15 seconds instead of the true 12-second ideal. Performance becomes (0.25 × 1,674) ÷ 378 = 418.5 ÷ 378 = 110.7%, and OEE reads (0.25 × 1,617) ÷ 430 = 404.25 ÷ 430 = 94.0%. A line genuinely running at 75.2% reports 94.0%, the 216-unit speed loss vanishes from the chart, and the improvement team goes to work on a machine that is already excellent.
The six big losses, and which factor each one lands in
The three factors are how you calculate OEE. The six big losses are how you fix it. Every OEE point you lose belongs to exactly one of these, and each one has a different owner.
| # | Loss | Factor | What it looks like | Where the fix lives |
|---|---|---|---|---|
| 1 | Breakdowns | Availability | Unplanned stops long enough to be logged and blamed | Planned maintenance, failure analysis, spares availability |
| 2 | Setup and adjustments | Availability | Changeovers, tool changes, first-piece adjustment | Setup reduction, external prep, standard changeover work |
| 3 | Idling and minor stops | Performance | Jams, misfeeds, sensor faults under a few minutes each | Guarding, feeding mechanisms, operator standard work |
| 4 | Reduced speed | Performance | Running below rated rate — worn tooling, cautious feed rates, material variation | Tooling condition, process settings, root-cause of the caution |
| 5 | Process defects | Quality | Scrap and rework produced in steady-state running | Process control, in-process checks, fixture wear |
| 6 | Reduced yield at startup | Quality | Scrap made between start-up and stable running | Faster stabilisation, first-piece verification, warm-up standards |
On the example shift, halving unplanned downtime from 52 to 26 minutes raises run time to 404 minutes and availability to 404 ÷ 430 = 93.9%. Hold performance and quality steady and OEE rises to 93.9% × 88.6% × 96.6% = 80.4% — 5.2 points, and 111 more good units per shift. That is the useful form of an OEE improvement plan: a specific loss, a specific minutes reduction, and a unit count attached.
The 85% figure, and what it is actually worth
You will be told that 85% OEE is world class and 60% is typical. Treat that as a rule of thumb, not a statistic. It circulates widely in lean and TPM material without a dataset behind it, and its origin is visible in the arithmetic: 90% availability × 95% performance × 99.9% quality = 85.4%. It is the product of three aspirational component targets, not a measured distribution of plants.
It also assumes high-volume discrete production of a single part. A job shop running 40 changeovers a week is spending availability on the flexibility its customers pay for: judged by the 85% bar it looks broken, judged against its own trend and its quoted lead times it may be excellent. Use the figure to open a conversation, never as a target handed down to a line.
TEEP: the calendar-time variant
OEE judges the asset only during the hours you scheduled it, which makes it silent on the question managers most often want answered: do we need another machine? TEEP — total effective equipment performance — closes that gap by measuring against all calendar time.
TEEP = OEE × Utilization
Utilization = Planned production time ÷ Calendar timeThe example asset ran one 8-hour shift, so 430 minutes of planned production out of 1,440 calendar minutes gives utilization of 29.9%, and TEEP = 75.2% × 29.9% = 22.5%. Add a second shift and planned production time becomes 860 minutes, utilization 59.7%, and TEEP 44.9%. Before signing a capital request, that comparison is the honest one: the second shift is available capacity you already own, and it costs labour rather than capital.
Four ways an OEE programme goes wrong
- Averaging OEE across machines. The mean of five machines' OEE describes nothing physical. Only the constraint's OEE converts into shippable units, so raising OEE on a non-constraint machine improves a chart and not the output.
- Charging planned downtime to availability. It makes the number look bad for the wrong reason and teaches supervisors to skip PMs to protect the metric. Planned time comes out of the denominator; it reappears in TEEP where it belongs.
- Counting rework as good output. Quality is first-time-through. Reclassifying rework as good is the single easiest way to make an OEE number rise without anything improving.
- Using OEE as an operator scorecard. Availability is mostly maintenance and material supply, and performance is mostly tooling and machine condition. Tie OEE to individual performance reviews and the downtime log becomes fiction within a month — which destroys the data before it destroys the trust.
Getting the inputs, honestly
Be straight about where OEE data lives. Total count and good count are usually in the ERP as work-order completions and scrap transactions. Ideal cycle time is on the routing, often wrong. Downtime minutes by reason are the hard part: unless the line is instrumented, they sit on a paper log, and short stops are simply absent from it. That absence is why performance so often shows up as the largest loss — the minutes were real, they just never got recorded as downtime.
You can still start. Take one week on the constraint, log stops by reason with a stopwatch and a clipboard, compare the counts against the ERP completions, and you have a defensible baseline. From there the reporting becomes routine: ask for "good and scrap quantity by work centre and shift for the last 12 weeks" and it computes the answer live from your own account with the query shown underneath, so your CI engineer argues about the definition rather than whose export is current. The scrap and yield calculator works the quality leg from the same data; purchase price variance explained covers the same trap on the buying side; and inventory turnover: how to read it covers what lost constraint output does to stock.
Frequently asked questions
How do you calculate OEE?
Multiply three ratios: availability (run time ÷ planned production time), performance (ideal cycle time × total count ÷ run time) and quality (good count ÷ total count). With 378 run minutes of 430 planned, 1,674 units at a 12-second ideal cycle and 1,617 good, that is 87.9% × 88.6% × 96.6% = 75.2%.
Why is my OEE performance above 100%?
Because the ideal cycle time you entered is too slow. Performance measures actual output against the theoretical maximum at the ideal cycle, so exceeding 100% is arithmetically impossible unless the ideal is wrong. Almost always the padded routing standard was used. Replace it with the fastest cycle the asset has sustained for that part, then restate your history.
What is a good OEE score?
85% is widely quoted as world class and 60% as typical, but that is a rule of thumb rather than a measured benchmark — it is simply 90% × 95% × 99.9%. It also assumes high-volume single-part production. A high-mix job shop with frequent changeovers can run a healthy business in the 45 to 60% band. Compare an asset to its own trend.
What is the difference between OEE and TEEP?
OEE measures the asset only during scheduled production time. TEEP measures it against all calendar time: TEEP = OEE × utilization, where utilization is planned production time ÷ calendar time. An asset at 75.2% OEE scheduled for 430 of 1,440 daily minutes has a TEEP of 22.5%, which is the honest answer to whether you need another machine.
Does planned downtime count against OEE?
No. Planned maintenance, breaks, unstaffed shifts, holidays and no-demand time are removed from calendar time to give planned production time, which is the denominator for availability. Only unplanned stops count against you. Charging PMs to availability penalises the maintenance you want done, and the time still shows up in TEEP.
What are the six big losses in OEE?
Breakdowns and setup/adjustments hit availability. Idling with minor stops and reduced speed hit performance. Process defects and reduced yield at startup hit quality. The two performance losses rarely appear in manual downtime logs, which is why performance is usually the largest measured loss on a line that has just started tracking OEE.
Calculators for this
Calculate OEE from planned time, downtime, ideal cycle time and unit counts. Availability, performance and quality shown separately, plus TEEP.
Machine downtime cost calculator: lost contribution, idle labour and restart scrap per hour of downtime, with cost per minute and the annual figure.
Calculate scrap rate, first pass yield and rolled throughput yield across every step. See the annual cost of scrap and how many units to start.
Calculate capacity utilization from actual output and practical capacity, on units or machine hours. See spare capacity and what it is worth.
Keep reading
Purchase price variance explained: the formula, why a favourable PPV often signals a stale standard or over-buying, and who should actually own the number.
Inventory turnover explained: the COGS formula, days of inventory, GMROI, directional ranges by business type, and why chasing turns can cost you margin.
ERP reporting tools compared: native reports, saved searches, a BI stack and conversational AI — with the real weaknesses of each, including ours.
Four safety stock formulas on one data set, from 543 to 6,120 units: what each assumes, the z values, and service level versus fill rate.