Home/Free tools/Downtime Pareto analyzer

// Free tool

Downtime Pareto analyzer: paste your log, see which causes matter most

Paste a downtime log from Excel, Google Sheets or a CSV file and get a Pareto chart of your downtime causes, a planned vs unplanned split and a data-quality check. Every number is yours. Every formula is on the page. Nothing you type is sent anywhere unless you choose to send it to us.

Loading the Downtime Log Analyzer (Pareto, planned vs unplanned)… If nothing appears, please enable JavaScript.

// How it works

How the downtime Pareto analysis works

Each row of your log becomes one stop with a duration, a reason, a machine and a planned or unplanned label. These are the rules.

Reading the log

  • Comma-, tab- or semicolon-separated text, quoted fields included. Cells copied from Excel or Google Sheets arrive tab-separated.
  • The first row is a header when two or more column names are recognized (Date, Line, Start, End, Minutes, Reason and similar) and it holds no times or dates. Change any match under “Check the columns”.
  • Dates: 2026-10-05, 10/5/2026, 10/5/26 or Oct 5, 2026 (slash dates month first unless the first number is over 12); impossible dates such as 2/30/2026 count as unreadable. Times: 14:30, 14:30:15, 2:30 PM, 7 pm, or date and time in one cell.

Duration of each stop

  • With start and end times: duration = end − start in minutes, plus 1,440 if the end is earlier (the stop crossed midnight), so 23:50 to 00:15 is 25 minutes.
  • If both cells also hold dates, the full difference counts: 2026-10-05 22:00 to 2026-10-07 01:00 is 1,620 minutes.
  • Otherwise the duration column is used: minutes (45 or “45 min”) or h:mm (1:30 = 90). When a row has both times, the times win.
  • Rows with no readable duration are skipped and listed; zero or negative durations are flagged and left out of every total.

Planned vs unplanned downtime

A value in your planned/unplanned column wins: Unplanned, Unscheduled, U, No, N or 0 is unplanned; Planned, Scheduled, P, Yes, Y or 1 is planned. If the column is headed just “Unplanned” or “Unscheduled” (for example “Unplanned?”), Yes, Y or 1 means unplanned and No, N or 0 means planned. Other rows take their reason’s tag. Tags start as a keyword guess: planned if the reason contains planned, changeover, setup, break, lunch, meal, meeting, huddle, training, sanitation, cleaning, CIP, PM, preventive, scheduled, no orders, calibration or trial, unless it also says unplanned, unscheduled, overrun or re-clean. Check every tag; our guide to planned vs unplanned downtime covers the gray areas.

The Pareto chart and the vital few

  • Reasons are grouped ignoring capitals and extra spaces: “Conveyor jam” and “conveyor JAM” are one reason; “Jam” and “Jammed” are two.
  • Minutes = total duration; Stops = rows; Avg stop = minutes ÷ stops; Share = minutes ÷ all minutes in the chart.
  • Reasons are sorted by minutes, largest first (ties: more stops, then A–Z). Cumulative share = the running total of shares.
  • Vital few = every reason through the first whose cumulative share reaches 80%. If the top reason alone reaches 80%, it’s the only one.

“Pareto of” switches between all downtime (the default), unplanned only and planned only. The chart shows the top 15 reasons on one 0–100% scale; the table lists them all.

Machine downtime analysis: availability, MTBF, trend and cost

  • Per machine or line: unplanned minutes, unplanned stops, planned minutes, and mean stop length = unplanned minutes ÷ unplanned stops (a rough repair-time proxy).
  • Scheduled time = hours per day × 60 × days × machines (per machine, without × machines). Days is your number, or the count of distinct dates in the log.
  • Planned production time (PPT) = scheduled time − planned downtime. Availability = (PPT − unplanned) ÷ PPT. MTBF ≈ (PPT − unplanned) ÷ unplanned stops, in hours. If PPT is zero or less, or unplanned downtime is larger than PPT, you get a “check schedule” note instead of a number.
  • Weekly trend: unplanned minutes per ISO week (Monday to Sunday); empty weeks show 0.
  • Unplanned cost = unplanned minutes ÷ 60 × your cost per unplanned hour, shown only when you enter one. Our downtime cost calculator, one of our free tools, helps you build that number.

The data-quality check

Each line reads OK or Check: rows without a readable duration (row numbers are lines in your paste, header included); blank reasons; the “Other” or blank share of all downtime against your threshold (default 20%); stops that start before an earlier stop on the same machine ended (needs dates and start times); zero or negative durations; past-midnight stops; and rows with no readable date.

Worked example (hypothetical)

Example (hypothetical), not client data, with rounder numbers than the example log in the tool: two lines, 10 dates, 54 stops, 1,000 minutes. Changeover is tagged planned; the rest are unplanned.

