blog

How to Calculate OEE (With Worked Examples)

By: Lauren Dunford

By: Guidewheel
Updated: 
July 18, 2026
8 min read
How to Calculate OEE (With Worked Examples)

No items found.

Walk into any Monday morning tier meeting and you'll hear it: three people quoting three different "efficiency" numbers for the same line, because everyone runs their own OEE calculation.

The fix isn't another dashboard. It's one shared, correct method for how to calculate OEE that the whole floor trusts. OEE, or Overall Equipment Effectiveness, is a single percentage that shows how much of your planned production time actually made good parts at full speed. You can read it two ways that connect rather than compete:

OEE as Fully Productive Time ÷ Planned Production Time, or OEE as Availability × Performance × Quality.

What you really want is clean inputs, the same formula applied across shifts, and a number you trust enough to act on. This guide covers the full input checklist, a step-by-step walkthrough, two worked examples, and the mistakes that wreck the score.

Key takeaways before you calculate

  • The formula in one line: OEE = Availability × Performance × Quality, which is the same as Fully Productive Time ÷ Planned Production Time.
  • Gather five inputs first: planned production time, run time (or downtime), ideal cycle time, total count, and good count.
  • The three factors multiply, so small losses compound fast. Three factors at 90% each land at only 72.9% OEE, not 90%.
  • Planned stops like breaks and scheduled maintenance stay out of planned production time. Including them deflates the number and hides real losses.
  • The team stops doing the math by hand. Guidewheel captures uptime, downtime, cycle time, scrap, and OEE data straight from the machine, so the team has the exact inputs the calculation needs without backtracking at the end of the shift.

What data you need before you calculate OEE

Before you touch the formula, lock down five things: planned production time, downtime (or run time), ideal cycle time, total count, and good count. Everything downstream depends on these being defined the same way on every shift. If definitions drift, the final number will too.

Input Plain-English meaning Where it comes from Common pitfall
Planned production time Scheduled run time for the product, minus planned breaks and maintenance Shift schedule Leaving breaks and lunches in the denominator
Downtime (or run time) Time the machine was stopped during scheduled production Downtime log or machine state Missing short stops and rounding durations
Ideal cycle time Nameplate/engineering spec, the fastest sustainable speed per part Equipment manual or validated trial Using a comfortable speed instead of the documented spec
Total count Every unit produced, good and bad Counter or sensor Forgetting scrapped or reworked units
Good count First-pass good parts only Quality records Counting reworked units as good

One thing to call out plainly: planned or scheduled loss (breaks, lunches, scheduled maintenance) is not part of planned production time. Pull those out first. With your inputs defined, here's how to calculate OEE step by step. An Integrated Operating Platform like Guidewheel captures these same inputs automatically, so teams aren't reconstructing numbers from memory or a stale spreadsheet.

Step 1: Calculate Availability from planned production time and downtime

Availability is the share of planned production time the machine was actually running. It exposes unplanned stops, breakdowns, and changeovers eating into scheduled time.

Availability = Run Time ÷ Planned Production Time, where Run Time = Planned Production Time − Downtime.

Quick example: 480 minutes planned, 60 minutes of downtime. Run time is 420 minutes, so Availability = 420 ÷ 480 = 87.5%.

One decision to make once and apply everywhere: the threshold that separates an Availability stop from a Performance micro-stop, usually 3 to 5 minutes. A jam, changeover, or breakdown above that line counts as downtime. Keep it consistent across every shift or your trends won't compare.

Step 2: Calculate Performance from ideal cycle time and total output

Performance measures how close the line ran to its designed speed. It catches slow cycles and micro-stops that make a machine look busy while quietly losing output over a shift.

Performance = (Ideal Cycle Time × Total Count) ÷ Run Time

Sticking with our 420-minute run time: at an ideal cycle time of 0.5 minutes per unit, a total count of 800 gives a net run time of 400 minutes. Performance = 400 ÷ 420 = 95.2%.

