Skip to content
October 2026 · 11 min read

Downtime tracking: the time model, the codes and the log that make the hours add up

The time model that makes downtime add up, the three-level code hierarchy that makes it comparable, capturing events with times from the control system and the cause from the person who was there, what the log carries, how the hours feed OEE, the cost of downtime and the maintenance measures, and where tracking fails. With a free log template.

ApplicationsReliability EngineeringSystems Integration
Line drawing of how calendar time divides into scheduled and available time, unscheduled downtime and operating time, with the causes and losses at the leaves

Key takeaways

  • Downtime tracking records every hour the plant was meant to run and did not, with a cause against each, so the hours can be added up by cause and the biggest fixed first.
  • The model divides calendar time once: scheduled against available, then unscheduled downtime against operating, then the causes of the unscheduled and the losses inside the operating.
  • Codes are a short hierarchy, category, cause group and cause, fixed by the site and used the same way on every shift. A free-text field alone cannot be added up.
  • Breakdown is maintenance's share of the gap. Process and external causes are the rest, and arguing about which is which is why the categories are defined before the first event.
  • The times come from the control system or the historian wherever they can. The cause comes from the person who was there, the same shift, on the device they have.

A plant that does not track its downtime knows that it lost production last month and cannot say why. A plant that tracks it badly knows why, in a hundred different words for the same ten causes, and cannot add them up. A plant that tracks it well can say, at the Monday meeting, that the number two conveyor's drift trips cost more hours last month than the crusher did, and that is a sentence someone can act on.

This guide sets out the time model that makes downtime add up, the code hierarchy that makes it comparable, how events are captured with the times from the control system and the cause from the person who was there, what the log carries, how the hours are read against OEE, the cost of downtime and the maintenance measures, and where tracking fails. A log template comes with it.

Free download

Downtime log template

A downtime log with the three-level code on every event and the duration worked out from start and end, the code hierarchy on a sheet to adapt, and a summary of hours by category and cause worked out from what you enter.

Download (Excel, 36 KB)

The time model

Downtime adds up only if calendar time is divided the same way every time, and the model in the figure is the usual one. Calendar time splits into scheduled downtime, when the plant was not meant to run, and available time, when it was. Available time splits into unscheduled downtime, when it was meant to run and did not, and operating time, when it ran. Unscheduled downtime is coded by cause, and operating time carries the rate and quality losses that OEE reads.

The one argument worth having before any event is recorded is what counts as scheduled. A weekly PM window is scheduled. A shutdown is scheduled. No feed because the mine did not deliver is a process cause, not scheduled, unless the site decides otherwise and writes it down. The decision is recorded in the code list, and the measure is only comparable with itself from that date.

Calendar time Every hour of the period

Scheduled downtime

Time the plant was not meant to run: planned maintenance, shutdowns, no demand, no crew

Available time

Time the plant was meant to run

Unscheduled downtime

Time it was meant to run and did not

  • Breakdown. Equipment failure: the maintenance share, coded by equipment and failure mode
  • Process. Blockages, feed quality, upstream and downstream starvation and blockage, operating decisions
  • External. Power, weather, supply, industrial, regulatory: outside the plant's control

Operating time

Time it ran

  • Rate loss. Ran below design rate: the speed loss in OEE
  • Quality loss. Ran and produced out of specification: the quality loss in OEE

Availability = operating time over available time. Breakdown is maintenance's share of the gap

Fig. 1 · How calendar time divides: scheduled against available, unscheduled against operating, with the causes and the losses at the leaves
BlockUnderWhat it is
Calendar timeEverythingEvery hour of the period
Scheduled downtimeCalendar timeTime the plant was not meant to run: planned maintenance, shutdowns, no demand, no crew
Available timeCalendar timeTime the plant was meant to run
Unscheduled downtimeAvailable timeTime it was meant to run and did not
Operating timeAvailable timeTime it ran
BreakdownUnscheduled downtimeEquipment failure: the maintenance share, coded by equipment and failure mode
ProcessUnscheduled downtimeBlockages, feed quality, upstream and downstream starvation and blockage, operating decisions
ExternalUnscheduled downtimePower, weather, supply, industrial, regulatory: outside the plant's control
Rate lossOperating timeRan below design rate: the speed loss in OEE
Quality lossOperating timeRan and produced out of specification: the quality loss in OEE

The codes

Codes are the difference between a log and a dataset. A three-level hierarchy, category, cause group and cause, with every level chosen from a fixed list, lets the hours be added up by any level across shifts and months. The lists are short, because a list of two hundred causes is a free-text field with extra steps. The hierarchy below is a starting shape, and the third level is where a site puts its own equipment and its own recurring causes.

Two conventions keep the codes honest. A breakdown is coded to the equipment that failed, by functional location, so the hours join the work order history and the failure codes on the asset. And a stop with more than one cause is split into events, one per cause, rather than coded to whichever came first. The template's Codes sheet holds the hierarchy for a site to adapt.

CategoryCause groupCauses, third level
ScheduledPlanned maintenanceWeekly PM window; Shutdown; Inspection
ScheduledNo demandNo feed scheduled; Stockpile full; Market
ScheduledNo crewShift change; Training; Public holiday
BreakdownMechanicalConveyor; Crusher; Screen; Pump; Gearbox, each by failure mode
BreakdownElectricalDrive; Motor; Switchgear; Protection trip; Cable
BreakdownInstrumentation and controlInstrument fault; PLC or network; Interlock spurious
ProcessFeedNo feed; Wet or sticky feed; Oversize; Tramp
ProcessBlockageChute; Bin; Screen pegging
ProcessUpstream or downstreamStarved; Blocked; Stockpile full
ProcessOperatingOperator decision; Start-up; Changeover; Clean-up
ExternalUtilitiesPower outage; Water; Air; Network
ExternalEnvironmentWeather; Lightning; Flood; Dust
ExternalOtherIndustrial; Regulatory; Safety stand-down

