9 minute read Written for plant managers, operations directors, and continuous improvement leads

Every plant that adopts an OEE (Overall Equipment Effectiveness) program eventually asks the same question of the software running it: can I trust this number? That question is really four questions, and this brief answers each in turn. It covers the Availability component specifically, which is where most disputes about an OEE figure originate.

The four questions, answered short

  1. Q1
    Is the data collected automatically from the equipment, or entered by hand at the touchscreen?

    Both. Cycle counts arrive automatically from the machine through an EdgeSense device where one is fitted, or are entered by the operator where one is not. It is one or the other per machine, never both. Run start and stop, downtime reasons, breaks and scrap are entered by the team at the touchscreen. Every timestamp is generated by the ProAlert server, never typed in.

  2. Q2
    How is downtime recorded, and what determines its start and end times?

    Downtime is a record with a start and an end. Unplanned downtime starts the moment a downtime call is raised and ends when that call is resolved, timed independently of run boundaries, so a stoppage that carries into the next shift stays one event rather than two. Planned downtime (break, lunch, product changeover, and any type you define) starts and ends when the operator selects it.

  3. Q3
    Is Availability measured against the planned schedule, or against the actual production run?

    Against the production run, not the shift schedule. The denominator is run time minus planned downtime. The schedule is the comparison baseline: ProAlert measures the variance between the scheduled start and stop and what actually happened, and reports it alongside.

  4. Q4
    If the team is sent home early after a long stoppage, what happens to the remaining scheduled hours?

    Ending the shift early stops the Availability clock at that moment. The stoppage counts as unplanned downtime up to that point, and the remaining scheduled hours are accounted for as Scheduled Not to Run rather than charged to the machine. If your policy is to measure against the full scheduled shift, ProAlert supports that too. Both approaches are worked through below.

Also in this brief: where Availability sits in the wider OEE figure, plus a glossary of every term used here.

Would you rather just try it? Every rule described below is reproducible in the OEE Sandbox, a simulated shift you can take apart. Drag a downtime call across a lunch break and watch the overlap net out. Press Show me and it walks you through it.
Open the sandbox
01Data entry

How Availability data is entered

Is the data behind Availability (production quantity, run start and stop, downtime) collected automatically from the equipment, or entered by hand by team members at the touchscreen?

ProAlert™ deliberately splits the two: what the machine knows, the machine reports. What only a person knows, a person enters.

A ProAlert EdgeSense device mounted at the machine reads a cycle signal directly from the equipment and streams each cycle to the server as it happens. What no sensor can know is why a machine stopped, so that judgment stays with the team, entered on the touchscreen at the asset in one or two taps.

Inputs to the Availability calculation
InputHow it is captured
Production quantity

AutomaticThe EdgeSense device reads the cycle signal off the equipment and streams each cycle to the server as it happens

One or the other, set per machine

OperatorOn a machine with no sensor fitted, counts are entered on the touchscreen at the asset

Run start and stop

OperatorTaps Start Shift and Run, then End Shift, on the touchscreen

Unplanned downtime

OperatorRaises a downtime call from the touchscreen at the asset or from the mobile app. Manually triggered, automatically timed

Planned downtime

OperatorSelects the planned downtime type, for example break, lunch, meeting, or product changeover, plus any type your site defines

Scrap and rejects

OperatorEnters scrap by reason code on the touchscreen. Affects Quality, not Availability

Rate target, units per hour

Master dataSet once per product and machine by engineering. Affects Performance, not Availability

Timestamps are never typed

In every case above, the time is stamped by the ProAlert server in UTC (Coordinated Universal Time) at the moment the event is received. Operators press a button; they do not enter times after the fact. Each record also carries the user and the moment it was created, and is retained as an audit trail.

What the system detects on its own

EdgeSense also watches the cycle stream for two conditions and raises them without being asked: a lull, meaning no cycle within a configured number of minutes, and slow production, meaning the rolling cycle time has drifted past a configured threshold. These raise a visible status so a stop gets noticed and categorized. They do not silently create a downtime record, because the reason still has to come from a person.

02Downtime

How downtime is recorded and timed

How is downtime recorded, and what determines the start time and the end time of a downtime event?

Downtime is not a figure that is entered. It is a record with a start and an end, and ProAlert holds two kinds, plus one record that accounts for the time nobody was scheduled to run.