This one is worth getting right. Use the nameplate spec, and if nobody can find it, run a validated trial and write the number down where the floor can reach it. A "comfortable speed" number usually stands in because the real spec was never written down anywhere. Underestimating inflates the score and hides losses. Overestimating creates targets nobody can hit. And Performance can never legitimately top 100%. If it does, your ideal cycle time is wrong.

Step 3: Calculate Quality from good count and total count

Quality is the share of parts made right the first time. It isolates scrap, rework, and startup rejects from speed and uptime losses.

Quality = Good Count ÷ Total Count

Example: 800 total units, 784 good. Quality = 784 ÷ 800 = 98%.

The rule that trips people up: count first-pass good only. A part that failed, got reworked, and later passed is not a good part. It consumed extra time and material, so it belongs in your quality loss. Count rework as good and you'll hide chronic defects the team needs to see.

Step 4: Multiply Availability, Performance, and Quality to get OEE

OEE = Availability × Performance × Quality. Multiply the three percentages to get one score.

Because they multiply, losses compound. Three factors at 90% each yield 0.90 × 0.90 × 0.90 = 0.729, or 72.9% OEE, not 90%. That compounding is exactly why all three factors matter and why world-class scores are hard-won.

There's a second way to read the same number. Availability × Performance × Quality is mathematically identical to Fully Productive Time ÷ Planned Production Time. When you substitute the definitions, run time and total count cancel out, leaving Good Count × Ideal Cycle Time ÷ Planned Production Time. Two views, same relationship.

The real power of OEE is diagnostic. The three-factor breakdown tells you where the loss lives, not just that output was low.

Worked example: how to calculate OEE for a single shift

Here's one shift, start to finish: raw inputs to final OEE, then the direct method on the same numbers to prove it lands in the same place. No skipped math.

Example A: the factor-based method. Inputs: 480 minutes planned, 60 minutes downtime, ideal cycle time of 0.5 min/unit, 800 total units, 784 good.

Step Formula Value
Run Time 480 − 60 420 min
Availability 420 ÷ 480 87.5%
Net Run Time 800 × 0.5 400 min
Performance 400 ÷ 420 95.2%
Quality 784 ÷ 800 98.0%
OEE 0.875 × 0.952 × 0.980 81.6%

What this tells you: Availability is the biggest loss at 87.5%, so a CI team would look at changeovers and unplanned stops first, not scrap.

Doing how to calculate OEE the direct way gets there on the same numbers. Example B: the direct method uses Good Count × Ideal Cycle Time ÷ Planned Production Time = 784 × 0.5 ÷ 480 = 392 ÷ 480 = 81.7%. Same answer, rounding aside.

Copy this blank worksheet and drop in your own numbers:

Input / Factor Your value
Planned production time
Downtime
Run time
Ideal cycle time
Total count
Good count
Availability
Performance
Quality
OEE

Run your own shift through it before you compare yourself to anyone else's number. The inputs are where the surprises hide.

Common OEE calculation mistakes that skew results

The errors that skew OEE are mixing planned time with run time, counting reworked parts as good, using a comfortable speed instead of nameplate cycle time, and coding downtime differently shift to shift. Each one inflates or deflates the score and kills trend reliability.

Mistake Why it skews OEE The fix
Including planned stops in the denominator Shrinks planned time, inflates Availability Keep planned production time as scheduled run time only
Using total count instead of good count Hides scrap, inflates Quality Count first-pass good parts only
Skipping or guessing ideal cycle time Distorts Performance in either direction Use the nameplate/engineering spec
Inconsistent downtime coding across shifts Breaks trend comparability Define codes once, train everyone
Micro-stops that never make it into a log Drag Performance down without ever showing up Capture state changes automatically

Most of these creep in through manual, end-of-shift tracking, where the only thing available is a clipboard and a memory of what happened six hours ago. Three people quoting three numbers isn't sloppiness. It's three different methods, each defensible on its own terms. The same stop can show up two different ways on two different shifts, and then you can't compare last week to this week. Automatic capture closes that gap.

