How to Calculate OEE: Overall Equipment Effectiveness Formula & Worked Examples

2026-06-14

OEE = Availability × Performance × Quality. A plain-English guide to the OEE formula with a fully worked example, the Six Big Losses, benchmarks, OEE vs TEEP, and how to track it without an ERP.

How to Calculate OEE — Overall Equipment Effectiveness Formula & Worked Examples

Ask three people on a factory floor how their best line is performing and you'll get three answers: "running fine," "we hit target most days," and "ask maintenance." None of them is a number you can act on. OEE — Overall Equipment Effectiveness — turns that vague sense of "fine" into a single percentage, and more importantly, into a breakdown that tells you exactly where the time is going.

This guide covers what OEE is, the exact formula, a fully worked example with real numbers, the Six Big Losses behind every lost point, and the one thing that decides whether your OEE is useful or fiction: where the data comes from.

What OEE actually measures

OEE answers one question: of the time you planned to make good product, how much did you actually spend making good product? A machine scheduled to run for an 8-hour shift could, in theory, produce a fixed number of perfect units. OEE measures how close you got to that theoretical maximum — and splits the gap into three named losses you can attack.

It is the product of three factors:

OEE  =  Availability  ×  Performance  ×  Quality

Availability = run time / planned production time     (downtime losses)
Performance  = actual output / theoretical output     (speed losses)
Quality      = good units / total units               (defect losses)

An OEE of 100% means every planned minute produced a sellable unit at full rated speed. That never happens. What matters is the three-way split: it tells you whether your biggest enemy is downtime, slow running, or scrap — so you stop guessing which problem to fix first.

The three factors, one at a time

Availability captures downtime losses — every minute the line was supposed to run but didn't. Breakdowns, changeovers, waiting for material, no operator, a jammed conveyor. You start from planned production time (the shift, minus genuinely planned stops like a scheduled lunch or a planned-maintenance window) and subtract all the unplanned stops to get run time.

Availability = Run Time ÷ Planned Production Time

Performance captures speed losses — the line ran, but slower than its rated cycle time. Minor stops, idling, worn tooling, a cautious operator, sub-optimal settings. You compare what the line actually produced against what it should have produced at full rated speed for the time it was running.

Performance = (Total Count × Ideal Cycle Time) ÷ Run Time
— or equivalently — Actual Output ÷ Theoretical Output

Quality captures defect losses — units made but not sellable as first-pass good. Rejects, rework, startup scrap.

Quality = Good Count ÷ Total Count

Multiply the three and you have OEE. Each factor is a percentage; so is the result.

A worked example

Take a packing line on a single 8-hour shift.

Now run the numbers:

Availability = 365 / 440                       = 82.9%
Performance  = (9,200 × (1/30 min)) / 365       = 306.7 / 365  = 84.0%
Quality      = 9,000 / 9,200                     = 97.8%

OEE = 0.829 × 0.840 × 0.978                      = 68.1%

A 68% OEE. The headline isn't the point — the breakdown is. This line's single biggest enemy is downtime (Availability at 83%), with speed losses close behind. Quality is healthy. So the improvement effort belongs on the 75 minutes of breakdowns, changeovers and material waits — not on chasing the 200 rejects. Without the split, a team often spends weeks on the wrong loss.

The Six Big Losses behind every OEE score

OEE's three factors map to six classic loss categories. Naming the loss is what makes it fixable:

Availability losses

Performance losses

Quality losses

The most under-measured of these is almost always minor stops — they don't feel like downtime, so they never get logged, and they quietly eat your Performance number.

What counts as "planned" time — and why it changes everything

The single most common way OEE gets manipulated (deliberately or not) is by moving the boundary of planned production time. Classify a long breakdown as "planned maintenance" and Availability jumps. Exclude a whole product changeover as "not scheduled to run" and the number flatters you.

