Estimating IoT data usage
The size of a sensor reading is only the beginning of an IoT data estimate. The connection also carries protocol exchanges, acknowledgements, diagnostics and software updates. A transparent model shows which assumptions matter and gives a pilot something concrete to verify.
Build a normal-month model in bytes
Start with the number of devices, message frequency and measured message size. State the unit convention so the arithmetic can be checked. In this hypothetical example, a device sends a 600-byte application payload every five minutes, continuously, for a 30-day month. That is 288 messages per day and 8,640 messages per month, carrying 5,184,000 payload bytes, or 5.184 MB using decimal megabytes.
The data service carries more than that payload. Suppose, purely for the example, each transaction adds an average of 400 bytes for associated requests, headers and replies. The model then adds 3.456 MB, bringing the recurring message traffic to 8.64 MB per device. That 400-byte allowance is an assumption to measure, not a typical figure or a Netavo charging rule.
Now list traffic that does not occur once per reading. Name resolution, connection establishment, security handshakes, time synchronisation and keepalives can all contribute. Their frequency depends on the device and protocol. A persistent connection and a fresh connection for every reading have different traffic patterns, so use the actual application design.
Netavo provides IoT mobile data connectivity. An estimate should be matched to the relevant commercial terms only after the traffic model is understood, including which directions and units the service accounts for.
Add the events that dominate a quiet device
A low-volume sensor can still download a large firmware image. Add that as a separate event rather than hiding it in a percentage margin. If our hypothetical device downloads a 40 MB image once during the month, the model rises from 8.64 MB to at least 48.64 MB before other overhead. The update is larger than several months of ordinary messages.
Diagnostics can have a similar effect. Decide whether support can request log bundles, how large those bundles can become and how frequently they may be uploaded. A fault that triggers repeated logs can increase data usage at precisely the time when the device is least useful. Set sensible collection and retry behaviour in the application design.
Reconnects deserve their own scenario. An unstable installation may repeatedly authenticate, negotiate secure sessions and resend unacknowledged data. Do not assume all retransmissions are chargeable in the same way at every network layer. Instead, compare observed device traffic with the supplier's reported usage and ask how each is measured.
For 1,000 identical devices, our assumed 8.64 MB recurring traffic becomes 8.64 GB in decimal units. A 40 MB update to every device adds 40 GB. Those totals describe traffic under stated assumptions; they do not establish that devices share an allowance. Keep per-device demand, fleet totals and contractual allowance arrangements as separate entries in the model.
Use a pilot to replace assumptions
Run representative equipment through ordinary operation, poor connectivity, a restart, a diagnostic collection and a firmware update. Measure both directions and keep the observation period long enough to include scheduled work. A quiet afternoon on the bench is not a monthly usage profile. Record the firmware and configuration because changing reporting frequency can invalidate the result.
Compare measured traffic with the model line by line. If the difference is material, identify whether messages are larger than expected, connections are recreated more often, acknowledgements are missing or support traffic has been omitted. Do not fix every mismatch by adding an unexplained contingency percentage. A documented reason is more useful when the estate grows.
Create a normal operating case and a busy maintenance case. For utilities, an estate-wide configuration or software change may be infrequent but operationally necessary. Plan its traffic and schedule explicitly. Also define what the device does when an update is interrupted so repeated downloads do not become an unbounded assumption.
Netavo offers data allowances per SIM or pooled across a fleet, with usage reported for each SIM and usage alerts set in the portal, so a device that starts using more than its model predicts is caught early.
Finally, assign an owner to review actual consumption against the estimate after rollout. Investigate outliers by device type and software version, not just by monthly total. That makes the allowance a consequence of an understood workload and gives engineering a useful signal when behaviour changes unexpectedly.
Common questions
Can we size an allowance from the sensor payload alone?
No. Add protocol exchanges, replies, connection setup, keepalives, diagnostics and updates. Use measured traffic from representative devices to replace initial assumptions.
Does a fleet total imply a shared allowance?
No. Aggregated demand is a planning calculation. Whether devices can share an allowance depends on the agreed service terms and must be confirmed separately.
How much contingency should we add?
There is no universal percentage. Model normal operation and named exceptional events, then use pilot evidence and the operational consequences of exceeding the allowance to choose headroom.
Related services and sectors
Discuss your IoT connectivity
Tell us about your device count, reporting frequency, firmware updates and measured traffic so we can discuss the data requirement.
Work with us →