HACCP Plan Template for Restaurants: Step-by-Step Walkthrough
A complete HACCP plan template for restaurants with examples, tables, and FDA-aligned critical limits. Customize and implement in your kitchen today.

Photo by KitchenTemp via Pexels
Why You Need a Written HACCP Plan
A mental food safety plan is not a HACCP plan. The documentation requirement is not bureaucratic busywork — it is what makes your system auditable, trainable, and improvable. When a new employee joins your team, your written plan trains them. When a health inspector asks for evidence of your food safety practices, your records are the answer. When you have an incident, your documentation tells you what happened and where the system broke down.
This walkthrough builds a HACCP plan template for a typical full-service restaurant. Every section includes example content you can adapt to your operation.
Section 1: Facility and Product Description
Before any analysis, document your operation clearly.
Facility Information
| Field | Your Information | |---|---| | Establishment name | [Your restaurant name] | | Address | [Street, City, State, ZIP] | | License/permit number | [From your health department] | | Date of plan creation | [Date] | | HACCP team members | [Names and roles] | | Plan review date | [Annual review date] |
Product Scope
Describe the types of food you prepare and serve. Be specific:
- "Full-service restaurant serving breakfast, lunch, and dinner including raw proteins (poultry, beef, pork, seafood), hot-held items (soups, sauces), and ready-to-eat items (salads, desserts)"
- Intended consumers: "General public including potentially vulnerable populations"
- Service method: "Table service and takeout"
Section 2: Process Flow Diagrams
Create a flow diagram for each distinct food preparation process category. You do not need a separate diagram for every menu item — group items by process type.
Example: Raw Protein (Poultry) Process Flow
Receiving → Storage (Cold Holding) → Thawing (if frozen) → Preparation/Portioning
→ Marinating (Cold Holding) → Cooking → Holding/Service OR Cooling → Cold Storage → Reheating → Service
Example: Ready-to-Eat Salad Process Flow
Receiving → Cold Storage → Washing/Cutting → Assembly → Cold Holding → Service
Create a flow diagram for each process category in your kitchen. Common categories:
- Raw animal proteins (cook-and-serve)
- Cooked, chilled, and reheated items
- Ready-to-eat items (no kill step)
- Cooling and cold storage of cooked items
- Holding (hot or cold)
Section 3: Hazard Analysis Worksheet
The hazard analysis worksheet documents your thinking about where hazards exist and whether they are significant enough to require a CCP.
Template: Hazard Analysis Worksheet
| Process Step | Potential Hazard | Hazard Type | Is Hazard Significant? | Justification | Preventive Measure | |---|---|---|---|---|---| | Receiving — raw poultry | Salmonella, Campylobacter | Biological | Yes | Poultry is a known Salmonella vector; receiving at unsafe temps allows bacterial growth | Verify delivery temperature ≤41°F; reject non-conforming shipments | | Receiving — raw poultry | Physical — bone fragments | Physical | No | Bone fragments in whole poultry are common but cooking temp CCP addresses safety | Supplier prerequisite | | Cold storage | Bacterial growth (Salmonella, Listeria) | Biological | Yes | Temperature abuse allows rapid growth of pathogens | Cold holding CCP; monitor cooler temps | | Thawing | Bacterial growth during thaw | Biological | Yes | Improper thawing allows growth in danger zone | Use approved thawing methods only (refrigerator, cold running water, microwave, or cook from frozen) | | Preparation/portioning | Cross-contamination to RTE foods | Biological | Yes | Raw poultry juices contaminating surfaces used for salads | Dedicated cutting boards; cleaning and sanitizing between tasks | | Cooking | Pathogen survival | Biological | Yes | Undercooking poultry leaves Salmonella/Campylobacter alive | Cooking CCP: 165°F for 15 seconds | | Hot holding | Bacterial growth in danger zone | Biological | Yes | Hot holding <135°F allows rapid bacterial growth | Hot holding CCP: ≥135°F | | Cooling | Bacterial growth during cooling | Biological | Yes | Slow cooling allows spore-forming bacteria (C. perfringens, B. cereus) to grow | Cooling CCP: 135°F → 70°F in 2h, 70°F → 41°F in 4h |

