← Back to Neil Holt

Fleet Manager

Contact ↗

Case 01 / Airspace
New product · 0→1

A feature request hiding a new business.

Airspace built its business moving time-critical shipments one order at a time. So when a medical-device customer asked for “multistop shipping,” everyone heard a familiar feature request. I found the underlying need, route management, and brought the team around to building it as a separate platform now serving five of the industry’s largest orthopedic and medical-device manufacturers.

A 0→1 story in two acts: finding the real ask and making the bet, then earning the adoption.

The productA TMS for customer fleets, with on-demand contractor access

A transportation management system for customers to route their own fleet, with Airspace contractors available when volume overflows.

Year one / the betCommitted before it was built

Two of the world’s largest medical-device manufacturers signed multi-year commitments on the strength of the vision, before a polished product was ready. Eight figures in committed business.

Year two / revenue70% of forecast, still in beta

The commitments turned into real volume early. About 70% of the forecast value was captured while Fleet Manager was still in alpha and beta.

Year two / adoption3.4× weekly active dispatchers

A rebuild taught the software to speak in locations, not stops. Weekly active dispatchers more than tripled in six months, turning signed contracts into daily use.

My roleDirector of Product

Opportunity framing, the bet to build it separately, product strategy, product direction across three platforms.

Timeline

Year one took the idea from a customer request to an MVP that won committed business. Year two was steady iteration through beta, until adoption took off.

The artifact / Try it

Fleet Manager gives dispatchers the tools to optimize their daily operations, and execs the tools to measure success.

Our MVP was based around the idea that dispatchers would benefit most from a tool that gives the speed of AI optimization, and the ability to override with their own special knowledge. Try the simplified flow:

  1. 01Tap Optimize to get Airspace’s suggestion.
  2. 02Choose the driver you want to give them to.
  3. 03Assign, and reorder as needed.
Fleet Manager 10 unassigned 4 drivers Tue 08:41 · PT

Unassigned