The downtime records
RecordStartsEndsEffect on Availability
Unplanned downtime
Downtime call
The instant a downtime call is raised from the touchscreen at the asset or from the mobile app When the call is resolved by the responder, typically with a PIN (Personal Identification Number) entry at the machine Reduces Availability
Planned downtime
Selected type
When the operator selects the planned type, for example break, lunch, meeting, or a Product Change Over between products When the operator ends it, or automatically at End Shift Removed from the denominator. Does not reduce Availability
End of Shift
Automatic
Opened automatically when the operator ends the shift Closed automatically at the next Start Shift Excluded from both. This is the time between shifts, when the floor was not scheduled to run

Time between runs within a shift is a different thing and is recorded as such: when the team switches products, the operator starts a Product Change Over, which is a planned downtime type. Changeover time is therefore visible and reportable in its own right rather than disappearing into a gap.

The rules that keep the number honest

Unplanned downtime is timed independently. A downtime call carries its own start and stop. It is not bounded by the start and stop of runs or of planned downtime, so a stoppage is timed by what actually happened at the machine rather than by the shape of the shift around it. A stoppage that begins on one shift and is not resolved until the next is therefore held as one event, not two fragments. Its true duration survives the shift change intact, which is what makes mean time to repair (MTTR), reason history and repeat failure analysis meaningful. For the Availability figure, that event is charged to the run it began in, up to the point that run closed.

Open calls accrue live. An unresolved downtime call counts against the current run continuously, and every dashboard, tablet and web view refreshes on a broadcast cycle of roughly ten seconds. Nothing waits for the call to close before the number moves.

A machine can be down for more than one reason at once. ProAlert deliberately allows concurrent downtime calls, so the team can log every contributing reason and the plant gets an accurate downtime history to analyze. Availability is charged the total elapsed duration of the stoppage, counted once. Logging three reasons does not cost three times the availability.

Planned time inside unplanned time is netted out. If a scheduled break falls while the machine is already down, the overlapping minutes are removed from the unplanned total, which offsets the effect of that stoppage on Availability. The plant is not penalized twice for minutes it was never going to run.

Downtime is clipped to its run. Only calls that begin within a run count against that run, and the segment is trimmed to the run window. A call raised in a previous shift cannot bleed into today's figure.

Not every call is downtime. Each call type carries a downtime flag. A material request or a quality question that does not stop the machine is logged and escalated, but never touches Availability.

03Time basis

Which clock Availability runs against

Is the production time used to calculate Availability based on the planned production schedule, or on the actual start and stop times of the run?

It is based on the production run, that is the Start and Stop of the run itself, not on the planned schedule.

The calculation

Run Time
Run Stop minus Run Start
Planned Production Time
Run Time minus Planned Downtime
Operation Time
Planned Production Time minus Unplanned Downtime
Availability
Operation Time divided by Planned Production Time

While a run is open, Run Stop is simply the current time, so the figure moves second by second. Over a shift, a day or a month, ProAlert totals the parts rather than averaging the percentages: it sums Operation Time across every run in the period and divides by the summed Planned Production Time. A two minute run therefore cannot carry the same weight as an eight hour one.

The schedule is the comparison, not the denominator. A shop floor is fluid. Shifts start early, run long, or get released. ProAlert holds the configured schedule for every asset, shift by shift, and measures what actually happened against it, reporting the variance between the scheduled start and stop and the real ones. When an operator ends a shift before its scheduled end, ProAlert already knows the schedule and tells them how many minutes remain before they confirm.

That variance is reported alongside Availability rather than folded into it, so a schedule adherence problem and an equipment problem stay visible as two different problems.

The effect is that Availability answers a specific question: of the time we were set up and committed to produce, how much of it did we actually produce? Whether the floor was opened up for the right hours in the first place is a scheduling question, measured separately and reported next to it.

04Early release

An extended stoppage, then the team goes home

If an extended stoppage occurs after production has started, and team members are sent home before the scheduled end of the shift, how is the remaining scheduled time handled? Is it recorded as planned downtime, unplanned downtime, or in some other way?

It is handled in a third way: the clock stops, and the remaining hours are accounted for as Scheduled Not to Run. The stoppage counts as unplanned downtime for as long as the team was there. The hours after they leave are not charged to the machine as either kind of downtime, but neither do they vanish.

When the operator taps End Shift, ProAlert closes the run at that instant, closes any open break, and opens an End of Shift record that stays open until the next shift starts. That record is what lets ProAlert account for every moment of the shop floor day: the floor is either running, on planned downtime, on unplanned downtime, or scheduled not to run. There is no unaccounted time.

Note also that the stoppage itself is timed independently. The downtime call has its own start and stop and is not bounded by the run, so it began at the failure and stays a single event even if it is still open when the next shift arrives. It is charged to Availability up to the moment the run closed, while the event itself remains whole for reliability analysis.

