IoT & Connected Device Apps

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.

Companion Apps BLE Provisioning Wi-Fi Onboarding Telemetry Ingestion Fleet Dashboards Over-the-Air Updates Device Identity PSTI-Aware Builds
After the Pilot

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.

What Actually Breaks

The Line Items Nobody Puts in the First Budget

Setup fails on a router configuration you have never encountered, and the customer concludes the product is broken
A warehouse has to prepare four hundred units in a shift and the only tool available is the consumer onboarding flow
A firmware release goes to the whole fleet at once and there is no way to stop it halfway
Sixty units stop reporting on a Tuesday and the first anyone hears about it is a complaint on the Friday
A tenant moves out, a landlord takes over the account, and nothing in the system models a change of owner
Device certificates were issued with a two-year life and nobody built the renewal path before year two
The Boundary

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.

Onboarding

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.

The Rest of the App

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.

Updates

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.

01

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.

02

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.

03

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.

04

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.

Security and PSTI

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
FAQ

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.