Section 4: HACCP Control Chart
The control chart is the operational core of your HACCP plan. It summarizes all CCPs on one page.
Template: HACCP Control Chart
| CCP # | CCP Name | Significant Hazard | Critical Limit | Monitoring Procedure | Monitoring Frequency | Responsible Person | Corrective Action | Verification | Records | |---|---|---|---|---|---|---|---|---|---| | CCP-1 | Receiving | Biological: pathogen presence | Refrigerated foods ≤41°F at delivery | Probe thermometer on product | Every delivery | Receiving manager | Reject delivery; document on receiving log | Review receiving logs daily | Receiving temperature log | | CCP-2 | Cold Holding | Biological: bacterial growth | ≤41°F | Calibrated thermometer in coldest part of unit | Opening, mid-shift, closing | Shift lead | Move product to functioning unit; evaluate if >4hr in danger zone | Review logs daily; calibrate thermometers monthly | Cold holding log | | CCP-3 | Cooking — Poultry | Biological: Salmonella, Campylobacter | Internal temp 165°F for 15 seconds | Calibrated digital probe thermometer at thickest point | Every batch | Line cook | Return to heat; recheck; do not serve until 165°F achieved | Review cook logs; monthly thermometer calibration | Cook temperature log | | CCP-4 | Hot Holding | Biological: bacterial growth | ≥135°F | Calibrated probe thermometer | Every 2 hours during service | Expeditor/line cook | Reheat to 165°F if <2 hours; discard if >2 hours | Review hot holding logs | Hot holding log | | CCP-5 | Cooling | Biological: C. perfringens, B. cereus | 135°F to 70°F ≤2 hours; 70°F to 41°F ≤4 hours | Probe thermometer at 2-hour and 6-hour marks | Each cooling batch | Sous chef | Discard product if time limits exceeded; adjust cooling method | Review cooling logs; verify equipment | Cooling log | | CCP-6 | Reheating | Biological: pathogen survival | 165°F within 2 hours | Calibrated probe thermometer | Every batch | Line cook | Continue heating; discard if 2-hour limit approaches without reaching 165°F | Review reheat logs | Reheat log |
Section 5: Monitoring Log Templates
Cold Holding / Cooler Temperature Log
| Date | Time | Equipment ID | Reading (°F) | Critical Limit (≤41°F) | Pass/Fail | Initials | Corrective Action Taken | |---|---|---|---|---|---|---|---| | | Opening | Walk-in #1 | | ≤41°F | | | | | | Mid-shift | Walk-in #1 | | ≤41°F | | | | | | Closing | Walk-in #1 | | ≤41°F | | | |
Cook Temperature Log
| Date | Time | Item Cooked | CCP | Required Temp (°F) | Actual Temp (°F) | Pass/Fail | Initials | Corrective Action | |---|---|---|---|---|---|---|---|---| | | | | CCP-3 | 165°F | | | | |
Cooling Log
| Date | Item | Volume | Start Temp (°F) | Start Time | 2-Hour Temp (°F) | 2-Hour Time | Final Temp (°F) | Final Time | Pass/Fail | Initials | |---|---|---|---|---|---|---|---|---|---|---| | | | | 135°F | | ≤70°F | | ≤41°F | | | |
Section 6: Corrective Action Procedures
Write corrective action procedures for each CCP. Each procedure should be specific enough that any trained staff member knows exactly what to do without management present.
Template: Corrective Action Procedure
CCP: [CCP Name and Number] Condition triggering this procedure: [Specific deviation — e.g., "Cold holding unit reads above 41°F on monitoring log"]
Immediate actions:
- [Step 1 — e.g., "Do not use food from this unit until temperature issue is resolved"]
- [Step 2 — e.g., "Determine how long temperature has been out of range by checking previous log entries"]
- [Decision point — e.g., "If product has been above 41°F for less than 2 hours and temperature is ≤45°F..."]
Product disposition:
- [Criteria for keeping product]
- [Criteria for discarding product]
Equipment action:
- [Steps to diagnose and correct equipment issue]
Documentation required:
- [Log entries needed]
- [Who to notify]

Section 7: Verification Procedures
Thermometer Calibration Procedure
Method: Ice-point method
- Fill a container with crushed ice and add just enough cold water to create a slurry
- Insert thermometer probe into the center of the ice slurry, not touching the sides
- Wait until reading stabilizes (approximately 30 seconds)
- Reading should be 32°F ± 2°F
- If outside range, adjust thermometer per manufacturer instructions or remove from service
- Document: thermometer ID, date, result, calibrated by
Frequency: Monthly for all probe thermometers used for CCP monitoring
Log Review Checklist (to be completed daily by manager):
- [ ] All monitoring entries are present for all CCPs
- [ ] Entries are legible and signed
- [ ] Any critical limit exceedances have corresponding corrective action records
- [ ] No suspicious patterns (all identical readings, blanks without explanation)
Section 8: HACCP Plan Review Log
Your HACCP plan must be reviewed and updated whenever there are changes to your menu, processes, equipment, or regulations.
| Date | Reason for Review | Changes Made | Reviewed By | |---|---|---|---| | [Date] | Annual review | [List changes] | [Name, title] | | [Date] | New menu item added | Added [item] to hazard analysis | [Name, title] | | [Date] | Equipment replacement | Updated CCP-2 monitoring procedure for new walk-in | [Name, title] |
How KitchenTemp Helps
Building this template by hand is a one-time investment. Filling it out every day for the rest of your restaurant's operation is where KitchenTemp makes the difference.
Every monitoring log in this template can be replaced with a digital prompt in KitchenTemp. Staff receive scheduled reminders at the right times. Readings that cross critical limits automatically trigger corrective action workflows. Verification log reviews take seconds instead of minutes when all records are searchable and filterable by date.
Start your free trial at KitchenTemp and replace binders full of paper templates with a system that works for you.