Utilization, uptime, OEE, OOE and TEEP on one calendar
OEE, OOE and TEEP divide the same good output by ever larger slices of the week. Work one week through all five metrics and see why shifts cap TEEP.
Utilization, uptime, OEE, OOE and TEEP fit together as one stack of time. OEE, OOE and TEEP divide the same good output by a larger slice of the week each time, and uptime and utilization are the time-only ratios underneath them. TEEP sits far below OEE because it divides by all 168 hours of the calendar, so every hour with no shift counts as a loss.
One machining center, one week and one set of counts carry all five metrics below. The worked numbers are for plant managers and engineers who see 30% on one report and 68% on another and need to know which number to act on.
Key takeaways
- OEE, OOE and TEEP share one numerator, good parts at the ideal rate, and differ only in the time they divide by.
- OEE divides by planned production time, OOE by staffed shift time and TEEP by every hour on the calendar.
- TEEP equals OEE multiplied by loading, the share of the calendar you schedule, so the shift pattern sets its ceiling.
- Uptime measured inside shifts becomes OEE availability once planned stops such as lunches leave the denominator.
- Use OEE to improve a machine, OOE to price planned stops and TEEP to choose between a new shift and a new machine.
Five metrics, one stack of time#
Every hour of a week belongs to exactly one layer. Peel the layers off in order, and each metric is a ratio between two of them.
| Time layer | What it holds | Removed at this step |
|---|---|---|
| Calendar time | Every hour, 24 × 7 = 168 h | Nothing |
| Operating time | Staffed shift hours | Hours with no shift |
| Planned production time | Operating time minus time scheduled off | Lunches, time scheduled off |
| Run time | Planned production minus stops | Breakdowns, changeovers, waiting |
| Fully productive time | Good count × ideal cycle time | Slow cycles and scrap |
Operating time is the time a plant is staffed and intends to produce: your shifts. Fully productive time is the time the good parts would have taken at the ideal cycle time, so it carries every loss of speed and quality.
OEE, OOE and TEEP all put fully productive time on top. Vorne’s shortest form of OEE is good count × ideal cycle time ÷ planned production time.[2] Ray Harkins, writing for Accendo Reliability, defines OOE and TEEP the same way against operating time and calendar time, and notes that TEEP ≤ OOE ≤ OEE as a matter of scope, not performance.[3]
OEE =
OOE =
TEEP =
Definition
TEEP (total effective equipment performance) is the share of all calendar time a machine spends making good parts at its ideal cycle time: fully productive time divided by every hour in the period, equal to OEE multiplied by loading, the share of the calendar scheduled for production.
Definition
OOE (overall operations effectiveness) is the share of operating time, the hours a plant is staffed and intends to produce, that a machine spends making good parts at its ideal cycle time, with lunches and other time scheduled off inside a shift counted as losses that OEE leaves out.
Work one week through every metric#
Take one machine, one week and one set of counts, then compute every metric from them.
Worked example
One week on a Haas VF-2 machining center
- Calendar: 168 hours.
- Shifts: two 8-hour shifts, Monday to Friday, so operating time is 80 hours.
- Planned stops: a 30-minute lunch in each of the 10 shifts, so planned production time is 80 − 5 = 75 hours.
- Stops: 15 hours of breakdowns, changeovers and waiting for material, so run time is 60 hours.
- Ideal cycle time: 3 minutes. Parts made: 1,080, of which 1,026 were good the first time.
Availability is 60 ÷ 75 = 80.0%. Performance is (1,080 × 3 min) ÷ 60 h = 54 h ÷ 60 h = 90.0%. Quality is 1,026 ÷ 1,080 = 95.0%. Fully productive time is 1,026 × 3 min = 3,078 min, or 51.3 hours.
OEE is 51.3 ÷ 75 = 68.4%, which matches 0.80 × 0.90 × 0.95. OOE is 51.3 ÷ 80 = 64.1%. TEEP is 51.3 ÷ 168 = 30.5%.
For the factor-by-factor method behind these numbers, see how to calculate OEE. The table puts every ratio from the week side by side.
| Metric | Numerator | Denominator | Result |
|---|---|---|---|
| Uptime, lunches as stops | Running, 60 h | Running + stopped, 80 h | 75.0% |
| Availability | Run time, 60 h | Planned production, 75 h | 80.0% |
| OEE | Fully productive, 51.3 h | Planned production, 75 h | 68.4% |
| OOE | Fully productive, 51.3 h | Operating time, 80 h | 64.1% |
| Loading | Planned production, 75 h | Calendar, 168 h | 44.6% |
| TEEP | Fully productive, 51.3 h | Calendar, 168 h | 30.5% |
| Utilization, calendar | Running, 60 h | Calendar, 168 h | 35.7% |
Seven figures run from 30.5% to 80.0%, and none of them is wrong. When two reports disagree, ask which base each one divides by before you ask which machine got worse.
Why is TEEP so far below OEE?#
TEEP is OEE scaled by how much of the calendar you schedule. Vorne writes it as TEEP = OEE × utilization, where utilization is planned production time divided by all time.[1] Other references call the same term loading: the share of calendar time a machine is scheduled to operate.[4]
TEEP =
OEE × Loading
Loading =
In Vorne’s own example, a 65% OEE on two 8-hour shifts, five days a week, gives 80 of 168 hours, a utilization of 47.62% and a TEEP of 30.95%.[1] The machine runs well. The gap comes from the calendar.
The VF-2 week shows the same thing in hours. Of the 168 hours, 51.3 made good parts, so 116.7 hours were lost. Here is where they went.
| Loss | Hours | Share of lost hours |
|---|---|---|
| No shift scheduled | 88 | 75.4% |
| Lunches | 5 | 4.3% |
| Breakdowns, changeovers, waiting | 15 | 12.9% |
| Slow cycles | 6 | 5.1% |
| Scrap | 2.7 | 2.3% |
| Total | 116.7 | 100.0% |
Three quarters of TEEP’s gap is the shift pattern. No improvement project on the machine touches those 88 hours: only a schedule change does.
The shift pattern also sets TEEP’s ceiling. Hold OEE at 68.4% and change only the schedule:
| Shift pattern | Planned production time | Loading | TEEP at 68.4% OEE |
|---|---|---|---|
| 1 shift, 5 days | 37.5 h | 22.3% | 15.3% |
| 2 shifts, 5 days | 75 h | 44.6% | 30.5% |
| 3 shifts, 5 days | 112.5 h | 67.0% | 45.8% |
| 3 shifts, 7 days | 157.5 h | 93.8% | 64.1% |
Two things follow from the table. On a 24/7 schedule, operating time equals calendar time, so TEEP and OOE become the same number. And even a perfect machine can’t pass loading: at 100% OEE, the 24/7 pattern with lunches tops out at 93.8% TEEP.
A low TEEP is therefore not a failing grade. A plant that runs one shift by choice posts a low TEEP by design. Mike Lynch, writing in Modern Machine Shop, notes that some companies are satisfied with machines under 20% spindle run time, and that a CNC machine already meeting its required volume needs no improvement.[6]
Where uptime and utilization fit#
Uptime and utilization are time-only ratios. They count hours running, with no part count, no ideal cycle time and no scrap.
Definition
Uptime is the share of measured shift time a machine spends running: running time divided by running plus stopped time inside your shifts, with any stretch that has no data left out of both terms.
The IoTFlows glossary defines uptime the same way. In the VF-2 week, uptime is 60 ÷ (60 + 20) = 75.0%, because the 5 hours of lunches count as stopped. Take the lunches out of the denominator and it reads 60 ÷ 75 = 80.0%, which is OEE availability.
So uptime with lunches left in is the time share behind OOE, and uptime with lunches removed is the first factor of OEE. The difference between the two is a rule you set once: which stops come out because nobody meant to run the machine.
Offline time needs the same rule. A calculation from the schedule treats an hour with no data as an hour stopped. A measured uptime leaves that hour out of both running and stopped, so a dropped network link doesn’t read as a breakdown.
Utilization is the word with the most meanings.
| Where you see utilization | What it divides | Same as |
|---|---|---|
| TEEP formula | Planned production ÷ all time | Loading |
| Shop-floor reports | Running ÷ running + stopped | Uptime |
| Calendar-time reports | Running ÷ calendar time | Availability × loading |
The third row checks out on the VF-2: 0.80 × 0.446 = 35.7%, the same as 60 ÷ 168. The machine utilization guide works one lathe through four denominators if you need the full set.
Utilization is not an OEE factor. OEE multiplies availability, performance and quality. Utilization in the TEEP sense sits outside OEE, as the loading term that turns OEE into TEEP.
Which metric answers which question?#
Each metric answers one question. Pick the question first.
| Question | Metric | Why this one |
|---|---|---|
| Is the machine running this shift? | Uptime | Time only, live, no counts needed |
| How well does it run when scheduled? | OEE | Breaks and empty hours are out |
| What do lunches and planned work cost? | OOE | Planned stops inside shifts count |
| How much of the week makes good parts? | TEEP | Every calendar hour counts |
| Add a shift or buy a machine? | TEEP and loading | Shows the hours nobody scheduled |
Use TEEP to choose a shift or a machine#
TEEP earns its place when demand outgrows the schedule. It shows how many hours are still unscheduled before you spend capital on another machine.
Worked example
Demand rises to 1,500 good parts a week on the VF-2
The 3-minute ideal cycle gives an ideal rate of 20 parts an hour. Good parts a week = planned production time × OEE × 20.
- Today, two shifts: 75 h × 0.684 × 20 = 1,026 good parts.
- Raise OEE to 80% on two shifts: 75 h × 0.80 × 20 = 1,200 good parts, still 300 short.
- Add a third shift at today’s OEE: 112.5 h × 0.684 × 20 = 1,539 good parts. TEEP rises to 45.8%.
- Buy a second machine on two shifts: 150 h × 0.684 × 20 = 2,052 good parts. Each machine stays at 30.5% TEEP.
OEE work alone can’t close this gap, because 75 hours at the ideal rate is exactly 1,500 parts. The 88 unscheduled hours can. Vorne makes the general point that reclaiming time from the hidden factory is often a faster and less expensive alternative to buying equipment.[1] The shift-or-machine guide prices each option per extra good part.
Add a shift when:
- the machine is the constraint and you can staff the extra hours;
- the extra volume fits in the hours a third shift adds.
Buy a machine when:
- you can’t staff another shift, or the premium for night hours costs more than the machine;
- demand exceeds what even a 24/7 schedule could make at your OEE.
A second machine also brings its own unscheduled hours. On two shifts it carries ownership cost through 88 idle hours a week, the same as the first, so price the cost of idle machines before you sign.
Measure the layers inside your shifts#
IoTFlows puts a sensor on each machine that decides running or stopped every second, with no PLC connection. Your shifts and time zone bucket every number as it arrives, so they define operating time. Time the sensor was offline is reported as unknown and kept out of both uptime and downtime.
Give lunches and other mandated breaks the None severity, then turn on Exclude None in the Advanced Report. Uptime then drops those stops from its denominator, as what the number includes explains. Performance and quality report on their own, so you read OEE factor by factor.
Storm Power Components doubled machine utilization and now schedules on real utilization data. Read the Storm Power story, or see machine utilization tracking.
Before you compare two of these numbers#
Run this list before a utilization, OEE or TEEP figure goes into a meeting or a capacity plan.
- Name the base beside the figure: “68.4% OEE on 75 planned hours”, not “68.4%”.
- Check the numerator. Uptime, utilization and loading count hours. OEE, OOE and TEEP count good parts at the ideal rate.
- Confirm the order. For one machine and one period, TEEP ≤ OOE ≤ OEE. If it isn’t, the figures use different definitions.
- Write down where changeovers and planned maintenance sit, and keep the rule the same across every trend.
- Keep offline hours out of every layer, and fix the connection that caused them.
- Compare TEEP with loading, not with OEE: loading is TEEP’s ceiling.
- Add hours before you divide when you roll up shifts or machines: never average the percentages.
Questions#
What is a good TEEP score?#
No benchmark holds across shift patterns, because TEEP can never exceed loading, the share of the calendar you schedule for production. Compare TEEP with that ceiling instead. A one-shift plant with 22.3% loading that posts 15% TEEP converts most of its scheduled time into good parts, and its remaining headroom sits in the hours it doesn’t schedule.
Can OOE be higher than OEE?#
No. OOE divides the same good output by operating time, which holds planned production time plus the time inside shifts nobody meant to run the machine, such as lunches. The larger denominator keeps OOE at or below OEE, and TEEP at or below OOE. If a report shows OOE above OEE, the two figures came from different periods or different definitions.
Is TEEP the same as machine utilization?#
No. TEEP multiplies OEE by loading, so it counts slow cycles and scrap as well as lost hours. Vorne calls the loading term utilization, planned production time divided by all time, which is why the words get mixed up. Machine utilization on a shop-floor report, such as the IoTFlows Advanced Report, is running time over running plus stopped time, with no speed or quality factor.
Does planned maintenance lower TEEP?#
Yes, when it takes hours that could have made good parts. TEEP divides by every hour on the calendar, so planned and unplanned losses count the same. OEE counts maintenance during a scheduled run against availability, and leaves it out only when the machine is scheduled off for the window. OOE counts it whenever it falls inside a staffed shift. Maintenance done on a weekend with no shift lowers none of the three, because TEEP already counts those hours as lost.
Written by
Data Analytics Team, IoTFlows
Sources#
- TEEP: Calculate Total Effective Equipment Performance, Vorne Industries (OEE.com). Accessed Oct 16, 2026
oee.com/teep - OEE Calculation: Definitions, Formulas, and Examples, Vorne Industries (OEE.com). Accessed Oct 16, 2026
oee.com/calculating-oee - Defining TEEP, OOE, and OEE (Ray Harkins, adapted from Measuring Manufacturing Effectiveness), Accendo Reliability. Accessed Oct 16, 2026
accendoreliability.com/defining-teep-ooe-and-oee - Overall equipment effectiveness, Wikipedia. Accessed Oct 16, 2026
en.wikipedia.org/wiki/Overall_equipment_effectiveness - Overall Equipment Effectiveness: consistency of ISO standard with literature (Schiraldi and Varisco, Computers & Industrial Engineering 145, 106518, 2020), University of Rome Tor Vergata institutional repository. Accessed Oct 16, 2026
art.torvergata.it/handle/2108/280082 - Judging Acceptable Spindle Run Time, Modern Machine Shop. Accessed Oct 16, 2026
mmsonline.com/columns/judging-acceptable-spindle-run-time
