Case studyLogistics

One screen for jobs, vehicles, and the things that go wrong

A logistics operator came to us tracking jobs, vehicles, and exceptions across three systems and a wall of email. We built one operational dashboard that joins them, so the day is visible in one place instead of reconstructed from inbox to inbox.

Layered paper and tracing sheets on a desk, the kind of detail an operations view has to hold.

The problem

The day was spread across three systems and a wall of email

This operator runs jobs that move through vehicles, and every part of that lived in a different place. Jobs sat in one system, vehicles in another, and anything that went wrong arrived as an email that someone had to spot and forward before it got acted on. None of the three talked to the others.

The cost showed up as time and as risk at once. A dispatcher spent the first part of the morning opening each tool and stitching the picture together by hand, and exceptions that arrived overnight sat unread until a customer chased them or a driver rang in. Because the only complete view of the day existed in one person's head, the operation went blind when they were off the floor.

What they wanted was not a new system to run alongside the three they already had. They wanted to see, at any moment, what jobs were live, where the vehicles were, and which exceptions needed a human, without rebuilding the picture from three logins and an inbox every morning.

What we built

One dashboard that reads from the systems already running

We built a single operational dashboard. It joins jobs, vehicles, and exceptions into one view, reading from the systems the operator already runs rather than replacing them. The dispatcher sees the whole day on one screen; the people out with vehicles see the same jobs and the same exceptions on a phone.

Exceptions no longer hide in inboxes. A late delivery, a missed window, or a customer reply becomes a line on the dashboard that needs attention, owned by whoever is on the floor, instead of a message in a thread nobody claims. The dashboard pulls those signals in rather than waiting for someone to forward them, so the thing that breaks gets seen early.

It is plain software, not a wall of charts. The point was to remove the manual rebuild each morning and to surface what went wrong, not to add a reporting layer nobody opens. It runs as a web app in the office and on the phone, so the day is in reach wherever it happens to be, and there is nothing to install on the existing tools. The work sits in the same lane as our other custom software and mobile app builds.

A desk with a notebook and pencil, where an operations routine gets worked out before it is built.

What changed

The team sees the day in one place

The morning rebuild is gone. Instead of opening three systems and reading email to piece the day together, the dispatcher opens one screen and the picture is already there. New staff can pick up the shape of the day because it is on the screen, not in a senior person's head.

Exceptions get handled early. Because a missed window or a customer reply lands as a line that needs attention, the team acts on it while it is still small rather than after a customer has already chased it. The operation keeps running when the usual person is off the floor, because the view no longer lives in one person.

The change that mattered most was borrowed time. The dispatcher who used to spend the opening of the day rebuilding the picture can now spend it on the floor and on the exceptions that actually need a human. If your operations look like this, tell us about the project and we will talk through whether the shape fits.

Questions

Questions buyers ask

Does this replace the systems we already run?

No. The operator already had a job system, a vehicle system, and a way of handling exceptions, and none of them talked to the others. We built one screen on top of those, reading from each rather than ripping them out. The point was to join what existed, not to start again with a fourth tool nobody asked for. The wider shape of this work sits on custom software solutions, and joining those systems is API and system integrations.

How do exceptions stop hiding in email?

Exceptions used to mean a customer reply, a driver note, or a missed window that someone noticed and forwarded, and the rest sat unread until something broke. We pull those signals into the dashboard so an exception is a line that needs attention, not a message in a thread nobody owns. If your setup is unusual, tell us what you run and we will say up front whether the connection is straightforward.

Can the team see this on a phone, not just the office?

That was part of the brief. The dispatcher sees the whole day on a screen in the office, and the people out with vehicles need the same picture in their pocket. The dashboard runs as a web app, so the dispatcher and a driver see the same jobs and the same exceptions without a separate build. Phone-first work is a normal case for us, and it lives alongside our mobile app development.

How do you scope an operations dashboard like this?

We start by watching the real routine, not by writing a spec from guesses. A short discovery turns the three systems and the wall of email into a written shape of what to build, described on How we work. Then we ship the smallest useful version and let the team poke at it. We keep the person who writes the code in the same conversation as the person who wrote the spec, so the thing that lands is the thing the floor actually needed.

A conversation

Tell us about the project.