Home/Guides/OEE for food & beverage

// Guide

OEE for food and beverage lines: changeovers, sanitation and worked examples

OEE in food and beverage manufacturing uses the standard formula, availability × performance × quality, but the result only means something once you settle three food-specific rules: how scheduled sanitation, allergen cleans and changeovers are treated, how overruns are recorded, and which ideal run rate applies to each SKU. Write those rules down and apply them on every line and shift, and OEE becomes a number you can compare and act on.

“We need better production data and visibility into downtime.” On food and beverage lines, that often leads to OEE. The formula takes a minute; the hard part is deciding what counts: whether a 45-minute allergen clean is a loss, which speed a family-size bag is measured against, and what to do with a pallet on QA hold. This guide settles those questions, shows how to calculate OEE for a food manufacturing line using a hypothetical snack packaging example, and lists the inputs that make the number trustworthy.

The OEE formula in one minute

Overall equipment effectiveness (OEE) compares the good product a line made with what it could have made running for the whole planned production time, at its ideal speed, with no rejects. It splits the gap into three factors:

Factor
Formula
What it tells you
Availability
Run time ÷ planned production time
Was the line running when it was scheduled to run?
Performance
(Ideal cycle time × total count) ÷ run time
While it ran, did it run at its ideal speed?
Quality
Good count ÷ total count
How much of the output was good the first time?
OEE
Availability × performance × quality
How much of the planned time became good product at full speed

Planned production time is the shift minus the planned stops your rules exclude, such as breaks. Run time is planned production time minus unplanned downtime. Ideal cycle time is the inverse of the ideal rate: a line whose ideal rate is 100 bags a minute has an ideal cycle time of 0.01 minutes per bag.

A quick check catches input errors: OEE also equals (good count × ideal cycle time) ÷ planned production time. If the shortcut and the three-factor result disagree, an input is wrong. Keep the three factors anyway; they show where the lost time went.

What makes OEE different on food and beverage lines

The formula doesn’t change. What changes is how much of the day goes to stops you can’t skip, and how many products share the same equipment. Five things need a rule first:

  • Sanitation is part of the schedule. Washdowns, clean-in-place (CIP) cycles and end-of-run cleans take real line time. For facilities covered by the FDA’s preventive controls rule, food allergen controls include procedures that protect food from allergen cross-contact, and sanitation controls include keeping food-contact surfaces clean (21 CFR 117.135). That time isn’t optional, and it shouldn’t be squeezed to lift a score.
  • “Changeover” covers very different jobs. A film or label swap might take minutes; an allergen changeover with a teardown and full wash takes far longer. One standard duration for all of them makes every allergen clean look like an overrun.
  • Many SKUs run at different speeds. Pack sizes, fill weights and case counts change the line’s best rate. A single line speed flatters some products and punishes others.
  • Short stops pile up. Film breaks, misfeeds, starved infeeds and case packer jams last seconds to a couple of minutes. Too short to log by hand, they show up as lost performance instead of downtime.
  • Quality has more states than good or bad. Product goes on QA hold, gets reworked, or ships with overfill give-away. Standard OEE quality counts only first-pass good units and doesn’t see give-away at all, so track fill weights separately.

None of these has one correct answer, but each needs a written rule that every line and shift applies the same way. The next two sections suggest rules for stops and run rates; the worked example shows how far each one moves the result.

Changeovers, sanitation and allergen cleans in OEE: planned or not?

There are two defensible ways to treat scheduled changeovers and cleans. Our guide to planned vs unplanned downtime covers the general rule; here’s how it applies to food lines.

Convention
How it works
When it fits
A: exclude scheduled cleans and changeovers
Scheduled sanitation and changeovers are planned downtime, subtracted from planned production time up to a standard duration. They don’t lower availability.
Cleaning time is set by your food safety plan, and you want OEE to show how well the line runs between cleans.
B: keep them in planned production time
Scheduled cleans and changeovers count against availability like any other stop.
You’re actively shortening changeovers and want every minute saved to show up in OEE.

Under either convention, split overruns. If an allergen clean has a 40-minute standard and takes 55, record 40 planned minutes and 15 unplanned. Logging all 55 as planned hides the 15 minutes you lost; logging all 55 as unplanned makes a necessary clean look like a failure.

A decision table for food line stops

Stop
Suggested treatment
Why
Scheduled sanitation or CIP
Planned, up to its standard duration
Required work: measure it, don’t squeeze it.
Sanitation that runs past its standard
Overrun recorded as unplanned
Keeps late finishes visible.
Scheduled allergen changeover
Planned, up to the standard for that clean type
Allergen cleans get their own standard, separate from flavor or size changes.
Flavor, label or pack-size changeover
Planned, up to its own standard
A shorter job deserves a shorter standard.
Changeover added mid-shift for a rush order
Unplanned
It wasn’t on the schedule when the shift started.
Re-clean after a spill, contamination or failed inspection
Unplanned
Something went wrong: record the cause, not just “cleaning”.
Line stopped for a QA hold
Unplanned
The stop is downtime; the held product is a quality question.

Report sanitation time on its own

