Machine downtime is any period when equipment that is scheduled to produce is not producing. You manage it by logging every stop with a start time, a duration, and a reason code; costing it in dollars per minute; and attacking the biggest reason codes first. Plants that skip the logging step are guessing.

Most plants believe they know their downtime. Ask three people on the same line how much the line was down last week and you will usually get three different numbers, because the stops live on a clipboard, in a supervisor's memory, or nowhere at all. This guide covers the full loop: what counts as downtime, how to track it, how to put a dollar figure on it, and a working reason-code taxonomy you can copy today.

What counts as machine downtime?

Machine downtime is any time a machine is not running during a period when it was scheduled to run. That last clause matters. A line that is idle overnight because there is no third shift is not "down" — it was never scheduled. A line that stops for twenty minutes during a scheduled shift is down, whether the stop was a breakdown, a changeover, or an operator waiting on material.

Downtime splits into two families, and the split drives everything downstream:

There is a third bucket plants routinely ignore: micro-stops — stops under a couple of minutes. A jam that an operator clears in ninety seconds never makes it onto a paper log, but thirty of them per shift can quietly cost more than one dramatic breakdown. If your tracking method cannot see micro-stops, your downtime total is a floor, not a fact.

Downtime is also the "A" in OEE. Availability = run time ÷ planned production time, and unplanned stops are usually the biggest single drag on it. If you are working on OEE, downtime tracking is where the signal is.

What is equipment downtime analysis?

Equipment downtime analysis is the practice of examining logged downtime events — their frequency, duration, reason codes, and context — to find which machines, causes, shifts, or products drive the most lost production time, so you can fix causes instead of symptoms. It turns a pile of stop records into a ranked to-do list.

In practice, downtime analysis answers four questions, in order:

The output of good analysis is not a dashboard. It is a short, ranked list of causes with an owner and a countermeasure next to each one, revisited weekly. Analysis that does not change next week's actions is reporting, not analysis.

How do you start tracking machine downtime?

You start tracking machine downtime by recording four things for every stop — which machine, when it started, how long it lasted, and why — using reason codes an operator can pick in under ten seconds. Everything else about a downtime program is built on those four fields.

There are three levels of capture, and most plants should not start at level three:

Common tracking mistakes

Four failure patterns account for most dead downtime programs. Recording only maintenance-worthy events — if the log only captures breakdowns that generated a work order, you are blind to jams, starvation, and changeover overruns, which frequently outweigh breakdowns. Reconstructing at shift end — a stop logged four hours later gets rounded to the nearest quarter hour and assigned the reason that is easiest to remember, not the one that happened. Letting every department keep its own log — maintenance has one record, production another, quality a third, and the monthly meeting is spent arguing about whose number is right instead of what to fix. Punishing the data — the first time a reason code is used to blame a crew, honest coding ends and "Other" becomes the top category within a month.

Two rules make or break adoption. First, the reason-code list must be short and physical — codes an operator recognizes on sight, not an engineering taxonomy with ninety entries. Second, the data has to visibly get used. Operators stop logging honestly the week they conclude nobody reads it. Review the codes at the shift meeting, fix something the log surfaced, and say so.

Where does the data live? Anywhere structured beats paper: a shared digital form, a CMMS for the maintenance-driven events, or an operational platform that ties stops to line, shift, and product automatically. What matters is one system of record, not five partial ones.

A downtime reason-code taxonomy you can copy

A good taxonomy has two levels — category, then code — and fits on one screen. Aim for 15 to 25 codes total. Fewer and everything lands in "Other"; more and operators stop reading the list. Here is a starting taxonomy that fits most discrete and packaging operations. Rename freely; the structure is the point.

FamilyCategoryExample codes
PlannedMaintenancePL-PM scheduled preventive maintenance
Production planPL-CO changeover / setup · PL-NO no order scheduled · PL-TRIAL engineering trial
People & plantPL-CLEAN cleaning / sanitation · PL-MEET meeting or training
UnplannedEquipmentEQ-MECH mechanical failure · EQ-ELEC electrical / controls · EQ-TOOL tooling worn or broken
ProcessPR-JAM product jam · PR-ADJ minor stop / adjustment · PR-QUAL quality stop (out of spec)
MaterialMA-STARVE no material at station · MA-DEF defective incoming material · MA-WRONG wrong material staged
FlowFL-BLOCK downstream full · FL-WAIT waiting on upstream equipment
LaborLA-NOOP no operator available · LA-CHG shift-change gap
Utilities / externalUT-PWR power loss · UT-AIR compressed air / steam loss
A two-level downtime reason-code taxonomy: 7 categories, about 20 codes.

Three rules for keeping it healthy: give every code one unambiguous physical meaning; cap "Other" — if it exceeds roughly 10% of coded minutes, a real cause is hiding in it and deserves its own code; and resist code sprawl by reviewing the list quarterly, merging codes nobody uses.

The full taxonomy, with definitions for every code and guidance on tailoring it, is available as a standalone reference: download the downtime reason-code taxonomy.

How much does machine downtime cost?

Machine downtime costs whatever the line would have earned or absorbed while it was stopped, and the honest way to state it is dollars per minute. The formula:

Downtime cost per minute = lost contribution margin per minute + direct labor per minute + scrap and restart cost per minute (plus overtime or expediting when a stop forces them).

