FLOW LGX · PART 1 · OCTOBER 2025
Every product starts smaller than it ends. Flow LGX began in October 2025 as a short brief from a logistics business in Toronto: one company, one platform, and a clear wish to stop running the operation from email threads and spreadsheets.
Month by month, how a logistics platform for a Toronto client went from a simple brief to a live, multi-company SaaS product.
A Toronto logistics company wanted one place to run jobs, warehouses and invoices instead of email and spreadsheets. Before designing anything, we wrote down the life of a single job — and that one page guided the whole project.
The first brief was refreshingly plain. The client ran a logistics and warehousing business and wanted a single web platform for their own team: a place to create jobs, see where freight was, receive and store goods in the warehouse, handle problems, and bill customers. There was no talk of selling the software to anyone else. It was an internal tool for one company.
The pain behind the brief was familiar. A single shipment could touch a quote by email, a phone call to a carrier, a note on the warehouse whiteboard, a photo of a damaged pallet on someone’s phone, and an invoice typed into accounting software days later. Nobody had one screen that told the whole story of a job.
In discovery we avoid talking about screens too early. Screens are easy to agree on and hard to change once the data underneath is wrong. Instead we asked about the work itself:
The most useful thing to come out of October was a single page describing the life of a job: request, booking, pickup, warehouse, delivery, and invoice. Every later feature hangs off that line. If a screen could not say which step of the lifecycle it served, it did not belong in the first release.
We also listed the people involved — administrators, warehouse staff, dispatchers, and customers — and what each of them needed to see. At this point there were only a handful of roles. That number grew a great deal later, which is a story for part 7.
It is tempting to promise everything in the first meeting. We did the opposite: one company, one lifecycle, a short list of roles, and a first milestone that only covered the user interface. A small, clear scope made it possible to show working software early, and — as it turned out — gave the project a solid base when the client’s ambitions grew six months later.
Write the lifecycle of the core record — here, a job — before you design a single screen. Every later decision becomes easier to judge.