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.

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.
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
| Block | Under | What it is |
|---|---|---|
| Calendar time | Everything | Every hour of the period |
| Scheduled downtime | Calendar time | Time the plant was not meant to run: planned maintenance, shutdowns, no demand, no crew |
| Available time | Calendar time | Time the plant was meant to run |
| Unscheduled downtime | Available time | Time it was meant to run and did not |
| Operating time | Available time | Time it ran |
| Breakdown | Unscheduled downtime | Equipment failure: the maintenance share, coded by equipment and failure mode |
| Process | Unscheduled downtime | Blockages, feed quality, upstream and downstream starvation and blockage, operating decisions |
| External | Unscheduled downtime | Power, weather, supply, industrial, regulatory: outside the plant's control |
| Rate loss | Operating time | Ran below design rate: the speed loss in OEE |
| Quality loss | Operating time | Ran 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.
| Category | Cause group | Causes, third level |
|---|---|---|
| Scheduled | Planned maintenance | Weekly PM window; Shutdown; Inspection |
| Scheduled | No demand | No feed scheduled; Stockpile full; Market |
| Scheduled | No crew | Shift change; Training; Public holiday |
| Breakdown | Mechanical | Conveyor; Crusher; Screen; Pump; Gearbox, each by failure mode |
| Breakdown | Electrical | Drive; Motor; Switchgear; Protection trip; Cable |
| Breakdown | Instrumentation and control | Instrument fault; PLC or network; Interlock spurious |
| Process | Feed | No feed; Wet or sticky feed; Oversize; Tramp |
| Process | Blockage | Chute; Bin; Screen pegging |
| Process | Upstream or downstream | Starved; Blocked; Stockpile full |
| Process | Operating | Operator decision; Start-up; Changeover; Clean-up |
| External | Utilities | Power outage; Water; Air; Network |
| External | Environment | Weather; Lightning; Flood; Dust |
| External | Other | Industrial; 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.
| Column | What goes in it |
|---|---|
| Start | Date and time the event began, from the historian where it can be |
| End | As it says |
| Duration (h) | Worked out from start and end |
| Area | As it says |
| Equipment | The functional location, so downtime can be read by asset |
| Category | The first level of the code |
| Cause group | The second level |
| Cause | The third level, from the list for the group |
| Description | What happened, in words the next shift would understand |
| Work order | For a breakdown, the corrective work order |
| Recorded by | As it says |
| Shift | As 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
- Best practices, metrics and guidelines for maintenance and reliability (SMRP)
- ISO 22400-2:2014 Key performance indicators for manufacturing operations management (ISO)
- ISO 14224:2016 Collection and exchange of reliability and maintenance data for equipment (ISO)
- ISO 55001:2024 Asset management system requirements (ISO)
Related case studies and tools
- OEE Calculator (tool)
- Cost of Downtime Calculator (tool)
- Real-time production analytics (case study)
- Automated operations reporting (case study)
Related reading
Working through something like this?
See how we approach these initiatives, or tell us what you are dealing with.