Most Connected Products Die Somewhere Between Ten Units and a Thousand
The prototype works. The pilot goes well. Then the units go out to people you have never met, on routers you cannot see, and the project meets the problems nobody quotes for. We build the app and the cloud side that survive that transition.
Each Step Up in Volume Breaks Something New
A generic pattern rather than any particular client project, but one we have watched play out often enough to plan around.
One unit on a bench
Set up by the engineer who built it, on the office network, with a laptop and a serial cable within reach. Everything works because everything is known.
A dozen units with staff
The first surprises: two colleagues on a guest network that blocks device-to-device traffic, one on a mesh system that keeps moving them between access points.
A hundred with friendly customers
Setup failures arrive as support calls rather than bug reports. Somebody changes their broadband provider. Somebody installs one in a plant room with no signal at all.
A thousand in the field
Now it is a fleet: staged firmware rollouts, units that go quiet and nobody notices, certificates approaching expiry, and a support desk that needs to see one device state in ten seconds.
Stages shown to illustrate how the problems change with volume. The figures are round numbers chosen for the example, not data from a client deployment.
The Line Items Nobody Puts in the First Budget
We Are the Software Half
Said plainly so nobody discovers it in month two. Connected product programmes fail more often at the seam between suppliers than inside any one of them.
What we build
- The companion app for iOS and Android, including setup, control, alerts and account management
- The cloud platform: device identity, telemetry ingestion, storage, rules and notifications
- Provisioning flows over Bluetooth Low Energy, a device-hosted access point, or both
- Fleet and support tooling, staged update delivery and the monitoring that flags a quiet batch
- A production provisioning tool for whoever prepares units before they ship
- Web dashboards and an API for customers who want the data in their own systems
What we do not build
- The hardware. Board design, enclosure, antenna placement and manufacturing belong to your hardware partner
- The embedded firmware, unless you have nobody covering it, in which case say so early and we will discuss it rather than quietly assume
- Radio and safety certification, which your hardware supplier or a test house handles
- Your obligations as manufacturer under product security and consumer law, which are yours and your legal adviser’s
- Any claim that we can rescue a device with no update mechanism designed into it from the start
The interface between us, agreed in week one
Before either side writes much code we agree the message format, the topics, how a device proves who it is, what happens when a message cannot be delivered, and how firmware versions are reported. That document is short and it saves months. We will also build against a simulated device so app and cloud progress does not stall every time the hardware is away being revised, which it will be.
The First Five Minutes Decide Your Support Costs
Getting a device onto a stranger’s network is the least glamorous and most expensive part of the app, and it routinely takes a third of the effort. Here is the journey we build, and what has to happen when each step fails.
The box is opened and the app is installed
Before anything technical happens the app has to explain what is about to occur and ask for the permissions it needs. On both platforms nearby-device access is a permission prompt, and a prompt that arrives without explanation gets refused, which ends the setup before it starts.
The app finds the device over Bluetooth Low Energy
The unit advertises, the app lists what it can see, and the person has to be able to tell which one is theirs. A serial number on the box matched to the last four characters shown in the list works. A list of six identical names does not.
They choose a network and type a password
This is where setups die. A 5GHz-only network the device cannot join, a guest network that isolates clients, a captive portal in a rented flat, a password typed with the wrong case. Each needs its own message explaining what to do, not a generic failure.
Credentials are handed over and the device joins
Passed over an encrypted link rather than in the clear, and never stored by the app afterwards. The device then attempts to join, and the app has to keep the person informed through a wait that can run to a minute.
The device proves its identity and is claimed
It presents the credentials issued during production and the platform records who now owns it. This is the step that stops somebody claiming a unit that is not theirs, and it is also what makes a change of ownership possible later.
Something goes wrong, and there is a way back
A documented reset that returns the unit to setup mode, a retry that does not start from the beginning, and a support view showing what the device last reported. Without these, every failed setup becomes a returned product.
What Sits Behind the Setup Screen
Telemetry and history
Readings arriving continuously, stored at full resolution for a short window and averaged after that. Retention is the single biggest lever on what the platform costs to run.
Dashboards, for two audiences
A customer wants their own unit. An estates team or installer wants two hundred at once, with the failing ones at the top. These are different screens and pretending otherwise serves neither.
Alerts worth receiving
Thresholds, quiet hours, and grouping so one fault does not send eleven notifications. An alert people learn to dismiss is worse than none, because they will dismiss the important one too.
Control, honestly represented
Tapping a switch in an app is a request, not an action. The interface has to show sent, acknowledged and confirmed as different states, or people press the button four times and create four commands.
Intermittent by default
Devices buffer when the link drops and send a backlog when it returns, so readings arrive out of order and duplicated. The platform has to deduplicate by device time rather than arrival time, and the app has to show honestly when data is stale.
Ownership, sharing and handover
Households, tenants, landlords, facilities contractors. Who can see history, who can change settings, and what happens to a year of data when the property changes hands. Decide this early or retrofit it painfully.
The ingestion, storage and rules engine are ordinary backend and API work, and the fleet view is a reporting dashboard with devices instead of departments.
Sending Software to Things You Cannot Reach
The update mechanism is the difference between a security issue you fix in a week and one you fix with a recall.
Sign it, then let the device check
The image is signed and the device verifies the signature before installing. An unsigned update channel is an instruction to compromise every unit you have ever sold.
Release to a group, never the fleet
Internal units, then a small percentage, then wider. Cohorts are defined by hardware revision and current version, because the pairing that breaks is rarely the one you expected.
Assume the power goes out mid-install
Two slots and a rollback, so a unit interrupted halfway comes back on the old version rather than as a paperweight in somebody’s loft.
Watch the numbers, keep a stop button
Success rate, reconnection rate and error reports per cohort, with the ability to halt a rollout in one click. Then publish the version so support know what a customer is running.
A Small Device Is Still a Regulated Product
Constrained hardware limits what is possible. It does not reduce what is required, and in the UK that is now written down.
Security on hardware with very little to spare
- A unique identity per device, issued in production and held in secure storage where the chip provides it
- Mutual authentication with the platform, so the device proves itself and also checks it is talking to you
- Encrypted transport throughout, with certificate lifetimes chosen deliberately and a renewal path built before the first expiry
- The ability to revoke one device without disturbing the rest of the fleet
- Minimal data collected and short retention, because the most reliable way to protect a reading is not to keep it
- Where the chip genuinely cannot support something, we compensate on the platform side and document the trade-off rather than describing it as secure
The UK PSTI regime, as it affects the build
- No universal default passwords, which in practice means credentials issued per unit during production rather than printed on every label
- A published route for reporting security vulnerabilities that reaches a monitored inbox and gets acknowledged
- A stated minimum period for which the product will receive security updates, which commits you to keeping the update channel alive for that long
- A statement of compliance accompanying the product, prepared by you as manufacturer or importer
- Several duties fall on the firmware and on your company rather than on the app, so we build to support them and your legal adviser confirms the scope
- Where devices are used in a workplace or a care setting, UK GDPR and your customer’s own policies will also shape what may be recorded
What Hardware Teams Ask Us
We have a prototype that works. What actually changes before we ship a thousand units?
Almost everything except the feature list. A prototype is set up by the person who built it, on a known network, with a laptop nearby. A thousand units are set up by strangers, on routers you have never seen, in flats with thick walls and a mobile signal that comes and goes. So the work between the two is provisioning that recovers from failure, a way of identifying and claiming each unit that cannot be spoofed, update delivery that survives a power cut, monitoring that tells you a batch has gone quiet before the customers do, and a support tool that lets somebody on the phone see the state of one device. None of that is visible in a demo, which is why it is rarely in the original budget.
What does the UK PSTI regime require of a consumer connected product?
The Product Security and Telecommunications Infrastructure regime sets baseline security duties for consumer connectable products sold in the UK. In practice it means no universal default passwords, a published and monitored route for reporting security issues, and stating the minimum period for which the product will receive security updates, supported by a statement of compliance. Several of those duties land on the firmware and on your company as manufacturer rather than on the app, but they shape what we build: per-device credentials issued during provisioning rather than a shared password, an update channel that stays open for the period you declared, and a disclosure contact that reaches a real inbox. We build to it; your legal adviser confirms the obligations that apply to you.
How do units get set up in a factory or warehouse rather than by the customer?
With a separate tool, and it is worth budgeting for explicitly because the consumer app is the wrong shape for the job. Production provisioning is a bulk operation: an operator scans a code, the unit is issued its identity and credentials, a self-test runs, the result is recorded against the serial number, and the whole thing has to take seconds rather than minutes. It usually needs to work on a site with unreliable internet, which means queuing results locally and uploading later. We have seen more than one launch slip because the only way to prepare a unit was to walk it through the customer onboarding flow by hand.
What does the cloud side cost to run per device once the fleet grows?
It is driven almost entirely by how often each device speaks and how long you keep what it says. A sensor reporting every fifteen minutes and retaining a rolling year of readings is typically a few pence per device per month. The same device reporting every second is a different order of magnitude, because you are paying for ingestion, storage and the queries over all of it. The lever people forget is retention: full-resolution data for a fortnight and hourly averages after that will usually answer every question anyone actually asks whilst cutting the bill substantially. We model this during scoping so the running cost is a known number before you commit to a message rate.
When a device stops reporting, whose problem is it?
That question is the reason we insist on agreeing the boundary in writing at the start. The cloud side records what it last heard and when, so the first diagnostic is always available: did the device stop sending, or did we stop receiving. From there we own everything from the radio upwards on our side of the line, the firmware team owns what happens on the device, and the customer broadband or mobile network owns the middle. In practice most silent devices turn out to be a changed router password or a unit that was unplugged, which is why we build a support view showing last contact, signal quality and firmware version before launch rather than after the first difficult week.
Tell Us What the Device Does
What it measures, how often it speaks, who sets it up, and how many you expect to have in the field in two years. You get back a scope, the boundary between us and your hardware team in writing, and a sterling figure excluding VAT.