Sanitation schedule & deep-clean checklist (Interactive Log)

An interactive sanitation checklist teams can use each shift to record completed tasks, temperatures, verifications, and corrective actions. Saves structured entries for trend reporting and inspection-ready records.

{ "Title": "Sanitation schedule & deep-clean checklist (Interactive Log)", "IntroductionHtml": "

Purpose

This interactive checklist helps kitchens make sanitation reliable and verifiable so teams can pass inspections, reduce contamination risk, and maintain consistent food safety practices. Use it as a living document — adapt items, frequencies, and responsibilities to your operation and local regulations.

How to use

  1. Complete this form each shift or day as appropriate. Record time, initials and required verification details.
  2. Capture photo evidence with your device and reference file names in the photo fields below. If the platform supports file upload, attach photos there.
  3. If an item fails, mark "Corrective action required" and record the issue in the corrective action log section. Assign ownership and target close date.
  4. Keep completed logs and photos for the inspection retention period required by your local authority.
", "SubmitLabel": "Save checklist entry", "SuccessMessage": "Checklist entry saved. You can add additional corrective actions or return to your dashboard.", "DataType": "SanitationChecklistSubmission", "SchemaVersion": 1, "Fields": [ { "Key": "date", "FieldType": "text", "Label": "Date", "Required": true, "HelpText": "Enter date as YYYY-MM-DD." }, { "Key": "shift", "FieldType": "select", "Label": "Shift", "Required": true, "Options": [ {"Value": "morning", "Label": "Morning"}, {"Value": "afternoon", "Label": "Afternoon"}, {"Value": "evening", "Label": "Evening"}, {"Value": "overnight", "Label": "Overnight"} ] }, { "Key": "completed_by", "FieldType": "text", "Label": "Completed by (name / initials)", "Required": true, "HelpText": "Person who completed this checklist entry." }, { "Key": "daily_tasks", "FieldType": "checkbox", "Label": "Daily routine tasks completed", "Options": [ {"Value": "handwash_stations", "Label": "Handwashing stations: stocked, hot water, soap, single-use towels"}, {"Value": "food_contact_surfaces", "Label": "Food contact surfaces: cleaned & sanitized between uses"}, {"Value": "utensils_equipment", "Label": "Utensils & equipment: wash, sanitize, air-dry / dish machine"}, {"Value": "floor_prep_area", "Label": "Floor & food prep area: swept, mopped, spills cleaned"}, {"Value": "reachin_temps", "Label": "Reach-in refrigerators / freezers: spills removed; temps checked"}, {"Value": "trash_waste", "Label": "Trash & waste: liners replaced, pickup area cleaned"}, {"Value": "restrooms", "Label": "Restrooms: cleaned, stocked, inspected"}, {"Value": "pest_control", "Label": "Pest control check: entry points and traps inspected"} ], "HelpText": "Check each task completed during the shift. Use the time/initials field below." }, { "Key": "daily_tasks_time_initials", "FieldType": "textarea", "Label": "Times & initials for daily tasks", "HelpText": "Record time and initials for each task, e.g. 'Handwashing stations: 08:05 - AB'. Include entries for tasks you checked above." }, { "Key": "fridge_temp", "FieldType": "number", "Label": "Reach-in fridge/freezer temperature (°F)", "HelpText": "Enter the recorded temperature after cleaning. Note units in comments if using °C." }, { "Key": "fridge_temp_photo_ref", "FieldType": "text", "Label": "Fridge/freezer temp photo reference", "HelpText": "If you took a photo of the display, enter file name or mobile upload reference." }, { "Key": "dishmachine_temp", "FieldType": "number", "Label": "Dish machine sanitizing temperature (°F)", "HelpText": "Record sanitizing temperature displayed on the machine." }, { "Key": "dishmachine_photo_ref", "FieldType": "text", "Label": "Dish machine photo reference", "HelpText": "If you took a photo of the machine temperature display, enter file name or upload reference." }, { "Key": "weekly_tasks", "FieldType": "checkbox", "Label": "Weekly tasks completed", "Options": [ {"Value": "floors_drains", "Label": "Floors & drains: scrubbed, degreased, drains cleared"}, {"Value": "hood_exterior_filters", "Label": "Hood exterior & filters (visual): grease build-up removed"}, {"Value": "equipment_cleaning", "Label": "Equipment cleaning: mixers, slicers, grills as applicable"}, {"Value": "reachin_interior", "Label": "Reach-in defrost & full interior wipe-down"}, {"Value": "dry_storage", "Label": "Dry storage inspection: rotate stock, check for pests/moisture"} ] }, { "Key": "monthly_tasks", "FieldType": "checkbox", "Label": "Monthly & preventive maintenance tasks completed", "Options": [ {"Value": "hood_deep_clean", "Label": "Professional hood/duct deep clean (document certificate)"}, {"Value": "hood_filter_service", "Label": "Hood filter replacement / deep clean per manufacturer guidance"}, {"Value": "drain_deep_clean", "Label": "Drain deep clean / de-grease treatment"}, {"Value": "thermometer_calibration", "Label": "Thermometer / probe calibration checked and recorded"}, {"Value": "grease_trap_service", "Label": "Pump-outs / grease trap service scheduled and recorded"} ] }, { "Key": "verification_checks", "FieldType": "checkbox", "Label": "Inspection readiness quick-check", "Options": [ {"Value": "sds_allergen", "Label": "SDS binder and allergen chart accessible & up to date"}, {"Value": "thermometers_visible", "Label": "Thermometers visible and temp logs current"}, {"Value": "handwashing_functional", "Label": "Handwashing stations functional & stocked"}, {"Value": "no_pests", "Label": "No standing water or visible pests; exterior doors sealed"}, {"Value": "garbage_clean", "Label": "Garbage areas clean and lids closed"} ], "HelpText": "Quick items to check before an inspection or at shift end." }, { "Key": "thermometer_calibrated", "FieldType": "yesno", "Label": "Were thermometers calibrated during this period?", "HelpText": "Yes = calibration completed and results recorded." }, { "Key": "thermometer_calibration_notes", "FieldType": "textarea", "Label": "Thermometer calibration notes", "HelpText": "Record device IDs, calibration method, results, or issues." }, { "Key": "corrective_action_required", "FieldType": "yesno", "Label": "Is corrective action required?", "HelpText": "Select Yes if any task failed or an issue was observed." }, { "Key": "corrective_action_entries", "FieldType": "textarea", "Label": "Corrective action log entries", "HelpText": "If corrective action required, enter one or more entries. Suggested format: Date/Time; Area; Item/Task; Issue observed; Immediate action taken; Assigned to; Follow-up required Y/N; Target close date; Photo reference; Closed by/date. Separate multiple entries with a blank line." }, { "Key": "photo_evidence_references", "FieldType": "textarea", "Label": "Photo evidence references", "HelpText": "List file names or upload references for before/after photos and verification images. If your platform supports direct uploads, attach here." }, { "Key": "comments", "FieldType": "textarea", "Label": "Additional comments", "HelpText": "Any other notes, follow-up requests, or observations." }, { "Key": "submitter_initials", "FieldType": "text", "Label": "Submitter initials", "Required": true, "HelpText": "Initials of the person submitting this entry." } ] }

Discussion

Comments and conversation will live here.