ARTICLE ·

You've shipped a hundred devices to customers. Now how do you support them?

A device is easy to reason about while it’s on your desk. It gets hard the day a hundred of them are installed at customer sites, each one with no screen and nobody standing next to it.

That’s the problem I built FleetDeck for. It’s the operations console the support team at an internet-safety company runs its whole fleet from. Every deployed device sits in one searchable table, and one click into any of them shows live health, remote settings and full diagnostics. Over a hundred devices, one browser tab, and nobody logs into a device by hand.

If you sell hardware, or software that lives on hardware you don’t control, here’s what I’d tell you.

The hard part is the distance, not the device

Two things go wrong once units are in the field, and neither is about the device itself.

The first is that you stop knowing the state of your own fleet. Which ones are healthy, which are behind on updates, which quietly stopped backing up. You find out when a customer calls, which means the customer knew before you did.

The second is that every diagnosis routes through one person. Logging into devices one at a time doesn’t scale, and it isn’t something a non-engineer on the support team can do at all. So the people closest to the customer can’t answer the customer. They can only forward the question.

Both problems have the same fix: put what the devices know into a screen a support person can read.

One table beats a hundred logins

The first thing to build is the boring one. Every device in a single table, with the few facts that predict trouble.

For FleetDeck that’s the software version each device runs, the days since its last backup with the overdue ones flagged, and its update, debug and log settings. It’s searchable, so support can find one customer’s device in seconds.

What this buys you is the ability to answer fleet-level questions at all. Who’s still on last quarter’s version? Who hasn’t backed up in two weeks? Before the table, those questions take an afternoon and a script. After it, they take ten seconds, and the stragglers stand out instead of hiding.

Live health, so the call isn’t the first you hear of it

The second thing is the per-device view. Click into any device and see its live state: each service shown running, dead or failed in plain colour, next to memory, disk, temperature and uptime.

The point isn’t the pretty screen. It’s that a service which died now shows up as something you can see, instead of arriving days later as a support call from someone whose internet filtering stopped working. Same fact, different order of discovery, and the order is what decides whether you look competent.

Give support controls, not a terminal

Third, put the two or three things support actually needs to do in the browser, where they can do them.

In FleetDeck that’s toggling debug and logging on a device, setting how and when it auto-updates, and queuing install, transfer and network-config actions against it. Queued matters, because a device sitting on a customer’s own internet connection isn’t always reachable at the moment somebody clicks. The action waits for the device rather than failing in front of the support person.

Notice what’s not there. There’s no free-form command entry. Every action is one the product understands, so it can be described, logged and reasoned about. A console that’s really a terminal in disguise gives you the risk of shell access with none of the safety of a designed feature.

Keep a deep view for the bad day

Fourth, and last, a full system view for when something genuinely needs digging: OS and kernel, network interfaces and routes, read straight off the device.

This one is used rarely, and that’s fine. Its job is to be there on the day the normal screens don’t explain what’s happening, so the answer is still a click away instead of a site visit.

Build it in that order

If you’re staring at a growing fleet right now, build these in the order above: the table, then live health, then the handful of remote actions, then the deep view. Each step pays for itself before the next one starts, and the first one is the cheapest and most useful.

The measure of success isn’t the dashboard. It’s that a support person with no engineering background can look at a customer’s device, see what’s wrong, and often fix it while the customer is still on the phone. That’s what a hundred devices in one console really means, and it’s the difference between a fleet you own and a fleet that owns you.

START
Tell me what you're building.

Or what's breaking. I reply within 24 hours on weekdays.

© 2026 Priyank Maniar · Independent software developer ← Back to the surface