One team that switched to automatic capture described the change this way:

With Guidewheel, we now get key metrics like production, downtime, downtime codes, scrap, and cycle time automatically and accurately.

Chief Operating Officer at a high-volume automotive components manufacturer

Note what is not in that sentence: anybody's estimate.

How to standardize and automate OEE calculation across your plant

Standardizing OEE means writing down the definitions once — planned time, cycle-time thresholds, first-pass rules — and enforcing them everywhere. Automating it means capturing state changes straight from the machine. The team stops reconstructing numbers after the shift and starts the day with a number nobody has to argue about.

Start with "define once, enforce everywhere." Document your thresholds and counting rules so trend data stays comparable across lines, shifts, and plants. That's what ends the Monday-morning meeting where nobody's numbers match.

Here's how automatic capture works, plainly. Guidewheel's Integrated Operating Platform clips a sensor onto a machine's power line to read its electrical signal — real-time machine truth, straight off the machine. From there it automatically captures uptime, downtime, cycle time, scrap, and OEE data. Add live downtime tagging and coding so the team can pinpoint root causes, plus Scoreboard views that make line performance visible to operators and supervisors. At one high-volume automotive components manufacturer, the team no longer spends time tracking by hand, which frees that time for actual improvements.

And you do it without tearing out what you have. Start on one line, prove it there, then scale — which works because there's no PLC integration, no new equipment, and no months-long IT project standing between you and the first number.

Turn a debated number into a shared source of truth

A correct OEE calculation is only worth defending if everyone trusts it. Get your five inputs clean, apply the formula the same way on every shift, watch for the compounding mistakes, and let real-time capture handle the math. That's how OEE stops being an argument and starts pointing your team straight at hidden capacity.

Ready to see it on your own line? Book a demo and watch your OEE inputs flow in automatically, often the same day.

Frequently asked questions

What is a good OEE score?

A widely cited world-class benchmark is 85% OEE, though a good score depends heavily on your equipment, product mix, and how much changeover your process demands. Nobody owes anyone 85%. What matters more is closing your own gap consistently. Chase your next realistic milestone, not a perfect 100%.

How do planned stops affect OEE?

Planned stops — scheduled breaks, lunches, and planned maintenance — should be excluded from planned production time entirely, so they don't count against your OEE. Including them artificially deflates Availability and hides real losses from unplanned events like breakdowns and changeover overruns. Coding them the same way every time is what keeps the number comparable, which is why Guidewheel supports live downtime tagging so teams apply the same rule every shift.

How quickly can OEE tracking be set up on a production line?

Setup is fast, often the same day, because the sensor clips onto a machine's power line with no PLC integration or IT lift. Some teams have sensors on and data flowing inside an hour. Others are live a day or two after the sensors land. Either way, you start collecting OEE inputs almost immediately.

Can OEE data be captured automatically instead of tracked manually?

Yes. Guidewheel's sensor clips onto the machine's power line and reads its electrical signal, so uptime, downtime, cycle time, and scrap land in the Integrated Operating Platform without anyone writing anything down. That removes the two things that make manual, end-of-shift numbers hard to trust: estimated durations and stop codes that change from shift to shift.

What production metrics should an OEE system capture automatically?

An OEE system should automatically capture the exact inputs the formula needs: uptime, downtime, cycle time, scrap, and the resulting OEE. Guidewheel captures all of these directly from each machine, which maps cleanly to Availability (uptime and downtime), Performance (cycle time), and Quality (scrap), so the calculation runs without any manual data entry.

About the author

Lauren Dunford is the CEO and Co-Founder of Guidewheel, the FactoryOps platform helping manufacturers find hidden capacity and hit their productivity and sustainability goals. A World Economic Forum Technology Pioneer and Stanford graduate, Lauren champions a practical, operator-first approach to factory digitization, proving value in weeks with low-risk real-time visibility and empowering the people closest to the work.

GradientGradient