OEE Data Collection and Downtime Logging Checklist

By Jason miles on March 23, 2026

oee-data-collection-downtime-logging-checklist

OEE is only as accurate as the data that feeds it. A downtime event logged as "unplanned stop" with no reason code, a speed loss recorded as zero because no one measured it, or a quality reject count that was estimated rather than counted — each produces an OEE number that looks credible but means nothing. The most common reason OEE programmes fail is not a lack of sensors or software: it is inconsistent data collection at the shift level. This checklist standardises what every operator and shift leader must record, when they must record it, and how reason codes must be applied — so the OEE number your dashboard shows reflects what actually happened on the line. Deploy it in OxMaint to enforce consistent data collection across all shifts and generate a real-time OEE dashboard that maintenance and production can trust.

OEE Data Collection and Downtime Logging Checklist
Standardise downtime logging, speed loss recording, quality defect tracking, and reason coding across every shift and production line — so your OEE number reflects reality, not estimation.
3
OEE components

6
Data collection zones

Every
shift & stop event

Free
CMMS import
How to Use This Checklist
Tasks are organised by timing: Shift Start Every Stop Ongoing Shift End. Every data entry must include a timestamp, a reason code from the approved list, and the operator name. Estimated values must be flagged as estimated — they degrade OEE accuracy and should be exceptions, not practice.

1. Shift Start Data Setup

Every shift starts with a known baseline. Without confirming the scheduled rate, the planned product, and the counter reset position, every OEE calculation for that shift is built on assumptions. Five minutes at shift start produces reliable data for the entire shift.

Shift StartProduction Plan Confirmation
Shift StartLine Readiness Check

2. Downtime Event Logging

Availability is the most impactful OEE component in most food and FMCG operations — and it is the most commonly under-recorded. Stops under 2 minutes are rarely logged. Stops that span a shift boundary are split inconsistently. Planned stops are sometimes logged as unplanned. Each of these creates systematic bias in the Availability number.

Every StopUnplanned Downtime Entry
Every StopPlanned Stop Recording
Every StopMinor Stop Logging (<5 Minutes)
Real-Time OEE Dashboard in OxMaint
Every downtime event logged by operators updates the OEE dashboard in real time — Availability, Performance, and Quality calculated live per line and per shift. Maintenance teams see the top downtime causes ranked by duration before the shift ends.

3. Speed Loss and Performance Data

Performance loss — running below rated speed — is the hardest OEE component to capture manually and the most commonly understated. A line running at 85% of rated speed all shift logs zero downtime events but loses 15% of its output. Without a recorded actual rate, Performance defaults to 100% in the OEE calculation and the loss disappears.

OngoingSpeed Monitoring and Recording
Every ChangeoverChangeover and Startup Speed Loss

4. Quality and Reject Data

Quality in OEE is calculated as good units divided by total units started — not as a defect rate. Any unit that does not meet specification on first pass is a Quality loss, even if it is reworked and eventually shipped. Rework must be counted as a first-pass Quality loss; it should not be silently added back to good count.

OngoingReject and Defect Counting
Each Quality EventQuality Hold and Investigation Logging

5. Shift Handover Data Reconciliation

Shift handover is the most critical data quality checkpoint in the OEE cycle. Data that is ambiguous, incomplete, or estimated at handover degrades the accuracy of every shift that follows. A structured handover that takes 5 minutes prevents hours of data cleaning at month-end.

Shift EndProduction Count Reconciliation
Shift EndHandover Communication

6. Downtime Reason Code Reference

Consistent reason coding is what turns downtime data into actionable maintenance intelligence. A dataset where 40% of stops are coded "Other" cannot identify top failure modes, cannot calculate MTBF, and cannot prioritise maintenance spend. Every stop must use a specific code from this list.

Availability LossesUnplanned Downtime Codes
Performance LossesSpeed Loss Codes
Quality LossesReject and Defect Codes

Frequently Asked Questions

The most common cause is unlogged Performance loss. If actual running speed is never recorded, the OEE calculation assumes the line ran at rated speed whenever it was running — producing an artificially high Performance score. Minor stops under 2 minutes are the second major source of inflation. Systematically logging actual speed and every stop regardless of duration typically reduces reported OEE by 8–15 points while improving accuracy.
Four data points are the minimum: planned production time (including all scheduled stops), total good units produced, total reject units (with defect type), and every downtime event with start time, end time, and reason code. Without all four, at least one OEE component (Availability, Performance, or Quality) will be calculated from assumptions rather than data.
Split the event at the shift boundary. The outgoing shift logs the stop from its start time to the end of that shift. The incoming shift logs from shift start to the time the line restarts, with the same reason code. Both entries reference the same asset and event. This ensures each shift's Availability is accurately calculated from its own planned production time.
OxMaint calculates OEE in real time from three inputs: Availability from logged planned production time minus total unplanned downtime; Performance from total units produced against ideal units at rated speed during actual runtime; Quality from good units divided by total units started. Every data entry by operators updates all three components live on the dashboard. Book a demo to see the real-time OEE dashboard.
When "Other" or "Unknown" codes exceed 10–15% of logged downtime events, the dataset cannot identify top failure modes or drive maintenance decisions. The fix is a two-step process: first, review all "Other" entries weekly and retrospectively code them correctly to build the full reason code library; second, ensure the approved reason code list covers every stop type the line actually experiences so operators always have a specific code available. OxMaint's reason code library is configurable per line.
Real-Time OEE Dashboard — OxMaint
Consistent Data In. Accurate OEE Out. Every Shift.
Live
OEE per line per shift

Auto
reason code enforcement

Ranked
top downtime causes

Free
to start
Operators log stops on mobile — timestamp captured automatically, no estimation
Reason codes enforced — "Other" flagged and capped to drive code specificity
OEE updates live as data is entered — no end-of-shift batch calculation
Top 5 downtime causes ranked by duration — maintenance prioritisation ready

Share This Story, Choose Your Platform!