[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"blog-\u002Fblog\u002Fhaccp-temperature-logs-that-survive-an-audit":3,"$fgqgyw6aqmywc":123},{"id":4,"title":5,"author":6,"body":7,"category":107,"date":108,"description":109,"extension":110,"featured":111,"meta":112,"navigation":113,"path":114,"readingTime":115,"seo":116,"stem":117,"tags":118,"__hash__":122},"blog\u002Fblog\u002Fhaccp-temperature-logs-that-survive-an-audit.md","HACCP temperature logs that survive an audit","FreshControls",{"type":8,"value":9,"toc":98},"minimark",[10,14,19,22,25,29,32,67,71,74,78,95],[11,12,13],"p",{},"Most temperature records are written to be filed, not to be defended. They sit in a binder\nuntil an inspector asks for them or a customer rejects a load — and that is exactly the moment\na twice-a-shift clipboard tends to fall apart. This is a practical look at what a temperature\nlog needs to contain to hold up under scrutiny, and how continuous monitoring gets you there\nwithout adding to anyone's rounds.",[15,16,18],"h2",{"id":17},"a-record-is-only-as-good-as-its-gaps","A record is only as good as its gaps",[11,20,21],{},"HACCP treats temperature as a critical control point: you define a limit, you monitor it, and\nyou keep the evidence that you did. The weakness in a manual program is almost never the limit —\nit's the monitoring. A reading taken at 6 a.m. and again at 2 p.m. says nothing about the eight\nhours in between, and those are usually the hours that matter.",[11,23,24],{},"When a record has gaps, every gap is a question you can't answer. Continuous monitoring closes\nthem by design: a reading every few minutes, every day, whether or not anyone is on the floor.",[15,26,28],{"id":27},"what-a-defensible-log-actually-contains","What a defensible log actually contains",[11,30,31],{},"Whether you log by hand or continuously, a record that survives an audit or a claim tends to\nshare the same properties:",[33,34,35,43,49,55,61],"ul",{},[36,37,38,42],"li",{},[39,40,41],"strong",{},"Unbroken time coverage."," Readings at a known interval, with no silent stretches. If a\nsensor drops offline, that gap is itself recorded and flagged, not left blank.",[36,44,45,48],{},[39,46,47],{},"Trustworthy timestamps."," Every reading is stamped in the site's local time, so the log\nlines up with shifts, deliveries, and defrost cycles without mental timezone math.",[36,50,51,54],{},[39,52,53],{},"The limit, alongside the reading."," The record shows not just the temperature but the\nthreshold it was measured against, so a reviewer can see compliance at a glance.",[36,56,57,60],{},[39,58,59],{},"Evidence of response."," When a reading breached the limit, the record shows the alarm fired,\nwho was notified, and when it was acknowledged. Catching an excursion is only half the story;\nproving you acted on it is the other half.",[36,62,63,66],{},[39,64,65],{},"Tamper resistance."," Values are captured by the sensor and stored automatically, not\ntranscribed by the person the record is meant to hold accountable.",[15,68,70],{"id":69},"turn-the-data-into-the-document","Turn the data into the document",[11,72,73],{},"Continuous data is only useful at audit time if you can hand it over in a form the reviewer\naccepts. The goal is a report, not a raw export — a compliance PDF for a date range, per site,\nin local time, showing readings against limits and the alarms that fired. Scheduled monthly for\nthe binder, or generated on demand when someone asks, it turns a question about history into a\none-click answer.",[15,75,77],{"id":76},"a-short-checklist-before-your-next-inspection","A short checklist before your next inspection",[33,79,80,83,86,89,92],{},[36,81,82],{},"Can you produce a full temperature history for any asset, for any date, with no gaps?",[36,84,85],{},"Does that history show the limit each reading was measured against?",[36,87,88],{},"If an excursion happened, can you show who was alerted and when it was acknowledged?",[36,90,91],{},"Is every timestamp in the site's local time?",[36,93,94],{},"Can you export all of it as a single tamper-evident document — one carrying a verification hash\nan inspector could check against the original — without rebuilding it in a spreadsheet?",[11,96,97],{},"If the answer to any of these is \"not without some work,\" the gap is worth closing before an\ninspector finds it for you. Continuous monitoring isn't about collecting more data — it's about\nnever having to explain a blank line in the log.",{"title":99,"searchDepth":100,"depth":101,"links":102},"",2,3,[103,104,105,106],{"id":17,"depth":100,"text":18},{"id":27,"depth":100,"text":28},{"id":69,"depth":100,"text":70},{"id":76,"depth":100,"text":77},"Compliance","2026-07-07","What a monitoring record needs to hold up when an inspector or a rejected-load claim asks for history — and how continuous logging gets you there.","md",false,{},true,"\u002Fblog\u002Fhaccp-temperature-logs-that-survive-an-audit","6 min read",{"title":5,"description":109},"blog\u002Fhaccp-temperature-logs-that-survive-an-audit",[119,120,121],"haccp","compliance","cold-chain","dZKm7QaSSU7d7YDPeoPBWhPh5clhwxBRpuqkoLSRD58",{"currency":124,"version":125,"source":126,"plans":127,"deviceClasses":176,"hardware":215,"faqAnswers":243,"guarantee":246,"personas":252},"USD","seed-2026-09-01","seed-stub",[128,145,161],{"sku":129,"name":130,"tagline":131,"base":132,"cadence":134,"highlighted":111,"ctaLabel":135,"ctaKind":136,"features":137,"footnote":144},"essential","Essential","Core monitoring for a growing fleet. Pay only for the devices you connect.",{"amountCents":133,"currency":124},0,"month","Get started","signup",[138,139,140,141,142,143],"Real-time temperature, humidity, door & power readings","Multi-step escalation ladders by email & SMS, with acknowledge-or-escalate routing","Live status-first dashboard across every site you run","Unlimited team members with role-based access","Up to 25 connected devices","1-year reading history, exportable as CSV; 5- and 9-year retention add-ons from $0.25 per monitored point \u002F month","No platform fee — you pay only the per-device monitoring fees below. Includes 25 SMS a month; after that, alerts continue by email. Paid SMS beyond it is switched off by default — switch it on under Settings → Billing to carry on at $0.05 per message.",{"sku":146,"name":147,"tagline":148,"base":149,"cadence":134,"highlighted":113,"badge":151,"ctaLabel":135,"ctaKind":136,"features":152,"footnote":160},"professional","Professional","Everything a serious, multi-site monitoring operation needs.",{"amountCents":150,"currency":124},2900,"Most popular",[153,154,155,156,157,158,159],"Everything in Essential","No device cap — connect as many sensors, boards & gateways as you run","Escalation ladders that can place an automated voice call","HACCP-style logs & scheduled compliance PDF reports","White-label branding across the dashboard and the reports you send","Multi-site fleet map with region roll-ups","2-year reading history, exportable as CSV; 5- and 9-year retention add-ons from $0.25 per monitored point \u002F month","Flat platform fee per account; per-device monitoring fees below still apply. Includes 100 SMS and 20 voice calls a month, then $0.05 per message and $0.25 per call.",{"sku":162,"name":163,"tagline":164,"base":165,"cadence":134,"highlighted":111,"ctaLabel":166,"ctaKind":167,"features":168,"footnote":175},"enterprise","Enterprise","For large fleets and teams with procurement, security & contracting needs.",null,"Talk to sales","sales",[169,170,171,172,173,174],"Everything in Professional","Single sign-on with your OIDC identity provider (Okta, Entra ID, Google Workspace)","DNS-verified domain routing with just-in-time user provisioning","Five-year compliance history included, with deeper windows on request","Net-30 invoicing on approval, instead of card-on-file","Volume hardware & device-fee agreements, with your pricing pinned for the term","Custom pricing scoped to your fleet size and requirements.",[177,186,199,207],{"key":178,"label":179,"description":180,"skus":181,"perDevice":184},"sensor","Wireless sensor","Each Wi-Fi or long-range temperature & humidity sensor reporting to your fleet.",[182,183],"FC-TRH-W","FC-TRH-L",{"amountCents":185,"currency":124},500,{"key":187,"label":188,"description":189,"skus":190,"perDevice":194,"perChannel":196,"includedChannels":198},"io_board","Multi-input monitoring board","Any 4- or 8-input board, on Wi-Fi or long-range, at one class fee — plus a small monthly fee for each active channel beyond the ones the class fee already covers.",[191,192,193],"FC-MI-4","FC-MI-4-L","FC-MI-8",{"amountCents":195,"currency":124},1000,{"amountCents":197,"currency":124},200,4,{"key":200,"label":201,"description":202,"skus":203,"perDevice":205},"gateway_cellular","Cellular gateway","Covers the managed multi-carrier SIM and cellular data — no carrier contract needed.",[204],"FC-GW-C",{"amountCents":206,"currency":124},2000,{"key":208,"label":209,"description":210,"skus":211,"perDevice":213,"note":214},"gateway_ethernet","Ethernet gateway","Backhauls long-range sensors over your own network.",[212],"FC-GW-E",{"amountCents":133,"currency":124},"No monthly fee — a wired gateway rides on the network you already run.",[216,220,224,227,231,235,239],{"sku":182,"name":217,"connectivity":218,"deviceClassKey":178,"storePath":219},"Temperature & Humidity Sensor (Wi-Fi)","Wi-Fi","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-TRH-W",{"sku":183,"name":221,"connectivity":222,"deviceClassKey":178,"storePath":223},"Temperature & Humidity Sensor (Long-Range)","LoRa","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-TRH-L",{"sku":191,"name":225,"connectivity":218,"deviceClassKey":187,"storePath":226},"4-Input Monitoring Board","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-MI-4",{"sku":192,"name":228,"connectivity":229,"deviceClassKey":187,"storePath":230},"4-Input Monitoring Board (Wi-Fi + Long-Range)","Wi-Fi or LoRa","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-MI-4-L",{"sku":193,"name":232,"connectivity":233,"deviceClassKey":187,"storePath":234},"8-Input Monitoring Board","Wired inputs","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-MI-8",{"sku":212,"name":236,"connectivity":237,"deviceClassKey":208,"storePath":238},"Ethernet Gateway","Ethernet","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-GW-E",{"sku":204,"name":240,"connectivity":241,"deviceClassKey":200,"storePath":242},"Cellular Gateway","Cellular","https:\u002F\u002Fapp.freshcontrols.com\u002Fstore\u002FFC-GW-C",{"retention":244,"alerts":245},"Your plan sets how far back you can look: Essential keeps 1 year of readings, and Professional keeps 2 years. Full-resolution readings — every individual sample — go back up to 1 year, or your plan’s whole window when that is shorter; anything older is kept as hourly averages, which is what long-range trends and compliance reports are built from. Deeper history is a paid add-on on any plan: 5- and 9-year windows, from $0.25 per monitored point \u002F month — the same rates the plan cards quote.","SMS alerts work on every plan, and every plan includes a monthly allowance — the plan card states what yours includes. What happens after that depends on your plan. On Essential, paid SMS is switched off to start with, so once the allowance is used up alerts keep going out by email instead of stopping — switch on paid SMS under Settings → Billing if you would rather they carried on at the per-message rate. On Professional, messages past the allowance are billed at the per-message rate the card quotes, from the point your subscription starts. Automated voice calls are included from Professional up, with their own allowance. Email and push alerts are never metered and never stop, whatever your billing state.",{"maxFirstOrderSubtotal":247,"summary":249,"clause":250,"short":251},{"amountCents":248,"currency":124},50000,"Your first order is covered by our 30-day money-back guarantee when its hardware comes to $500 or less — any mix of devices.","send it back within 30 days of delivery and we refund it in full — the 30-day money-back guarantee covers a first order of $500 or less of hardware, any mix of devices.","30-day money-back guarantee on first orders up to $500 of hardware",[],1793363097753]