Whichever convention you choose, report sanitation and changeover minutes per line each week next to OEE. Under convention A, cleaning time drops out of the score; under B, it’s mixed in with breakdowns. A separate number keeps the trend visible.

If you change conventions, record the date. In the worked example below, the switch alone moves OEE by about seven points, and a chart that silently mixes two rules misleads whoever reads it.

Setting ideal run rates when SKUs differ

Performance is only as honest as the ideal rate you measure against. On a line that runs several SKUs, you have three options:

Approach
Accuracy
Upkeep
One rate per SKU
Highest: each product is measured against its own best speed
A rate to set and maintain for every SKU
One rate per product family (same pack format, similar speed)
Good, if families are grouped honestly
A short list, reviewed when products change
One rate for the whole line
Fine only when every product runs at a similar speed
Simplest, but misleading on mixed lines

Where the ideal rate should come from

  • Use the speed of the constraint machine for that product (the one that limits the line), not the fastest machine on it.
  • Base it on the line’s demonstrated best sustained speed for that product over a full run, not a ten-minute burst.
  • Don’t use last month’s average: it builds today’s losses into the standard.
  • Some plants use the equipment’s rated speed instead. It gives lower performance numbers but shows the ceiling. Pick one basis and use it for every SKU.
  • Revisit rates when equipment, packaging or recipes change, and date the change.

Calculating performance across several SKUs in one shift

Don’t average the rates. Add up the ideal time for what each SKU actually produced, then divide by run time: performance = Σ(count for each SKU × that SKU’s ideal cycle time) ÷ run time. A performance figure above 100% means an ideal rate is set too low, or a count or downtime record is wrong.

Worked example: OEE on a hypothetical snack packaging line

Example (hypothetical, not client data)

Every number below is invented to show the method. It doesn’t describe any client’s line.

One 480-minute shift on a snack bagging line, where a bagger feeds a case packer. The plant follows convention A: breaks, scheduled sanitation and scheduled changeovers are excluded from planned production time up to their standards, and overruns are unplanned. The line runs two SKUs, each with its own ideal rate at the bagger, which is the constraint.

Input
Value
Shift
480 min
Breaks (line stops)
30 min
Allergen changeover from a cheddar product (contains milk) to a sea salt product
40 min standard, 55 min actual
Unplanned stops
15 min changeover overrun, 12 min film break, 10 min waiting on corrugated cases, 8 min case packer jam: 45 min in total
SKU A, single-serve cheddar
Ideal 100 bags/min; 17,600 bags made; 352 rejected
SKU B, family-size sea salt
Ideal 50 bags/min; 7,425 bags made; 149 rejected
  1. Planned production time = 480 − 30 (breaks) − 40 (changeover standard) = 410 min.
  2. Run time = 410 − 45 (unplanned stops) = 365 min.
  3. Availability = 365 ÷ 410 = 89.0%.
  4. Ideal time for the output = 17,600 ÷ 100 + 7,425 ÷ 50 = 176 + 148.5 = 324.5 min. Performance = 324.5 ÷ 365 = 88.9%.
  5. Quality = good count ÷ total count = 24,524 ÷ 25,025 = 98.0% (17,248 good bags of SKU A plus 7,276 of SKU B).
  6. OEE = 0.8902 × 0.8890 × 0.9800 = 77.6%. Shortcut check: the good bags’ ideal time is 17,248 ÷ 100 + 7,276 ÷ 50 = 318.0 min, and 318.0 ÷ 410 = 77.6%. The inputs hold together.

Read it in minutes, not percentages

The 410 planned minutes break down into 318 minutes of good product at ideal speed, 45 minutes of unplanned stops, 40.5 minutes of speed loss (365 run minutes minus 324.5 ideal minutes) and 6.5 minutes’ worth of rejects. The stops have reasons attached. The 40.5 minutes of speed loss don’t, and that’s where to look next: short stops nobody logged, or the bagger running below its rate on one SKU.

Same shift, different rules

Nothing on the floor changes in the rows below. Only the rules do.

Rule applied to the same shift
Availability
Performance
OEE
Convention A, overrun split off (as above)
89.0%
88.9%
77.6%
Whole 55-minute changeover logged as planned
92.4%
88.9%
80.5%
Convention B: changeover kept in planned production time
81.1%
88.9%
70.7%
One line rate of 100 bags/min for both SKUs
89.0%
68.6%
59.8%
One line rate of 50 bags/min for both SKUs
89.0%
137.1%
119.6% (impossible)

That’s about 60% to an impossible 120% for one shift of identical work. Absorbing the overrun quietly adds three points and erases 15 lost minutes. A single fast rate invents a speed problem on the family-size SKU; a single slow rate produces a score above 100%, which is how you know a rate is wrong. It’s also why we don’t quote a target OEE: a benchmark that doesn’t say how it treated cleans, changeovers and rates can’t be compared with yours.

Want these rules applied the same way on every shift?

We build downtime tracking software that applies your reason codes, standard durations and planned vs unplanned rules for you, so OEE inputs don’t depend on who’s on shift. Your first call is with an engineer.

Talk to an engineer

Getting the inputs right: downtime and count data