One judgment call first: is the line capacity-constrained? If everything you make is sold, every lost minute is lost sales, and lost margin belongs in the number. If the line has slack and can make the units up later, the cost of a stop is mostly labor, restart scrap, and the overtime used to catch up — smaller, but never zero.

Example scenario — hypothetical numbers, for illustration only. Take a sold-out packaging line:

That is roughly $50 per minute. If the line loses 45 unplanned minutes per day — two mid-size stops and a scatter of micro-stops, a very ordinary day — that is about $2,250 per day, or around $560,000 per year on a 250-day calendar. From one line. The point of the arithmetic is not the specific figure; it is that a per-minute rate turns "the line was down a while" into a number a plant manager can rank against every other spend.

Two refinements once the basic number exists. First, compute a per-minute rate for each major line rather than one plant-wide average — the spread is usually large, and it should change where maintenance and engineering hours go. Second, attach the rate to your reason-code data: dollars per code is a sharper Pareto than minutes per code, because a 30-minute stop on the bottleneck line outranks a 90-minute stop on a line with slack. When downtime is stated in dollars, the conversation about fixing it moves from the maintenance office to the front office, which is where the budget lives.

Run your own lines through the math with our downtime cost calculator — it handles the capacity-constrained and non-constrained cases.

The downtime data model: event, reason, context, analysis

Tracking falls apart when stops are recorded as free text in one place, reasons in another, and production context nowhere. The fix is a simple data model: every downtime event carries its reason code and its context, so analysis is a query instead of a reconciliation project.

Downtime data model: event, reason code, context, analysis One stop, one record, full context DOWNTIME EVENT machine ID start · end duration (auto) logged by REASON CODE planned / unplanned category code · EQ-MECH operator note CONTEXT line · shift SKU · order crew ANALYSIS Pareto MTBF · MTTR OEE avail. $ per code EVERY STOP CARRIES ITS REASON AND ITS CONTEXT — ANALYSIS BECOMES A QUERY, NOT A PROJECT
The downtime data model: each event links to a reason code and to line/shift/SKU context, which together feed the analysis.

With this model, questions like "which SKU causes the most jams on Line 2?" or "is second shift's downtime a crew issue or a product-mix issue?" take seconds. Without it, they take a week of spreadsheet archaeology and still end in an argument.

How do you actually reduce machine downtime?

Tracking is table stakes; reduction is the payoff. This is the sequence that works, in order:

  1. Get honest capture on one line. Pick your worst line and log every stop for two weeks with the taxonomy above — including micro-stops if you can. Do not launch plant-wide on day one.
  2. Cost the loss. Convert minutes to dollars with the per-minute formula. A $560,000 number gets a different meeting than "the line was down a lot."
  3. Pareto the reason codes. Rank codes by total minutes and by total dollars. Take the top two or three; ignore the rest for now.
  4. Separate frequency problems from duration problems. Many short stops call for process, material, or operator-side fixes. Few long stops call for maintenance strategy, spares, and troubleshooting aids — see our guide to equipment reliability.
  5. Run a root cause on the top code, not the top incident. Use 5 Whys or a fishbone on the pattern ("EQ-MECH on the capper, 40 events, all under 8 minutes"), assign an owner and a countermeasure with a date.
  6. Attack planned downtime separately. Standardize changeovers, tighten PM execution, and stop letting planned windows overrun. Planned downtime responds to discipline faster than unplanned downtime responds to engineering.
  7. Close the loop weekly and re-rank. Review the Pareto every week with operators in the room. When the top code drops, the next one is already ranked. This loop, run indefinitely, is the whole program.

Where maintenance strategy fits

Downtime tracking tells you where the pain is; maintenance strategy decides how you prevent it. The two are usually out of balance: the U.S. Department of Energy's Federal Energy Management Program O&M Best Practices Guide pegs typical facilities at 40–60% of maintenance effort spent reactively — fixing things after they break — while best-in-class operations hold reactive work under 10%. The same guide estimates a functioning preventive maintenance program saves 12–18% over a reactive one, and predictive techniques save a further 8–12% over preventive alone.

Translating that: every hour of reactive firefighting your downtime log reveals is an argument for shifting effort upstream — into scheduled PM, into operator-led care of equipment (see total productive maintenance), and into work-order discipline in a CMMS. Your reason-code data is exactly what tells you which machines deserve that investment first.

What good looks like

A plant that has this working shares a few habits: every stop is captured the moment it happens, at the station, not reconstructed at shift end; supervisors see stops in real time instead of in tomorrow's report; the Pareto is reviewed weekly with the floor; and the downtime record ties into quality and production data, because the same context explains all three.

This is the problem Harmony's downtime and quality intelligence is built for: operators capture stops and reasons on tablets at the station, machine and PLC signals feed the same record, and patterns across defects and downtime surface automatically — with availability computed from source data rather than estimated. It layers onto the ERP, MES, and machines a plant already runs. No rip-and-replace. Chattanooga Labeling Systems went from paper production logs, where downtime events were reviewed the next morning, to seeing stops as they happen and intervening during the same shift — read the case study, or see how the platform fits together.

Start smaller than that if you need to. One line, twenty reason codes, two honest weeks of data. The Pareto will tell you what to do next.