OEE loss diagnosis workbook

Interactive, step-by-step workbook to quantify, validate, root-cause, and prioritize your top availability, performance, and quality losses. Designed for cross-functional kaizen sprints and operator-centered experiments — captures evidence, owners, containment actions, experiment plans, and measured results.

{ "Title": "OEE loss diagnosis workbook", "IntroductionHtml": "

Purpose

This interactive workbook helps your team capture the top OEE losses, validate the data, record root-cause hypotheses with evidence, and turn the highest-value opportunities into short experiments with clear success criteria. Run this after a baseline OEE measurement and use it with a cross-functional team for focused improvement sprints.

How to use

  1. Enter baseline OEE and team context.
  2. List your top losses (up to five). For each loss, record measurement, data source, validation checks, root-cause hypothesis, evidence, owner, containment actions, and an experiment idea.
  3. Score expected impact (1–10) and ease (1–5) to prioritize—calculate a manual priority score or use the prioritization notes to decide.
  4. Plan short experiments, record results, and update the workbook. Repeat until the loss is reduced to an acceptable level.

Use concise, evidence-based entries. Avoid vague descriptions — include timestamps, data sources, and tangible measures whenever possible.

", "SubmitLabel": "Save workbook entry", "SuccessMessage": "Workbook saved. You can return to update experiments, results, and owners as you progress.", "DataType": "OEE_Loss_Diagnosis_Workbook", "SchemaVersion": "1.0", "Fields": [ { "Key": "baseline_date", "Label": "Baseline measurement date", "FieldType": "text", "HelpText": "Date or date range for the baseline OEE measurement (e.g., 2026-08-01 to 2026-08-07)", "Required": true }, { "Key": "baseline_oee_percent", "Label": "Baseline OEE (%)", "FieldType": "number", "HelpText": "Overall baseline OEE as a percentage (e.g., 62.5)", "Required": true }, { "Key": "baseline_availability_percent", "Label": "Baseline Availability (%)", "FieldType": "number", "HelpText": "Portion of scheduled time available (e.g., 85) ", "Required": false }, { "Key": "baseline_performance_percent", "Label": "Baseline Performance (%)", "FieldType": "number", "HelpText": "Speed efficiency (e.g., 92)", "Required": false }, { "Key": "baseline_quality_percent", "Label": "Baseline Quality (%)", "FieldType": "number", "HelpText": "Good parts portion (e.g., 99.5)", "Required": false }, { "Key": "team_and_context", "Label": "Team & context (who's in the room, line, shift, product)", "FieldType": "textarea", "HelpText": "List participants, line/area, shift, and product or process being examined.", "Required": true }, { "Key": "loss_count_instructions", "Label": "Top losses (slot-based)", "FieldType": "textarea", "HelpText": "Fill each Loss slot for your top 1–5 losses. Use precise names (e.g., 'Changeover delay', 'Motor failure', 'Operator adjustment', 'Quality: burrs causing rework').", "Required": false }, { "Key": "loss1_name", "Label": "Loss 1 — name", "FieldType": "text", "HelpText": "Short descriptive name", "Required": true }, { "Key": "loss1_category", "Label": "Loss 1 — category", "FieldType": "select", "Options": [ { "Value": "availability", "Label": "Availability (downtime)" }, { "Value": "performance", "Label": "Performance (speed)" }, { "Value": "quality", "Label": "Quality (scrap/rework)" } ], "Required": true }, { "Key": "loss1_measurement", "Label": "Loss 1 — measured value", "FieldType": "number", "HelpText": "Minutes lost or percent lost. Also enter units in the next field.", "Required": true }, { "Key": "loss1_units", "Label": "Loss 1 — units", "FieldType": "select", "Options": [ { "Value": "minutes", "Label": "Minutes lost" }, { "Value": "percent", "Label": "Percent of production time" }, { "Value": "parts", "Label": "Parts or units" } ], "Required": true }, { "Key": "loss1_data_source", "Label": "Loss 1 — data source", "FieldType": "text", "HelpText": "Where this number comes from (MES, shift log, timestamped observation, operator count)", "Required": true }, { "Key": "loss1_data_validated", "Label": "Loss 1 — data validated?", "FieldType": "yesno", "HelpText": "Quick validation: Have you checked source timestamps, sensor logs, or operator logs?", "Required": true }, { "Key": "loss1_root_hypothesis", "Label": "Loss 1 — root-cause hypothesis", "FieldType": "textarea", "HelpText": "State your best-root cause hypothesis in one sentence (e.g., 'Changeover takes extra 12 minutes due to missing tools and non-standard sequence').", "Required": true }, { "Key": "loss1_evidence", "Label": "Loss 1 — evidence", "FieldType": "textarea", "HelpText": "Attach or describe concrete evidence: timestamps, photos, error codes, witness names, sample parts, trending data.", "Required": false }, { "Key": "loss1_owner", "Label": "Loss 1 — owner (who will own the experiment)", "FieldType": "text", "HelpText": "Name and role of the person accountable for running the containment and experiment.", "Required": true }, { "Key": "loss1_containment_actions", "Label": "Loss 1 — containment actions (short-term)", "FieldType": "textarea", "HelpText": "Immediate actions to contain the loss while you test experiments.", "Required": false }, { "Key": "loss1_experiment_idea", "Label": "Loss 1 — experiment idea", "FieldType": "textarea", "HelpText": "A short, time-boxed experiment you can run in hours or days (not a long project). Include the change, how you'll apply it, and how long it will run.", "Required": true }, { "Key": "loss1_expected_impact", "Label": "Loss 1 — expected impact (1-10)", "FieldType": "number", "HelpText": "Estimate how big the impact would be on the loss if the experiment succeeds (1 = tiny, 10 = game-changer)", "Required": true }, { "Key": "loss1_ease", "Label": "Loss 1 — ease of implementation (1=hard, 5=easy)", "FieldType": "scale", "HelpText": "Rate how easy and low-risk the experiment is to run", "Required": true }, { "Key": "loss1_priority_manual", "Label": "Loss 1 — manual priority score", "FieldType": "number", "HelpText": "Optional: compute Impact x Ease or another formula locally and enter the priority number to sort your list.", "Required": false }, { "Key": "loss1_ready_for_experiment", "Label": "Loss 1 — ready to run experiment?", "FieldType": "yesno", "HelpText": "Quick check: data validated, owner assigned, experiment defined.", "Required": false }, { "Key": "loss2_name", "Label": "Loss 2 — name", "FieldType": "text", "Required": false }, { "Key": "loss2_category", "Label": "Loss 2 — category", "FieldType": "select", "Options": [ { "Value": "availability", "Label": "Availability (downtime)" }, { "Value": "performance", "Label": "Performance (speed)" }, { "Value": "quality", "Label": "Quality (scrap/rework)" } ], "Required": false }, { "Key": "loss2_measurement", "Label": "Loss 2 — measured value", "FieldType": "number", "Required": false }, { "Key": "loss2_units", "Label": "Loss 2 — units", "FieldType": "select", "Options": [ { "Value": "minutes", "Label": "Minutes lost" }, { "Value": "percent", "Label": "Percent of production time" }, { "Value": "parts", "Label": "Parts or units" } ], "Required": false }, { "Key": "loss2_data_source", "Label": "Loss 2 — data source", "FieldType": "text", "Required": false }, { "Key": "loss2_data_validated", "Label": "Loss 2 — data validated?", "FieldType": "yesno", "Required": false }, { "Key": "loss2_root_hypothesis", "Label": "Loss 2 — root-cause hypothesis", "FieldType": "textarea", "Required": false }, { "Key": "loss2_evidence", "Label": "Loss 2 — evidence", "FieldType": "textarea", "Required": false }, { "Key": "loss2_owner", "Label": "Loss 2 — owner", "FieldType": "text", "Required": false }, { "Key": "loss2_containment_actions", "Label": "Loss 2 — containment actions", "FieldType": "textarea", "Required": false }, { "Key": "loss2_experiment_idea", "Label": "Loss 2 — experiment idea", "FieldType": "textarea", "Required": false }, { "Key": "loss2_expected_impact", "Label": "Loss 2 — expected impact (1-10)", "FieldType": "number", "Required": false }, { "Key": "loss2_ease", "Label": "Loss 2 — ease (1-5)", "FieldType": "scale", "Required": false }, { "Key": "loss3_name", "Label": "Loss 3 — name", "FieldType": "text", "Required": false }, { "Key": "loss3_category", "Label": "Loss 3 — category", "FieldType": "select", "Options": [ { "Value": "availability", "Label": "Availability (downtime)" }, { "Value": "performance", "Label": "Performance (speed)" }, { "Value": "quality", "Label": "Quality (scrap/rework)" } ], "Required": false }, { "Key": "loss3_measurement", "Label": "Loss 3 — measured value", "FieldType": "number", "Required": false }, { "Key": "loss3_units", "Label": "Loss 3 — units", "FieldType": "select", "Options": [ { "Value": "minutes", "Label": "Minutes lost" }, { "Value": "percent", "Label": "Percent of production time" }, { "Value": "parts", "Label": "Parts or units" } ], "Required": false }, { "Key": "prioritization_notes", "Label": "Prioritization notes (matrix guidance)", "FieldType": "textarea", "HelpText": "Use this field to record which losses you prioritized and why (e.g., 'Loss 1 selected: high impact, low effort; Loss 2 deferred: requires capital spend').", "Required": false }, { "Key": "experiment_log_instructions", "Label": "Experiment log (up to 3 experiments)", "FieldType": "textarea", "HelpText": "Record the short experiments you run against prioritized losses. Keep entries concise and evidence-focused.", "Required": false }, { "Key": "exp1_date", "Label": "Experiment 1 — date", "FieldType": "text", "HelpText": "YYYY-MM-DD", "Required": false }, { "Key": "exp1_target_loss", "Label": "Experiment 1 — target loss (e.g., Loss 1)", "FieldType": "text", "HelpText": "Reference the loss slot name", "Required": false }, { "Key": "exp1_description", "Label": "Experiment 1 — brief description", "FieldType": "textarea", "Required": false }, { "Key": "exp1_hypothesis", "Label": "Experiment 1 — hypothesis", "FieldType": "textarea", "HelpText": "If we do X, then Y will happen because...", "Required": false }, { "Key": "exp1_method", "Label": "Experiment 1 — method", "FieldType": "textarea", "HelpText": "How you will run the experiment, sample size, duration, controls", "Required": false }, { "Key": "exp1_success_criteria", "Label": "Experiment 1 — success criteria", "FieldType": "textarea", "HelpText": "Quantifiable success criteria (e.g., reduce changeover by >= 6 minutes or reduce scrap by 50%)", "Required": false }, { "Key": "exp1_result", "Label": "Experiment 1 — result summary", "FieldType": "textarea", "Required": false }, { "Key": "exp1_owner", "Label": "Experiment 1 — owner", "FieldType": "text", "Required": false }, { "Key": "exp2_date", "Label": "Experiment 2 — date", "FieldType": "text", "Required": false }, { "Key": "exp2_target_loss", "Label": "Experiment 2 — target loss", "FieldType": "text", "Required": false }, { "Key": "exp2_description", "Label": "Experiment 2 — brief description", "FieldType": "textarea", "Required": false }, { "Key": "next_steps_and_notes", "Label": "Next steps & facilitator notes", "FieldType": "textarea", "HelpText": "Record follow-ups, required approvals, training, or items requiring deeper investigation.", "Required": false }, { "Key": "meeting_frequency", "Label": "Recommended cadence for follow-up", "FieldType": "select", "Options": [ { "Value": "daily", "Label": "Daily" }, { "Value": "twice_weekly", "Label": "Twice weekly" }, { "Value": "weekly", "Label": "Weekly" }, { "Value": "biweekly", "Label": "Biweekly" } ], "Required": false }, { "Key": "workbook_confidentiality", "Label": "Confidential?", "FieldType": "yesno", "HelpText": "Is the content confidential or restricted to this team?", "Required": false } ] }

Discussion

Comments and conversation will live here.