The hard part of putting sensors on temperature-controlled freight is not the sensor. It is deciding what question the data has to answer, because that decision sets the sampling rate, the connectivity, the alert rules, how long you keep the records and who gets woken up at two in the morning. Teams that buy hardware first end up with a dashboard nobody opens.
There are really only three questions a cold chain monitoring system can answer, and they want different builds. Did this shipment stay in range, answered after the fact from a record, usually because a customer or an auditor asked. Is something going wrong right now, answered live, and only worth asking if somebody can act while the truck is still moving. And where do we keep losing control of temperature, an analysis question across hundreds of trips, which is the one that actually pays for the programme.
Most operators need the first and the third, and think they need the second. Live alerting is the most expensive part to build, generates the most noise, and is the first thing switched off when the noise wins. It is worth having. It is rarely worth having first.
This is a guide to adopting it in that order: what to measure, how to handle vehicles that lose signal for hours, how to design alerts people still respond to in month six, and what to spend. It assumes you are responsible for the freight, not for selling sensors.
Start with the decision you are trying to change
Before any procurement, write down one sentence: what will somebody do differently because this data exists? If you cannot finish the sentence, you are buying telemetry, not a system.
Useful versions sound like this. When a reefer unit fails on a long haul, the driver is told within twenty minutes instead of at the delivery door. When a customer disputes a delivery, we produce the trip record in two minutes instead of two days. We find which distribution route has the worst dwell at loading, and fix it. Each implies a different first build.
The dispute one is the cheapest to deliver, because it needs no live connectivity at all: a logger that records every few minutes and uploads at the depot answers it completely. The route analysis question needs the same data plus location and some reporting. Only the reefer failure question needs live telemetry, a notification path and a person on the other end. Pick the sentence that has an owner. A system whose output lands on nobody's desk gets abandoned no matter how good the hardware is.
Temperature is one of six things you need, and on its own it lies
A single temperature trace is the most common design and the weakest one. It tells you a number went out of range. It does not tell you why, so it cannot tell you what to do, which is why so many deployments produce arguments rather than answers.
The measurements that make a trace interpretable
- Product temperature versus air temperature. The sensor is almost always reading return air, not the inside of a pallet. A loaded pallet of frozen goods has enormous thermal mass and will sit at its own temperature long after the air around it has swung. Air temperature moves first and recovers first. If you treat an air reading as a product reading, you will raise excursions for shipments that were never at risk, and occasionally miss one that was.
- Door events. A door open at a multi-drop stop fully explains a sharp rise in air temperature. Without the door signal, that spike is an unexplained excursion and somebody has to phone the driver. Door state is the single highest-value extra signal you can add, and it is a cheap reed or magnetic sensor.
- Location and movement. Not for tracking the driver. For attributing an excursion to a place: the yard, the third stop, the border crossing, the two hours parked at a cross-dock. Excursions cluster around dwell, and dwell happens somewhere specific.
- Ambient outside temperature. The same reefer set point behaves very differently in high summer than in winter. Ambient explains seasonal patterns and separates equipment problems from duty-cycle problems.
- Reefer unit state, if you can get it. Set point, supply and return air, defrost cycle, fuel or battery, alarm codes. Many refrigeration units expose this over a telematics gateway. A defrost cycle produces a regular, harmless temperature rise that looks exactly like the start of a failure. Without that context you get a false alert every few hours, forever.
- Sensor battery and last-seen time. Boring and non-negotiable. A silent sensor is not a compliant shipment, it is an unknown one, and the failure mode of a monitoring system is silence that reads as success.
Humidity matters for some produce and pharmaceutical categories and is irrelevant for most frozen freight. Shock and tilt matter if the product is fragile. Add them when the product demands it, not because the datasheet offers them.
Where you put the sensor decides whether the data means anything
Placement is the part that gets decided by whoever installs the first unit, then never revisited, and it quietly determines the quality of everything you record for years.
A loaded trailer is not one thermal environment. The area near the evaporator sees the coldest, fastest-moving air. The rear doors see the warmest, and see every door opening. Air flows around the load, not through it, so a pallet blocking a return air path can sit warmer than anything you are measuring. The middle of a tightly stacked load is the last place to change and the place nobody instruments. A few rules that survive contact with a real fleet:
- Two sensors in a trailer beat one, and three beat two on multi-drop work. Front near the airflow, rear near the doors. The difference between them is itself a signal: a widening gap usually means blocked airflow or a shifted load.
- Write the placement down and enforce it. If one depot mounts on the ceiling and another mounts at pallet height, your cross-fleet comparison is noise. Photograph the installed position and store it against the asset.
- Decide deliberately between asset-mounted and shipment-mounted. Sensors fixed to the trailer are cheaper per trip and easier to power and maintain, but they measure the vehicle. Loggers travelling with the pallet measure the goods, survive vehicle transfers, and are the only way to cover a leg you do not own. Many operations need both, and should be clear which one is the record of truth in a dispute.
- Mind the mounting itself. A sensor bolted to a metal wall in direct sun through an open door reads the wall. Give it air.
The vehicle will lose signal, so store and forward matters more than live
Any design that assumes constant connectivity fails on the first mountain route, the first ferry, the first underground loading bay, the first cold store with metal walls. Freezer rooms are effective radio shields, so the moment your freight is most temperature-critical is often the moment it is least reachable.
The answer is not better coverage. It is designing for the gap: the device records to local memory on a fixed schedule regardless of connectivity, timestamps every reading from its own clock, and uploads the backlog when a link returns. Your pipeline has to accept readings that arrive hours late and out of order, and your database has to distinguish when the reading was taken from when it arrived. Confusing those two timestamps is the most common data bug here, and it corrupts exactly the records you will later need to defend.
| Connectivity option | What it suits | What to watch |
|---|---|---|
| Cellular (LTE-M / NB-IoT) on the device | Long haul, live alerting, vehicles you own | Per-device data plan and roaming across borders; power draw; coverage gaps still need local buffering |
| Bluetooth tags plus a gateway in the cab | Many sensors per vehicle, multi-drop, per-pallet logging | One gateway becomes a single point of failure; tag range inside a full trailer is worse than the datasheet suggests |
| LoRaWAN | Yards, depots, cold stores, fixed sites with many points | Needs gateways you deploy and maintain; low data rate, so it is a status channel, not a stream |
| Offline logger, read at the depot | Compliance records, third-party legs, low-value freight | No live alerting at all; someone must actually perform the read, and that step gets skipped |
| Satellite | Remote routes, sea legs, high-value cargo | Cost per message forces very sparse reporting; treat it as heartbeat plus exceptions |
A practical pattern for most road fleets: log locally every few minutes, transmit a summary every fifteen to thirty minutes, and transmit immediately when a threshold is crossed. You get a complete record, a bounded data bill and fast notification on the only events that need it.
Keep the raw trace, aggregate the rest
Sampling every minute across a few hundred assets produces a lot of rows, and the instinct to downsample everything is wrong in one specific place: around an excursion. That window is what somebody will eventually scrutinise line by line, and it is the part teams most often throw away.
A retention policy that holds up:
- Full resolution for the life of the shipment record. Every reading for every trip, kept for as long as your customer contracts and your market's rules require you to be able to produce it. This is not analytics data, it is evidence, and it should be immutable.
- Full resolution, permanently, for any window flagged as an excursion. Including a generous margin either side, because the hour before the breach is what explains it.
- Aggregates for everything else after the retention window. Per trip and per leg: minimum, maximum, mean, time outside range, count and duration of door openings, dwell by location. That is enough for the route analysis that drives improvement, at a tiny fraction of the storage.
- Never silently interpolate. If a device was offline for two hours, the record should say so. A gap is information. A smooth line drawn across a gap is a fabrication that your own team will later believe.
Time-series storage is a solved problem and you should not write your own. What you do have to design is the join between a telemetry stream and a business object: this reading belongs to this trailer, carrying this consignment, for this customer, between these two stops. That mapping changes when a trailer is swapped mid-route, and getting it right is most of the real work in the software layer around the sensors.
An alert nobody acts on is worse than no alert
Alert fatigue is the single largest reason cold chain monitoring gets ignored, and it is a design constraint from day one rather than a tuning problem you fix later. The mechanism is simple: after a couple of weeks of alerts that turn out to be nothing, people stop reading them, and the one that mattered arrives into an inbox nobody opens.
A reading outside a range is not an excursion. An excursion is a breach that persists long enough, or deviates far enough, to affect the product. Encode that properly:
- Use duration, not just threshold. Out of range for ninety seconds during a door opening is normal operation. Out of range for forty minutes is a different event entirely. Most systems should alert on time-outside-range, and for some categories on cumulative time across the whole trip rather than one continuous stretch.
- Suppress the known causes. Door open, defrost cycle, a scheduled stop, the first period after loading while the trailer pulls down. Each of these is a predictable rise. If you do not suppress them, you will generate the same false alert several times a day per vehicle.
- Alert on trend before breach where you can. A temperature climbing steadily with the doors closed is a failing unit and is worth a call thirty minutes before the threshold. That is the alert with actual value, because it arrives while something can still be done.
- Give every alert an owner, a channel and an action. The night dispatcher gets a phone notification for equipment failure. The quality team gets a morning digest of yesterday's excursions. The customer account manager gets nothing automatically. An alert routed to a shared mailbox is routed to nobody.
- Escalate on silence. If a device stops reporting for longer than its expected interval, that is an alert of its own, and it is usually the most important one because it is invisible by definition.
- Review the false positive rate monthly and treat it as a defect. If more than a small minority of alerts end with "that was nothing", the rules are training your staff to ignore the system.
The trace is a compliance record, so build it like one
The moment you record temperature against a consignment, you have created a document that can be requested in a dispute, an audit or a claim. That changes the engineering requirements, and it is worth deciding this early rather than discovering it when the first request arrives.
What a defensible record needs: readings stored append-only with no edit path in the application; the device identifier, calibration date and firmware version alongside the data; both timestamps; a clear representation of gaps; and an audit log of who viewed, exported or acknowledged what. If someone can change a temperature value through the admin screen, the whole archive is worth less in an argument.
Calibration is the part software teams forget. A sensor drifts, and a reading from an uncalibrated device is an opinion. Track calibration certificates as first-class records against each device, expire them on a schedule, and flag any trip where the device was out of calibration at the time. Your customers' quality teams will ask, and the answer needs to be in the system rather than in a folder.
Then decide who else sees it. Giving a customer a link to the trace for their own consignment removes an entire category of phone call, and it is easier to build before the data model has hardened than after.
Integration, cost, and the order to roll it out
Telemetry that lives in a vendor portal is a second system your staff must remember to open. The value shows up when the temperature record is attached to the consignment inside the software people already use: the transport management system, the warehouse system at each end, the proof-of-delivery app in the driver's hand. In practice that means a small integration service polling or receiving from the device platform, resolving readings to trips and consignments, and writing the summary and a link back into the operational record. If you are also running telematics, pushing both through one vehicle data layer avoids two different answers to where a trailer was at four o'clock.
On cost, the honest shape is this. Hardware is the visible number and the smallest one. Recurring connectivity and platform fees per device per month grow with the fleet and get missed in the business case. The software integration is a project, not a purchase. The largest hidden cost is operational: installation, replacing lost or broken tags, battery changes, calibration, and staff time responding to alerts. Budget a steady annual percentage of the build to keep the software current, and budget tag attrition higher than the vendor's estimate.
A rollout order that avoids the usual failure:
- One lane, ten to twenty assets, ninety days. Pick the route with the most disputes or the most product loss. Log and record only. No alerting yet.
- Read what you captured. You will find out where excursions actually happen, and it is frequently in a yard rather than on the road. This alone often changes an operational decision.
- Write alert rules from that real data, not from the datasheet. You now know the normal shape of a door opening and a defrost cycle on your equipment. Tune against recorded history before anything pages a human.
- Integrate with the operational system. Trip record, consignment record, customer-facing trace.
- Expand by lane, keeping the placement standard fixed. Add third-party legs last, because those need shipment-mounted loggers and a commercial conversation with the carrier.
Do not instrument the whole fleet in one procurement. The first ninety days will change your sampling rate, your placement rules and your thresholds, and changing those on twenty devices is far cheaper than on six hundred. The same staging applies to the wider operations software around the freight: prove the data is trustworthy on one lane, then build on it.
Running temperature-controlled freight and trying to work out what to instrument first? A Scoping Sprint ($2,300, two weeks) ends with a sensor and data plan for your lanes, a clickable prototype of the trip record and alert screens, and a fixed quote. Or just start a conversation.


