Shift Handover & Digital Log Template

Interactive, standardized digital handover form to capture production status, open issues with owners, experiments in flight, safety observations, maintenance flags, and concise follow-up actions — saved as structured submissions for auditability, search, and trend analysis.

{ "Title": "Shift Handover & Digital Log", "IntroductionHtml": "

Purpose: Keep shift-to-shift information short, relevant, and auditable so incoming teams can continue work without confusion, reduce repeated problems, and preserve what matters. Use the floor to validate critical items before submitting. Localize fields and keep sensitive details out of shared logs.

Tip: Write brief, specific facts (who, what, where, when, impact, next step). Avoid blame; record observable conditions and required actions.

", "SubmitLabel": "Save Handover", "SuccessMessage": "Handover saved. Incoming operator, please confirm on the floor and add your sign-off.", "DataType": "shift-handover-log", "SchemaVersion": "1.0", "Fields": [ { "Key": "site", "FieldType": "text", "Label": "Site / Plant", "HelpText": "Optional if your account scope already identifies site.", "Required": false, "Placeholder": "Plant A" }, { "Key": "area_line", "FieldType": "text", "Label": "Area / Line / Cell", "HelpText": "Where the work is happening (e.g., Line 2, Cell B).", "Required": true, "Placeholder": "Line 2" }, { "Key": "shift_date_time", "FieldType": "text", "Label": "Shift, Date & Time", "HelpText": "Format: Shift name, YYYY-MM-DD HH:MM (local). Example: Night, 2026-08-27 06:00.", "Required": true, "Placeholder": "Night, 2026-08-27 06:00" }, { "Key": "outgoing_operator", "FieldType": "text", "Label": "Outgoing operator / team lead", "Required": true, "Placeholder": "Name or badge ID" }, { "Key": "incoming_operator", "FieldType": "text", "Label": "Incoming operator / team lead", "Required": true, "Placeholder": "Name or badge ID" }, { "Key": "current_production_status", "FieldType": "textarea", "Label": "Current production status (brief)", "HelpText": "Include order/part, qty produced, target, quality hold status, and any deviations from schedule.", "Required": true, "Placeholder": "Part: 1234 - Produced: 420 / Target: 500. Quality hold on batch 419 (dimensions out)." }, { "Key": "expected_production_next_shift", "FieldType": "textarea", "Label": "Expected production & key goals for next shift", "HelpText": "What incoming shift should prioritize (e.g., catch up qty, complete scheduled job, run maintenance window).", "Required": false, "Placeholder": "Priority: clear quality hold, maintain run rate 85%" }, { "Key": "top_issue_1_description", "FieldType": "textarea", "Label": "Top issue 1 — description", "HelpText": "Short factual description of the problem and impact.", "Required": false, "Placeholder": "Machine X spindles overheating; causing speed reductions." }, { "Key": "top_issue_1_owner", "FieldType": "text", "Label": "Top issue 1 — owner", "HelpText": "Who is responsible for follow-up (name or role).", "Required": false, "Placeholder": "Maintenance - Alex" }, { "Key": "top_issue_1_status", "FieldType": "select", "Label": "Top issue 1 — status", "HelpText": "Choose the current status.", "Required": false, "Options": [ { "Value": "open", "Label": "Open" }, { "Value": "in_progress", "Label": "In progress" }, { "Value": "deferred", "Label": "Deferred" }, { "Value": "resolved", "Label": "Resolved" } ] }, { "Key": "top_issue_2_description", "FieldType": "textarea", "Label": "Top issue 2 — description", "Required": false }, { "Key": "top_issue_2_owner", "FieldType": "text", "Label": "Top issue 2 — owner", "Required": false }, { "Key": "top_issue_2_status", "FieldType": "select", "Label": "Top issue 2 — status", "Required": false, "Options": [ { "Value": "open", "Label": "Open" }, { "Value": "in_progress", "Label": "In progress" }, { "Value": "deferred", "Label": "Deferred" }, { "Value": "resolved", "Label": "Resolved" } ] }, { "Key": "top_issue_3_description", "FieldType": "textarea", "Label": "Top issue 3 — description", "Required": false }, { "Key": "top_issue_3_owner", "FieldType": "text", "Label": "Top issue 3 — owner", "Required": false }, { "Key": "top_issue_3_status", "FieldType": "select", "Label": "Top issue 3 — status", "Required": false, "Options": [ { "Value": "open", "Label": "Open" }, { "Value": "in_progress", "Label": "In progress" }, { "Value": "deferred", "Label": "Deferred" }, { "Value": "resolved", "Label": "Resolved" } ] }, { "Key": "experiments_in_flight", "FieldType": "textarea", "Label": "Recent experiments / trials (what was tried and outcome)", "HelpText": "Briefly note hypothesis, change, measurable outcome or next step. Helps preserve improvement work.", "Required": false, "Placeholder": "Tuned feed rate on Station 3 — reduced scrap by ~2% (monitor next 3 runs)." }, { "Key": "safety_observations", "FieldType": "textarea", "Label": "Safety observations / near misses", "HelpText": "Record observable hazards or near misses; avoid naming individuals unless required by policy.", "Required": false }, { "Key": "safety_severity", "FieldType": "scale", "Label": "Safety severity (1 = low / 5 = high)", "HelpText": "Quick impact estimate to help prioritization.", "Required": false }, { "Key": "maintenance_flag", "FieldType": "yesno", "Label": "Is maintenance required / flagged?", "HelpText": "If yes, fill maintenance details below.", "Required": false }, { "Key": "maintenance_equipment_id", "FieldType": "text", "Label": "Equipment / asset ID", "Required": false, "HelpText": "Only if maintenance_flag = yes." }, { "Key": "maintenance_description", "FieldType": "textarea", "Label": "Maintenance description", "Required": false }, { "Key": "maintenance_priority", "FieldType": "select", "Label": "Maintenance priority", "Required": false, "Options": [ { "Value": "high", "Label": "High" }, { "Value": "medium", "Label": "Medium" }, { "Value": "low", "Label": "Low" } ] }, { "Key": "required_follow_up_1_action", "FieldType": "text", "Label": "Required follow-up 1 — action", "Required": false, "Placeholder": "E.g., Replace filter, re-run batch" }, { "Key": "required_follow_up_1_owner", "FieldType": "text", "Label": "Required follow-up 1 — owner", "Required": false }, { "Key": "required_follow_up_1_due", "FieldType": "text", "Label": "Required follow-up 1 — due (date/time or shift)", "Required": false, "HelpText": "Use simple date or shift label if you don't have a date picker." }, { "Key": "required_follow_up_2_action", "FieldType": "text", "Label": "Required follow-up 2 — action", "Required": false }, { "Key": "required_follow_up_2_owner", "FieldType": "text", "Label": "Required follow-up 2 — owner", "Required": false }, { "Key": "floor_validation_done", "FieldType": "yesno", "Label": "Was critical information verified on the floor with incoming operator?", "Required": true }, { "Key": "validation_notes", "FieldType": "textarea", "Label": "Validation notes (who checked, what we observed)", "Required": false }, { "Key": "attachments_reference", "FieldType": "textarea", "Label": "Attachment references (photo IDs, file names, or storage links)", "HelpText": "Platform file uploads may be added later; for now paste links or file names.", "Required": false }, { "Key": "sensitive_flag", "FieldType": "checkbox", "Label": "Contains sensitive information (restrict visibility)", "HelpText": "Mark if content should be limited to supervisors or maintenance. Follow site policy.", "Required": false }, { "Key": "outgoing_signoff", "FieldType": "text", "Label": "Outgoing sign-off (name / badge)", "Required": true }, { "Key": "outgoing_time", "FieldType": "text", "Label": "Outgoing sign-off time", "Required": true, "Placeholder": "2026-08-27 06:00" }, { "Key": "incoming_signoff", "FieldType": "text", "Label": "Incoming sign-off (name / badge)", "Required": false }, { "Key": "incoming_time", "FieldType": "text", "Label": "Incoming sign-off time", "Required": false, "Placeholder": "2026-08-27 06:15" }, { "Key": "final_notes", "FieldType": "textarea", "Label": "Final notes (optional)", "Required": false } ] }

Discussion

Comments and conversation will live here.