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
- Enter baseline OEE and team context.
- 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.
- Score expected impact (1–10) and ease (1–5) to prioritize—calculate a manual priority score or use the prioritization notes to decide.
- 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
}
]
}