Reason
Minutes (stops)
Share
Cumulative
Conveyor jam
450 (30)
45%
45%, vital few
Changeover
250 (8)
25%
70%, vital few
Sensor fault
130 (5)
13%
83%, vital few
Waiting on material
70 (2)
7%
90%
Quality hold
50 (2)
5%
95%
Other
30 (6)
3%
98%
Electrical fault
20 (1)
2%
100%

Sensor fault is the first reason to reach 80%, so the vital few is three of seven reasons, 83% of downtime. “Other” is 3%, under the threshold. On “Unplanned only”, Changeover drops out and Conveyor jam (60%), Sensor fault (77.3% cumulative) and Waiting on material (86.7% cumulative) make the cut.

With 16 scheduled hours per day: scheduled time = 16 × 60 × 10 × 2 = 19,200 minutes; PPT = 19,200 − 250 = 18,950; availability = (18,950 − 750) ÷ 18,950 = 96.0%; MTBF ≈ 18,200 ÷ 46 unplanned stops = 396 minutes (6.6 h). At a hypothetical $200 per unplanned hour, cost = 750 ÷ 60 × $200 = $2,500.

Assumptions and limits

  • Hours (“1.5 h”) and comma decimals (“1,5”) are misread. Use minutes or h:mm.
  • An ambiguous date such as 3/4/2026 is read as March 4.
  • A stop over 24 hours needs dates in both time cells, or a duration.
  • Availability assumes every machine was scheduled on every counted day; a blank days field counts only dates with a recorded stop.
  • Overall MTBF pools all machines.

// Template

Download a blank downtime log template (XLSX or CSV)

No downtime tracking spreadsheet yet, or a different one on every line? Start from ours. Both files download from the template panel in the tool and are built in your browser.

  • Log tab (XLSX). 500 rows with Date, Line / machine, Start, End, Minutes, Reason, Planned/Unplanned and Notes. Minutes are calculated from Start and End, overnight stops included. Reason is a dropdown fed by the Reasons tab (other values get a warning, not a block), and Planned/Unplanned fills in from the reason or can be picked.
  • Pareto tab. Minutes and stops per reason, ranked, with share, cumulative share and a “Vital few (through 80%)” column. It’s a formula table without a chart, and it counts only reasons listed on the Reasons tab; the analyzer counts every reason.
  • Reasons tab. 14 example codes, each flagged planned or unplanned. Replace them with yours; our downtime reason codes guide explains how to build a list operators will actually use.
  • CSV. The same eight column headers, ready for any spreadsheet.

Copy the filled-in cells, header row included, and paste them back into the analyzer. “Download results (CSV)” then gives you a downtime report to file or share: the summary, the Pareto table, machines, weeks and the data-quality check.

If the log itself is the problem (reasons spelled five ways, durations rounded at the end of the shift, a copy of the sheet for every line), a better spreadsheet only goes so far. We build custom downtime tracking software where operators record each stop with a cause from your list and the data lands in SQL Server for reporting.

// FAQ

Downtime Pareto chart questions

What columns does my downtime log need?

A reason, plus either start and end times or a duration in minutes. Dates turn on the weekly trend and the overlap check and give availability its day count; a machine or line column splits the results by machine. A planned/unplanned column is optional; without one, you tag each reason in the tool. Include a header row so columns match automatically, and fix any match under “Check the columns”.

What does the 80% line on the Pareto chart mean?

Reasons are sorted from most to least downtime, and their shares are added up down the list. The vital few are every reason through the first one where that running total reaches 80%. It’s a rule of thumb for where to look first. If a vague reason makes the cut, split it into specific reasons before you act on it.

Why is ‘Other’ flagged?

When a large share of downtime is coded ‘Other’ or left blank, the chart can’t tell you much. The check adds up minutes whose reason is blank or starts with Other, Misc, Unknown or Not listed (or is just N/A, None, TBD, ? or -) and flags them when they pass the threshold: 20% unless you change it under Optional settings.

Can I get a blank downtime log template?

Yes. Download the XLSX or CSV template from the template panel in the tool. Both use the same columns, and cells copied from either paste straight back into the analyzer.

Is my log uploaded or saved?

No. The analysis runs in your browser, and the tool doesn’t keep a copy of your log; to come back to an analysis, copy a share link. A share link keeps the log after the #, which browsers don’t send to servers, but anyone with the link can read it (very large logs are left out of the link). “Send results to an engineer” puts a summary, not the raw log, into our contact form, where you can edit it before sending.

Does the analyzer calculate OEE?

No. OEE also accounts for line speed and good output, which a downtime log doesn’t record. Enter scheduled hours per day and the analyzer calculates availability and MTBF from your downtime, using the formulas above. Our guide to OEE for food and beverage lines walks through the full calculation.

// Bring us in

Tell us about the software your business runs on.

A new build, a system that’s hard to use, a stuck project or a prototype that needs to go live. An engineer, not a salesperson, will get back to you.

202-88-MAGIC · or email info@effortlesspresence.com