Other is not a cause. If it carries more than a few per cent of the hours, the code list is missing something the plant does every week.

Capturing the event

The times come from the machine wherever they can. A running signal in the control system, or the equipment status in the historian, gives an exact start and end for every stop, and many systems can create the event automatically from it. The cause cannot come from the machine. It comes from the operator or supervisor who was there, chosen from the list, with a sentence of description beside it, during the same shift, on the HMI, a tablet or the log.

Maintenance adds the work order number to every breakdown event, which joins the downtime to the failure code, the hours and the cost on the asset, and lets the bad actor list rank equipment by hours lost rather than by work orders raised. An event with no work order against a breakdown is a breakdown nobody fixed, or one that was fixed off the books, and either is worth a question.

ColumnWhat goes in it
StartDate and time the event began, from the historian where it can be
EndAs it says
Duration (h)Worked out from start and end
AreaAs it says
EquipmentThe functional location, so downtime can be read by asset
CategoryThe first level of the code
Cause groupThe second level
CauseThe third level, from the list for the group
DescriptionWhat happened, in words the next shift would understand
Work orderFor a breakdown, the corrective work order
Recorded byAs it says
ShiftAs it says

Reading the hours

The summary is a table of hours by category and cause for the period, which the template works out, ranked. The top causes are the agenda. A breakdown cause at the top goes to the root cause analysis trigger and the maintenance strategy. A process cause at the top goes to operations and often to the design of the feed system or the stockpile. An external cause at the top is a case for a standby supply or a contract clause.

The same hours feed three measures. Availability, as operating time over available time, into OEE. The cost of downtime, which turns the hours into money and is the number that gets the conveyor's drift switches fixed. And the maintenance KPIs, where breakdown hours by equipment are the reliability measure that the MTBF and the bad actor list are read beside.

The system around it

At one line, a shared log is enough. At a site, the capture moves into the control system or an operations system: automatic stop detection from the running signal, a reason screen on the HMI that the operator completes before the restart or at the end of the shift, the code list held in one place, and the summary built as a report rather than a spreadsheet. That is the production reporting work Enco does, and the real-time production analytics case study is one shape of it. Whatever the system, the code list, the time model and the same-shift discipline are the parts that make the numbers mean anything.

Where tracking fails

  • Free text instead of codes, so the hours cannot be added up.
  • Scheduled never defined, so availability moves with whoever filled the log.
  • Times from memory the next day, so the hours are wrong and the short stops are missing.
  • Other and no cause carrying a third of the hours.
  • Breakdowns coded to the area instead of the equipment, so the history cannot be read by asset.
  • A stop with two causes coded to the first, so the second never appears.
  • No work order against breakdown events, so downtime and maintenance history never meet.
  • A monthly report nobody reads at a meeting where decisions are made.

Common questions

What is downtime tracking?

The recording of every period in which a plant or a line was not running when it was meant to, with a start, an end and a cause code against each, so that the hours can be summed by cause and read against production. It feeds availability and OEE, the cost of downtime, the maintenance bad actor list and the reliability measures, and it is the evidence most improvement decisions rest on.

What is the difference between scheduled and unscheduled downtime?

Scheduled downtime is time the plant was not meant to run: planned maintenance, shutdowns, no demand, no crew. It is taken out of calendar time first, and what is left is available time. Unscheduled downtime is time inside the available time when the plant did not run. Availability is operating time over available time, so scheduled downtime does not count against it, which is why the definition of scheduled has to be fixed before the measure means anything.

What are downtime codes?

A fixed, short hierarchy of causes that every downtime event is classified by, usually three levels: a category such as breakdown, process or external, a cause group such as mechanical or feed, and a cause such as conveyor or tramp. Codes are chosen from lists, not typed, so that the hours can be added up by cause across shifts, months and areas. A free-text description sits beside the code for the detail.

How is downtime related to OEE?

OEE multiplies availability, performance and quality. Availability is operating time over available time, which is where downtime tracking supplies the figure. Performance is the rate loss while running, and quality is the output that did not meet specification, which the time model treats as losses inside operating time. Downtime tracking supplies the first factor directly and the data behind the other two where the control system records rate and rejects.

Who should record downtime?

The operator or supervisor who was there, during the shift, with the start and end times taken from the control system or the historian wherever they can be and the cause chosen from the code list. Maintenance adds the work order number to breakdown events. Recorded the next day from memory, the times are wrong and the causes default to whatever is easiest, and a month of that is a report nobody can trust.

What is the best downtime tracking software?

The one the site will use consistently. Most control systems and historians can detect stops automatically from a running signal, which gives exact times; the cause still has to come from a person, through a screen on the HMI, a tablet or an MES. A spreadsheet log is where most sites start and is enough for one line. The thing that matters more than the software is the code list and the discipline of coding every event the same shift, which is what the template with this guide is built around.

Key terms

Plain-language definitions from our glossary for the concepts this article leans on.

Standards and further reading

Related case studies and tools

Related reading

Working through something like this?

See how we approach these initiatives, or tell us what you are dealing with.