Worked example

The shift is configured 06:00 to 14:00 with a 30 minute lunch. The team comes in ahead of the schedule and starts running at 05:45. The machine fails at 11:15, cannot be recovered, and the team is released at 13:00.

What ProAlert records, default behavior
TimeEventRecorded as
05:45Start Shift and Run, 15 min ahead of scheduleRun opens. Availability clock starts. Start variance 15 min early
06:00Scheduled start of shiftReference point only. The run is already open
10:00Lunch selectedPlanned downtime starts
10:30Lunch endedPlanned downtime, 30 min
11:15Downtime call raisedUnplanned downtime starts, timed independently of the run
13:00Team released, End ShiftRun closes. Unplanned downtime charged 105 min. End variance 60 min early
14:00Scheduled end of shiftThe 60 min from 13:00 is Scheduled Not to Run, held by the open End of Shift record
The resulting figures
ComponentMinutesDerivation
Run Time43505:45 to 13:00
Planned Downtime30Lunch
Planned Production Time405435 less 30
Unplanned Downtime10511:15 to 13:00
Operation Time300405 less 105
Availability74.1%300 divided by 405

The same day, accounted against the schedule

Availability describes the machine. The schedule comparison describes the plan. ProAlert reports both, and the second is where the early start and the early release show up.

Every minute of the shop floor day
WindowMinutesAccounted as
05:45 to 06:0015Ran ahead of schedule. Gain against the plan
06:00 to 13:00420Scheduled and open. Split into running, planned and unplanned downtime
13:00 to 14:0060Scheduled Not to Run. Released early, outside Availability
Scheduled shift48006:00 to 14:00, of which 60 min were not run

If your policy is to measure against the full scheduled shift

Some plants want the released hour to sit inside the metric rather than beside it. ProAlert supports that without any change to the software, through how the shift is closed out.

Two supported ways to close out the same event
ApproachWhat the operator doesAvailability
Stop the clock
Default
End Shift at 13:00, when the team actually leaves. The released hour is reported as Scheduled Not to Run 74.1%
Hold the shift open
By policy
Leave the downtime call open and End Shift at 14:00, the scheduled end, so the remaining hour is charged as unplanned downtime. If the cause is not the equipment, for example no demand or no material, start a planned downtime type before the run closes and the hour is charged as planned instead 64.5%

Both routes record the same 300 minutes of actual Operation Time. What differs is the denominator, which is a management decision about what the plant holds itself accountable for, not a limitation of the system. Planned downtime types are configurable per site, so a category such as Released Early or No Demand can be added and reported on separately.

Run this example yourself. The OEE Sandbox is loaded with a shift built on exactly these mechanics: an early start, two reasons logged against one stoppage, a call that runs into lunch, and a short trial run that cannot swing the day. Drag the shift end earlier and watch Availability behave the way this section describes.

05Context

Where Availability sits in the wider OEE figure

Availability is one of the three components of OEE (Overall Equipment Effectiveness). Performance is driven by the cycle rate target held per product and machine, Quality by the scrap entered against the run. The composite figure is the product of all three.

Composite

Performance
Actual Units divided by Target Units for the Operation Time
Quality
Good Units divided by Total Units produced
OEE
Availability times Performance times Quality

Expressed as ratios, as above. ProAlert stores each component as a percentage scaled by 100, so inside the platform the same composite is computed as (Availability × Performance × Quality) / 10,000. The result is identical.

Terms used in this brief
TermMeaning in ProAlert
RunOne continuous period of committed production on one machine, opened at Start Shift and Run and closed at End Shift or Stop Run. The unit that Availability is calculated over
Planned Production TimeRun Time less planned downtime. The denominator of Availability
Operation TimePlanned Production Time less unplanned downtime. The numerator of Availability
Downtime callA call whose type is flagged as downtime. Raising it starts the unplanned clock, resolving it stops it. Timed independently of run and planned downtime boundaries, so one stoppage remains one event even across a shift change
Product Change OverA planned downtime type the operator starts when switching products. This is how time between runs within a shift is recorded
End of ShiftAn automatic record covering the time between shifts, effectively Scheduled Not to Run. Excluded from both downtime figures, and what allows every minute of the day to be accounted for
EdgeSenseThe ProAlert IoT (Internet of Things) device at the machine that reads the cycle signal and streams production counts to the server

Figures in the worked example are illustrative. Behavior described applies to the ProAlert 2026 release.

See the calculation running on your own floor

A live demo walks the same path this brief describes: raise a downtime call, watch Availability move, close the run, and see how the shift is accounted for. Bring your own scenarios and we will run them.