Pick a definition and hold it constant. The cleanest convention: planned production time = the time you intended to make product. Lunch and a pre-scheduled PM window come out; everything else — including changeovers and breakdowns — stays in and shows up as a loss. If you want to also see the cost of unscheduled time (nights, weekends, holidays), that's a different metric — see TEEP below.

OEE vs TEEP vs OOE — which one do you want?

These three differ only in what they treat as the denominator:

For shop-floor improvement, use OEE. For "do we need to buy another machine or add a shift?", look at TEEP.

What is a good OEE score?

The widely cited benchmarks:

Most companies that measure OEE for the first time are shocked to land in the 40–60% band. That gap isn't bad news — it's the easiest capacity you'll ever find, because it needs no capital, just attention pointed at the right loss.

A word of caution: don't chase a single OEE number across different products or lines. A line running a hard-to-make product will show lower OEE than one running an easy SKU, and that comparison tells you nothing. Trend each line against itself over time.

The mistake that makes OEE worthless: guessed data

OEE is only as honest as the data underneath it — planned time, downtime reasons, output counts, and rejects. Guessed OEE is worse than no OEE, because it gives a confident number that points improvement effort in the wrong direction.

The failure mode is almost always the same: downtime is reconstructed from memory at the end of the shift, minor stops are never logged, and reject counts are rounded. By the time the number reaches a Monday meeting it's a week old and nobody trusts it. The fix isn't a better spreadsheet — it's capturing the data at source, on the floor, as it happens: every stop with a reason, every output and reject count, every changeover. Do that and OEE stops being a debate and becomes a dashboard.

This is the same discipline behind tracking changeovers to cut downtime and behind continuous-improvement methods like Kaizen and DMAIC — none of them work on remembered numbers.

How to start tracking OEE (without an ERP rollout)

You don't need an MES or a six-figure system to begin. You need four things captured reliably for each line, each shift:

1. Planned production time — shift length minus planned stops, on a fixed definition

2. Downtime, with a reason — every unplanned stop, tagged (breakdown / changeover / material / no-operator…)

3. Total output count — units off the line

4. Reject count — units that aren't first-pass good

From those four, OEE and its Availability / Performance / Quality split fall out automatically — and the reason codes on downtime instantly tell you which loss to attack. Start with your most important line, get the capture habit solid, then expand.

How Flobri does it

Flobri lets manufacturers capture OEE inputs on the floor and roll them up live — no MES, no code:

Frequently asked questions

How is OEE calculated?

OEE = Availability × Performance × Quality. Availability is run time ÷ planned production time, Performance is actual output ÷ theoretical output at rated speed, and Quality is good units ÷ total units. Multiplying the three gives a single percentage, and the split shows whether your biggest losses are downtime, speed, or defects.

What is a good OEE score?

85% is considered world-class for discrete manufacturing, 60% is typical, and 40% is common for lines that have never been measured. More useful than the absolute number is the trend of each line against itself.

What is the difference between OEE and TEEP?

OEE measures performance against planned production time; TEEP measures against all calendar time (24/7/365). Use OEE for shop-floor improvement and TEEP for capacity and investment decisions.

Why is my OEE different every time I calculate it?

Almost always because the definition of "planned production time" keeps moving, or downtime and rejects are estimated from memory. Fix the planned-time definition and capture downtime, output and rejects at source as they happen.

Can I track OEE without an ERP or MES?

Yes. You only need four data points per line per shift — planned time, downtime with reasons, total output, and rejects. A simple no-code workflow that captures those on the floor is enough to produce a live, trustworthy OEE.


Flobri turns shift-floor data into live OEE — operators log output, rejects and downtime reasons at the line, and Availability/Performance/Quality roll up to one dashboard automatically. See how Flobri turns a process description into a live workflow.

Tags: OEEoverall equipment effectivenesshow to calculate OEEOEE formulaavailability performance qualitysix big lossesOEE benchmarkTEEPmanufacturing productivitydowntime tracking