Availability comes straight from the downtime log and performance depends on run time, so one missed or misfiled stop distorts two of the three factors. Check these inputs:

Input
Typical source
What goes wrong
Shift, break and scheduled stop times
Production and sanitation schedules
Mid-shift schedule changes never reach the record.
Downtime start, end and reason
Operator entry at the line, machine signals, or both
Times entered after the fact get rounded; short stops vanish; “Other” grows.
Planned or unplanned
A default set by the reason code
Operators choose per stop, so the split changes with the shift.
Standard durations for cleans and changeovers
Sanitation and engineering standards
Without a standard, overruns can’t be split off.
SKU running
Production schedule or operator selection
The wrong SKU is selected, so the wrong ideal rate is applied.
Total count
A counter at the constraint machine, or the checkweigher
Different lines count at different points.
Good count
Checkweigher rejects, QA holds, rework records
Held product is never resolved back to its run; rework is counted as good.

Rules that keep food plant OEE honest

  • Count at one stated point on each line, ideally the constraint, and use it every day.
  • Treat reworked product as not first-pass good, even when it ships.
  • Resolve QA holds back to the run they came from once product is released or destroyed.
  • Set a short-stop threshold, for example two minutes. Stops under it count as speed loss; stops over it get a reason. Keep the threshold fixed.
  • Let an admin, not a developer, manage reason codes and standard durations, with a history of changes.
  • Capture stop times as they happen (a quick entry at the line or a machine signal), not from memory at shift end.

For more detail, see our guides to downtime reason codes, tracking production downtime and a SQL Server schema for downtime and OEE data.

Reading food plant OEE: where to act first

Use OEE to pick the next problem to work on:

  1. Compare each line with itself. Track OEE by line, SKU and shift against that line’s own history, with the rules held fixed.
  2. Rank unplanned minutes by cause. Paste a few weeks of your stop log into the downtime Pareto analyzer to see which causes cost the most time.
  3. Put a cost on the top few. Enter your own line rate, margin and crew in the downtime cost calculator to decide which fix is worth paying for.
  4. Shorten planned stops without cutting corners. Move changeover prep outside the stop and set a standard for each changeover type. Where your food safety plan allows, sequence runs so allergen-free products come before allergen-containing ones, which can reduce the number of full allergen cleans.
  5. Chase unexplained speed loss. Performance loss with no stops behind it points to short stops nobody logged, a machine running below its rate, or an ideal rate that needs review.

More guides on downtime, OEE and production data are in our guides library. If your OEE inputs are scattered across several places, see how we approach custom software for food manufacturers, or weigh a packaged system in our guide to build vs buy MES.

// Client work

Chelten House: production and downtime records from the line

Chelten House Products is a fourth-generation food manufacturer of sauces, dressings and condiments. We built a custom manufacturing data-management application where its operators record production performance, product traceability and equipment downtime.

The application distinguishes planned from unplanned downtime, records causes and durations, and has administrative controls. Its data is stored in SQL Server, where it supports Chelten House’s Tableau reporting.

Read the Chelten House case study for the scope, or see how we build software for food manufacturers around your own lines and rules.

  • ✓Production performance recorded by operators
  • ✓Planned and unplanned downtime kept apart
  • ✓Downtime causes and durations recorded
  • ✓Data in SQL Server, supporting Tableau reporting

Manufacturing · Data collection

Production, traceability and downtime data from the plant floor

A custom application where Chelten House operators record production performance, product traceability and equipment downtime (planned vs unplanned, with causes and durations), stored in SQL Server to support their Tableau reporting.

Custom softwareSQL ServerTableau
Read the case study →

// FAQ

OEE for food and beverage manufacturing: common questions

How do you treat sanitation in OEE?

Scheduled sanitation is usually treated as planned time, up to a standard duration for each type of clean; overruns are better recorded as unplanned so they stay visible. Some plants keep cleans inside planned production time so faster sanitation shows up in OEE. Pick one convention and apply it the same way on every line.

How do you set an ideal run rate for different SKUs?

Use a rate per SKU or per product family, based on the line’s demonstrated best sustained speed for that product at the constraint machine. Then calculate performance by adding up each SKU’s ideal time for what it produced, not by averaging rates.

Is OEE useful for small food plants?

Yes, if the inputs are trustworthy. Consistent downtime codes, standard durations for cleans and changeovers, and reliable counts matter more than the exact formula. One line measured honestly is more useful than a plant-wide number nobody believes.

Can OEE be over 100%?

Not with correct inputs. A result above 100% means an ideal rate is set too low for the product that was running, or a count or downtime record is wrong. Check the per-SKU rates first.

What is a good OEE for a food and beverage plant?

We don’t quote a target. A benchmark is only comparable if it used the same rules for sanitation, changeovers and ideal rates as you do, and those rules alone can move OEE by tens of points for the same shift. Track each line against its own history, with the rules held fixed.

// Bring us in

Tell us about the software your business runs on.

A new build, a system that’s hard to use, a stuck project or a prototype that needs to go live. An engineer, not a salesperson, will get back to you.

202-88-MAGIC · or email info@effortlesspresence.com