Guides

Daily temperature log sheet for hot and cold holding: a printable template with corrective actions

The Health Department Temperature Log that Mays exports, for the reach-in cooler at a test café's Riverside location on October 2, 2026, with the license number and one row every 4 hours showing the average and worst reading against the 33 to 41°F target, Pass on every row except 12:00 PM, marked Fail in red with a worst reading of 43.8°F, and an empty Corrective action column

Most temperature logs fail in the same three ways: a column of identical 38s written at the end of the shift, a 46 with nothing next to it, and a sheet nobody signed. This post is a one-page daily sheet built to avoid all three.

Why logs matter, what inspectors look for and how often to check are in our guide to food temperature logs. Hot holding and cooling, the two steps cafés get wrong most, are in hot-holding and cooling. This post is just the sheet.

This is general information. Your health department may ask for a particular form or more frequent checks; use theirs if they do.

The two numbers on the sheet

The FDA Food Code says time/temperature control for safety (TCS) food "shall be maintained" "At 57°C (135°F) or above" when held hot (roasts cooked as the Code describes may be held at 130°F), or "At 5°C (41°F) or less" when held cold (§3-501.16(A)). The 2026 edition keeps both numbers.

The sheet also has a thermometer check because the Code asks for food thermometers that are "accurate to ±2°F in the intended range of use" when scaled in Fahrenheit (§4-203.11(B)) and "calibrated in accordance with manufacturer's specifications as necessary to ensure their accuracy" (§4-502.11(B)).

How to fill it in

  • Probe the food, not the air, for anything in a hot well, steam table or cold well. For a cooler, write the unit's air temperature and probe one TCS item from the warmest spot.
  • Write the real number at the real time. If the 11 am check happened at 11:40, write 11:40.
  • Out of range? Act, then write the code from the table below, and check again. A corrective action without a re-check is half done.
  • Initial every entry. The person who probed it signs it.
  • The manager signs at close, after reading the sheet, not just next to it.

The sheet

Print one per location per day. The units and check times below are examples; change them to match your kitchen and your plan.

Location: ______________ Date: ______________ Person in charge: ______________

Cold holding (41°F or below)

Unit or item

Check 1, time

°F

Init.

Check 2, time

°F

Init.

Check 3, time

°F

Init.

Action code

Walk-in cooler (air)











Walk-in: probe item (e.g. sliced turkey)











Reach-in (line)











Sandwich or salad cold well











Pastry or grab-and-go case











Milk fridge (bar)











Hot holding (135°F or above)

Item

Check 1, time

°F

Init.

Check 2, time

°F

Init.

Check 3, time

°F

Init.

Action code

Soup of the day











Steam table: item 1











Steam table: item 2











Breakfast hot hold (eggs, potatoes)











Freezers

Unit

Opening °F

Init.

Closing °F

Init.

Note

Walk-in freezer






Reach-in freezer






Thermometer check (once a day)

Thermometer

Method (as the manufacturer says)

Reading

Adjusted or replaced?

Init.

Probe 1





Probe 2





Corrective-action codes

Code

What was done

R

Reheated to the required temperature, then back to hot holding (write the temperature reached)

C

Moved to a colder unit or put on ice; re-checked in 30 minutes

A

Adjusted the unit's thermostat; re-checked in 30 minutes

D

Discarded (write the item and quantity)

M

Maintenance called (write who and when)

O

Other: explain in the notes

Notes: ______________________________________________

Manager sign-off at close: I've read this sheet and every out-of-range entry has an action. Name ______________ Signature ______________

A filled-in row, and a bad one

Made-up examples:

Unit or item

Time

°F

Init.

Action code

Soup of the day

11:10

148

JM


Soup of the day

2:15

128

AG

R, reheated to 168°F at 2:30, back in the well

Reach-in (line)

2:05

44

AG

C, door propped during the delivery; 39°F at 2:35

The 128 has an action and a second number. That's what an inspector looks for. The bad version is the same 128 with no code, or a 44 crossed out and replaced with 40.

Two cases need their own sheet. Food you hold using time instead of temperature (the Food Code's time as a public health control, §3-501.19) is tracked by the time it left temperature control and when it must be discarded, not by readings. And cooling needs a cooling log with the 2-hour and 6-hour checkpoints, which our hot-holding and cooling post includes. The pre-service line check template checks the same units station by station, with pars and labels too.

Keep them

File the sheets by week and keep them as long as your health department asks; when in doubt, keep them at least until your next inspection after the date. Put a red tab on any day with a discard, so you can find it if a guest calls about an illness.

Where Mays fits

  • Coolers that log themselves. With Govee thermometers connected, Mays reads each sensor about every five minutes and creates a task at the location when a unit stays out of range past its alert delay. See Temperature thresholds and alerts.
  • The printed log. A thermometer's page has a Health-department log export for any dates: one row per hour, every 4 hours or every reading, with the location's license number, the target, the average and worst reading and a Pass or Fail on each row, as a PDF or CSV (the image at the top of this post). The Corrective action column prints empty, so write the action on the printout or keep the completed alert task as the record. See Health-department temperature logs.
  • Probe checks on the phone. Hot-holding items and probe checks don't come from a sensor. Build a custom form under Tasks → Types with a Temperature field per item; give each one a pass range so an out-of-range number is flagged, and add it to your opening and mid-shift checklists. Each submission lands in Tasks → Data, with Export CSV. See Building custom forms and Exporting task data.
  • A nudge on a bad number. A Task Form Field Threshold alert under Insights → Alerts & Reports notifies the people you pick when a temperature on the form is at or below, or at or above, your limit. See Alerts and scheduled reports.

What Mays doesn't do: probe readings from forms aren't in the thermometer's PDF log, and the log's authority line names Florida's FDACS rule even for restaurants. Check with your inspector which record they want.

One sheet, every day, signed

A temperature log isn't paperwork for the inspector. It's how the person in charge sees that the soup dropped to 128 at 2:15 and someone fixed it.

Start your free trial: 30 days, every module, no card needed. Or book a walkthrough and we'll turn this sheet into a form on your team's phones.