How is OEE Calculated?

OEE (Overall Equipment Effectiveness) provides an indication for how effectively machines are utilized on a manufacturing plant floor. It’s valuable for identifying and removing production constraints and for driving up revenue earned by every machine.

The calculation has some mysticism surrounding the complexity of it’s calculation. We’ll simplify the calculation to a level where the reader can immediately start calculating it by hand.

How to Calculate OEE

OEE for any machine is made up of 3 parts multiplied together: Availability (up-time) x Performance (production speed) x Quality (widgets produced correctly first time). Below is a brief explanation of each part and how it’s calculated.

Availability Rate

Machine’s up-time, the percentage it is ready to product products and is working properly, excluding changeover and setup time.

Formula: (Scheduled Operating Time – Downtime) / Scheduled Operating Time

Note that Scheduled Operating Time is not “total time”. Availability refers to when the machine could be running based on when it is needed or planned to run. There could be reasons it won’t run when it is needed (i.e., setup, breakdown) and this calculation must account for those downtime reasons.

Performance Rate

The rate a machine actually produces products relative to it’s best known or standard production rate.

Formula: Actual Output / Standard Output

Note it’s critical to come to terms at your plant for what the standard production rate is for your equipment. It’s best not to use the specified or design production rate by the vendor of the product. In this case if the machine were running faster than the design production rate and you were using the designed production rate this could mask quality or availability issues in the OEE calculation.

It’s also worth noting that the production rate will highlight losses due to idling, slowdowns and minor stoppages.

Quality Rate

The rate the machine outputs good parts.

Formula: Right First-Time Output / Actual Output

Note that products produced by the machine which require rework or any sort of adjustments, along with scrapped products, are not counted as quality product.


Now let’s run a quick example calculation for one shift:


Scheduled Operating Time: shift 8 hrs or 480 mins, 20 mins planned downtime, 0 mins breaks; total 460 mins

Downtime: breakdowns 30 mins, setups and adjustments 15 mins, minor stoppages 15 minutes; total 60 mins

Available time = Scheduled time – Downtime = 460 – 60 = 400 mins

Availability rate = (Scheduled Operating Time – Downtime) / Scheduled Operating Time = (460 – 60) / 460 = 87%


Actual Output: 400 parts or 1 part/min for 400 mins of Available time

Standard Output: 800 parts or 1/2 part/min for 400 mins of Available time

Performance rate = Actual Output / Standard Output = 400 / 800 = 50%


Right First-Time Output: 400 parts – 20 defective parts = 380 parts

Actual Output: 400 parts

Right First-Time Output / Actual Output = 380 / 400 = 95%

OEE = Availability x Performance x Quality = 87% x 50% x 95% = 41%

Additional Considerations

One must keep in mind that OEE is not a value that can be used to compare performance of many different machines, different production lines, or even less so various plants. As you can see above, there is a lot of uniqueness built into the calculation for each machine. Each machine is unique for the schedule required of it, it’s inherent production rate (by it’s design) and other factors. Therefore, OEE is really only meant to be used as a metric to improve the performance of each individual machine. Monitor the OEE value for the machine, break it down into it’s component pieces, and hone in on the problem, fix, and then watch OEE to see if it improves after the fix.

Even if the above is true, OEE can be used to compare machines and lines, but only if they are used in similar fashion and have similar demands.

Comparison of OEE across different lines and plant can be done but should only be done 1) when using an average OEE value, and 2) with the understanding the value will not be highly accurate.