10

    Routes

    4 Tue 21 Jul

      Stops

      Select a route

        Select an order to begin.

        Sample illustration. Names, references, and volumes are invented.

        Act I / The signal

        Everyone agreed. I went to look.

        Sales had a large medical-device manufacturer close to the table, and one word kept coming back: multistop. The customer said it. Revenue repeated it. Engineering had already started building it. When everyone agrees that easily on what a customer wants, it is usually worth going to look.

        Up to this point in time, Airspace had almost always moved just one order at a time. For most medical-device work that is the right shape: a box or two, dropped on a shelf at a surgery center. Adding a few extra stops to that order sounds like a modest feature, which is exactly why nobody questioned it.

        Then I spent a day at their site. They were not moving one order to a few places. They were moving thirty, fifty, sometimes a hundred orders a day across about ten drivers at once, with packages stacked from the floor to above head height. Because the unique nature of Airspace’s business almost always required drivers to move from one stop to the next as quickly as possible, we’d never prioritized or built a way to look across multiple orders in one driver’s possession, or route across them, or bill them. For the first seven years of Airspace the assumption was that the driver should never have to carry more than one order.

        The language and the workflows had hinted at it. The site made it plain. They were not asking for a bigger version of what we had. They were asking for something that required new infrastructure.

        The ask was “multistop.” The work was route management.

        Act I / The bet

        Keep them moving. Prove the case.

        I was taking over the team just as it started building multistop. Telling them the plan would not win the customers it was written for is not a popular first act, and stopping the work was not an option either. Revenue was already selling to a customer we had no product for. So we ran two jobs at once.

        The first was keeping that customer moving. We broke the need down by who actually touches the work. Dispatchers needed orders in a driver’s hands before anything else. Drivers needed to see what to move and where it was going. Executives needed a way to judge whether it was working. Within about a month we had revenue and engineering aligned on the smallest honest version of each: our existing driver app showing orders in the sequence they arrived, a tool I built in Bubble so dispatchers could enter orders in order, and a rough analytics cut from the data team. It wasn’t a polished experience, but it was enough to start a pilot.

        The second job ran alongside it. A new platform is an expensive thing to be wrong about, so before asking for one we checked whether this was a single customer’s quirk. I worked with our design researcher to map the common shipment types across every sector we served, not only the medical-device accounts sales was chasing: pharmaceutical shipping, consolidations in industrials, and organ procurement, where a team ships several orders at once so one organ can be tested while another travels for transplant.

        The pattern was everywhere, and so was the misunderstanding. Customers in every sector asked for multistop. Almost none of them wanted one order with extra stops. They wanted many separate orders carried by one driver, on a route, across a day. The whole company had been hearing the word and anchoring to the obvious expansion on what the system could do. It was a reasonable, but dangerous misunderstanding.

        To combat it, we had to act quickly. We framed the insights in a series of diagrams, each describing the “shape” of a customer’s most common Airspace shipments. In diagram after diagram it was clear: users weren’t shipping one order with many stops. They were managing multiple shipments at once.

        This approach proved highly persuasive to the revenue team, who could see the insights from our conversations mapped out on paper in a language they now understood. An engineering manager put it bluntly: “If that’s what they need, multistop isn’t going to solve it.”

        You cannot argue people out of a word. You can show them the work.

        The artifact / Try it

        The diagrams told the same story over and over, complicated routes across many orders and locations.

        Reworking our driver app to accommodate the work meant moving from order by order display to stop by stop display, often with many orders at the same location.

        1. 01Tap a location, notice some hold more than one stop.
        2. 02Tap an order to verify it.
        3. 03Scan each piece, to move to the next location.
        6:54
        Jobs list
        AllActiveFuture
        R26_35848In progress
        0 of 4 locations

          Sample route. Order numbers, weights, and facilities are invented.

          Act I / The vision

          Aim at a new product. Ship in pieces.

          Only then did I set the vision. Not a feature bolted onto an order, but a product we could build up to piece by piece inside the scaffolding Airspace already had. It kept what worked underneath, the order model the company was built on, and put new users in front of a new interface, deliberately detached from the order screens everyone else used.

          Building it that way meant we did not have to decide everything at once. If routes proved out with customers, we could productize fully. If they did not, the capability still went to our own operations team, who would benefit from being able to set a route either way.

          We envisioned the route itself becoming a first-class object the software understands, and the interface followed. Early sketches imagined stacked, horizontal Trello-like swimlanes; we landed on a vertical route, a long sequence of locations and stops a dispatcher can read at a glance, with drag-and-drop ease and room alongside for the data that governs a real day: locations, order numbers, references, instructions, pictures, and ETAs.

          Treating the route as its own unit of work also separated two very different jobs. Dispatchers and drivers manage the whole day, stop by stop; end customers keep the simple order view for the one shipment they care about, and can raise a flag if it drifts off course.

          Our revenue org had sized the opportunity across the target manufacturers at nine figures and built warm relationships in the process, so we took the vision to them. One customer was already piloting the stopgap. The other had never piloted anything. Both signed multi-year commitments on the strength of the vision. In year one that came to eight figures in committed business.

          Medical device revenue provided a launchpad, but routes could help all verticals.

          Fleet ManagerThe bet

          01 / Route first

          See the day, not an accidental collection of orders.

          Routes became versioned objects, composed of locations and stops rather than a set of disconnected order segments.

          02 / Different jobs

          Give each person the view their work requires.

          One view helps dispatchers and drivers move many packages. Another keeps an end customer focused on one shipment.

          03 / Useful control

          Let the system propose. Let people decide.

          Algorithms and live driver locations propose a plan that covers the day in the fewest routes while keeping drivers to eight-hour days; dispatcher judgment handles everything the system can’t know yet.

          The turn / The wall

          The launch that nearly broke it.

          Over the next twelve months we rapidly iterated to help our customers solve job after job. Within a few months we’d added a driver map that operators typically kept up on big screens in the office. The map let them see live driver locations and estimate the best routes on their own, then communicate updates to the driver via old-school methods. Within six months we added rough, rudimentary versions of the routing interface, then route optimization, and finally drag-and-drop routing. Along the way we learned more and more about the operators’ daily operations, and iterated to the bare minimum information they needed to manage the day. Gone were street addresses, in were address nicknames. That kind of thing.

          By eighteen months the first two customers were happily dispatching on the app and the early builds, the numbers were climbing, and we were moving fast, bringing on bigger and bigger customer sites. We were feeling great and nearly ready to announce wide release out from beta. Then we tried to onboard a much larger site, and realized it wasn’t going to be so easy.

          That site moved far more volume than prior sites, so many pickups and deliveries at the same address that the route, drawn as a flat list of individual stops, turned into an unreadable wall. The earlier customers had never hit it; their days didn’t stack duplicates the same way. The model was not wrong. The route was still the right object. What was missing was usability work we had hoped to put off a while longer, starting with the fact that fifteen stops at one address should read as one place, not fifteen. We weren’t a few tweaks from a broad rollout, we’d have to grind this one out.

          The model held. The usability we deferred came due.

          Try it / The unreadable wall

          The same day, drawn two ways.

          An illustrative day for one driver, the kind of dense route the wall was made of. Drawn as a flat list of individual stops, it is a wall you can’t read. Group every stop at the same address into one location, the way a map collapses a trip, and the same day reads as a handful of places. Flip between the two.

          15 stops · one driver · one day

            Act II / The climb

            Their words first. Then room to experiment.

            To keep our momentum, we shadowed customers and broke a fix down into two critical pieces. First: we’d group every stop at the same address into a single location, the way Google Maps collapses a trip, so a dense day reads as a handful of places instead of a wall of identical stops.

            Second, we had to build a way for users managing larger, more complicated routes to build trust. Before anyone could build or accept an optimized plan, they needed a safe way to experiment. The two worked in concert: once the route spoke in a dispatcher’s own language, planning mode gave them somewhere to learn and test various approaches.

            With the updates in, adoption immediately soared. The new larger site became our highest shipper by volume within months, and the original customers expanded to new sites at record pace thanks to the more intuitive interface.

            Location language

            Changing the route to a location-by-location sequence made the system read like the mental model dispatchers already brought to the work.

            Planning mode

            Creating a safe place to test a route before committing it made optimization feel like help, not an AI-replacement scheme.

            Adoption

            In the six months after the rebuild, weekly active dispatchers more than tripled, the new customer and the earlier one’s added sites coming online together.

            Act III / The business

            A feature request that became a business.

            Fleet Manager is more than a way to run extra stops. In roughly two years from its first alpha, a single customer request became a validated platform: five of the world’s largest orthopedic and medical-device manufacturers, with the established accounts scaled from practically zero shipping revenue to eight-figure annual volume. Together they represent a nine-figure book of committed revenue we are capturing site by site.

            The first two signed on the pitch alone, before the product was fully built. While it was still in alpha and beta we captured about 70% of the value we had forecast. Two more of the industry’s largest manufacturers came on in 2025, each up more than 30% in a year. Across the same span, customers on the platform accounted for close to a third of the healthcare segment’s growth. Underneath it is a sturdier architecture, routes as real objects, with versions, shared locations, ETAs, SOPs, and performance history, so planning gets better today and future services have solid ground to build on.

            It’s easier to build a new business within a business when you paint a path that helps everyone.

            Horizon / The spread

            A new business, and a better core.

            Because we built up to the vision inside Airspace instead of beside it, every piece we shipped landed somewhere else too. The new customers were the reason we could fund the work. They were never the only thing it changed.

            One buildRoutes as real objects

            • Airspace operators

              Our own dispatchers got a view that routes across many orders at once, instead of handling each one on its own.

            • Customer dispatchers

              Customers can plan a day and run their own drivers, keeping control of work they used to hand over entirely.

            • Drivers

              One clear sequence of what to move and where it goes, instead of a handful of unrelated orders to reconcile.

            • The original business

              When a customer’s own fleet overflows, that volume comes back to Airspace as on-demand work.

            • Finance and measurement

              The software can accurately model consolidations allowing for financial and service leverage.