Skip to main content
Snap Tech
Web applicationLogistics & delivery2024

Replacing eleven spreadsheets with one operations dashboard

Internal system · Closed deployment

Primary Measured Result

11 → 1

spreadsheets replaced

Timeline: 14 weeksVerified Outcome
Trackline Logistics — Replacing eleven spreadsheets with one operations dashboard
Client
Trackline Logistics
Industry
Logistics & delivery
Timeline
14 weeks
Year
2024
Core Stack
Next.jsTypeScriptNode.js

The problem

What was broken before we arrived

Every successful build starts with an honest diagnosis of where the manual process failed.
Issue 01

Operations ran on eleven linked spreadsheets maintained by three people. Each had grown its own conventions, two contained formulas nobody still understood, and a single mistyped cell could silently misroute a day of deliveries.

Issue 02

Clients called for delivery status because there was no way for them to check it themselves, which consumed most of one staff member’s day answering questions the data could have answered.

Issue 03

Invoicing took four days at month end, because reconciling delivery records against rate cards was a manual exercise across several files.

Strategy & Discovery

How we solved it

Observation in the field before writing code. Designing around how people actually work rather than imposing assumptions.

We mapped every spreadsheet and interviewed the three people maintaining them before designing anything. Roughly a third of the columns turned out to be unused or duplicated — a finding that shrank the build considerably.

The rollout was deliberately phased. Deliveries and drivers first, then invoicing, then the client portal, with the spreadsheets running in parallel for the first month so the team could compare outputs and trust the new numbers before relying on them.

Because the operations team lives in this tool all day, we prioritised keyboard shortcuts, fast search, and bulk actions over visual polish in the internal views. Time-on-task was the metric that mattered.

The Build

The system in detail

Custom interfaces built for high daily volume, speed under load, and clear role separation.
Trackline Logistics — Admin
Feature 01Admin Screen

One live operations view

Active deliveries, driver assignments, exceptions, and today’s completion rate on a single screen, filterable without a page reload. Dispatchers stopped switching between files to answer a question.

Feature 02

A client portal that ended the calls

Clients log in to see their own deliveries, statuses, proof of delivery, and invoices. Data separation is enforced at the query layer, so a client can only ever see their own records.

Trackline Logistics — Admin
Feature 03Admin Screen

Invoicing that runs itself

Rate cards are configured per client, so invoices generate from delivery records automatically with a review step before sending. Month-end went from four days to an afternoon.

Trackline Logistics — Admin
Feature 04Admin Screen

Tooling for the support case

Internal admin for correcting bad data with a full audit trail, plus impersonation so support can see exactly what a client sees when reproducing a reported problem.

The Outcome

Measured results in production

Numbers verified after go-live. The only test that matters is whether the business runs better.
Metric 01
11 → 1
Spreadsheets replaced
Metric 02
4 days → 1
Month-end invoicing
Metric 03
−70%
Inbound status calls
Metric 04
120+
Daily users

The verdict after rollout

The operations team stopped maintaining spreadsheets entirely within six weeks of the final phase. The client portal removed the majority of inbound status calls, which freed a full-time staff member for work that actually needed a person. Month-end invoicing now completes in an afternoon with a review step, and the audit trail has settled several billing disputes that previously came down to whose spreadsheet was believed.

Screens & Views

Interface gallery

Responsive layouts across desktop and mobile form factors.
Driver assignment view

Driver assignment view

Client portal on mobile

Reporting and exports

Reporting and exports

Architecture

Why we chose this stack

Technology chosen for project fit, transactional stability, and long-term maintainability.

Next.js

One codebase serving both the internal dashboard and the client-facing portal, with access enforced server-side.

PostgreSQL

Row-level access control for multi-tenant data separation, so a query cannot accidentally cross client boundaries.

Redis

Background job queue for invoice generation and scheduled reports, which are too slow to run in a request.

Ready to build a system like Trackline Logistics's?

Tell us what your business actually needs. We will come back with an honest view of scope, timeline, and cost.

No obligation · We reply within one business day