Dispatch
Loads, assignment, status and the daily board. The operational heart of a carrier, and the origin of most facts that everything downstream depends on.
Transportation · Custom TMS
An asset-based carrier was dispatching trucks, invoicing customers, running a shop and paying drivers out of shared spreadsheets. We replaced all of it — but only after the backbone was right.

The situation
A growing carrier was moving real freight with real trucks and real drivers, and the system of record was a set of shared Google Sheets.
That is not a criticism. Spreadsheets are genuinely good at getting a company started — they cost nothing, they change in seconds, and this one had carried the business a long way. Plenty of good operations begin exactly here.
What a spreadsheet cannot be is the operational core of a company where dispatch, accounting, the shop, HR, compliance and payroll all need the same facts at the same time. One load ends up living in several tabs, and the tabs stop agreeing the moment anything changes.
Where it starts to cost
Nothing collapses. It just takes three people and half a morning to answer a question about one load.
Starting point
One load existed in several tabs, and the tabs stopped agreeing the moment anything changed. The cost of that is not dramatic — nothing collapses. It shows up as hours spent reconciling, as invoices that go out late because someone is still checking, and as an owner who has to ask three people to find out what is true.
How it started
Before any software existed we mapped how the company actually ran — which is different from how anyone describes it running. That meant a lot of interviews, across every department, and sitting with the real spreadsheets rather than a summary of them. Prototypes went in front of people early, because an operator will tell you in ten seconds what a requirements document takes three weeks to get wrong.
We traced a single load end to end — quote, dispatch, delivery, invoice, settlement, driver pay — and marked every point where information was re-typed, guessed at, or held in one person's head.
Dispatchers, accounting, the shop, HR and compliance. The people entering the data and the people depending on it rarely describe the same process, and the gap between those two accounts is usually where the problem lives.
Working shapes in front of real users, early and repeatedly. Cheap to change while it is still a prototype; expensive to change once a department depends on it.
We settled the domain model — what a load is, what a truck is, what a pay period is — with the people who would live in it, before a line of production code.
Architecture
The common failure in a project this size is starting with whichever department is complaining loudest, then discovering six months later that the foundation cannot carry the next one. We built the core first — load, truck, driver, money — and got that architecture right while the system was still small enough to change cheaply. Once the spine existed, each department could be moved onto it as an addition rather than as surgery.
What moved in
With the architecture in place, the operation moved across a department at a time. Each one kept working through the transition, because none of them was asked to move before the thing underneath it was ready.
Loads, assignment, status and the daily board. The operational heart of a carrier, and the origin of most facts that everything downstream depends on.
Customer invoicing and receivables derived from the load record rather than re-keyed from it, so the ledger and the operation cannot drift apart.
Maintenance, work orders and parts tied to the specific truck and its service history — so a vehicle's condition is part of its record, not a separate folder.
Drivers and staff as first-class records, with documents, qualifications and history attached where they belong instead of in a shared drive.
Expiry dates, safety data and the paperwork that keeps trucks legal, surfaced before they lapse rather than after someone notices.
Driver pay computed from work the system already recorded — miles, loads, deductions — instead of reconstructed by hand at the end of each period.
Connected systems
A carrier already runs on a stack of specialist services. None of them needed replacing; they needed to stop being islands.
A carrier is six businesses sharing a yard. Dispatch thinks in loads, the shop thinks in trucks, payroll thinks in pay periods, compliance thinks in expiry dates — and all four are describing the same handful of physical objects. Any system that models only one of those views forces the other three back into spreadsheets, which is how the company got there in the first place.
One custom platform built on a shared core, extended department by department, and wired into the specialist services the business already relied on. The sequence mattered as much as the software: architecture first, then dispatch, then everything that depends on dispatch being right.
Scope
Working principle
Get the backbone right while the system is still small. Everything after that is addition, not surgery.
Questions we get asked
The questions below come up in almost every first conversation. If yours is not here, it is a good thing to open with.
Next case study
A brokerage on a platform it could not changeStart with the operation
Every engagement starts the same way, whatever the industry: understanding how the work actually happens.
Start a conversation →