840
passengers
One manifest, in the format you actually receive

Upload the air manifest once. It becomes live Flight Tracking, an Airport check-off page, and, on Growth, a transfer plan that builds itself and re-plans when flights move.
840
passengers on one uploaded manifest
63
inbound flights watched by webhook
26
coach runs clustered from them
1
afternoon it all has to work
The spreadsheet a client sends you is a list of people. What you need is a list of coaches. Everything between those two facts (parsing, matching, watching, clustering against your own vehicle capacities) is the module.
840
passengers
One manifest, in the format you actually receive
63
inbound flights
Parsed, matched and watched live by webhook
26
transfer runs
Clustered by airport, window, hotel and capacity
01Flight Tracking
The manifest is parsed by AI into passengers and flights, then watched live: delays, gate changes, diversions and cancellations arrive by webhook push, with a polling fallback underneath.
Six minutes, no phone calls
This is the whole argument for one system instead of five. In a stack of separate tools every line beside this is a person remembering to do something on the worst morning of the program.
Arrival-to-Ground, in depth02Arrival-to-Ground
“The flight's late: who do I call?” becomes a flagged run with a proposed fix. Clustered runs, approved by you, dispatched to your own drivers, re-optimized when reality moves.

Drivers are vendors in your own network, and each one gets their run on a link: passenger names, meet point, timing. Dispatched and acknowledged are states you can see, not calls you have to make.
A webhook-capable live flight data layer. FlightAware AeroAPI and AviationStack are both implemented behind one provider interface: with webhook push for status changes and a polling fallback so a missed webhook never means a missed delay.
Arrivals are clustered into runs by airport, arrival window and destination hotel, within the vehicle capacities of your own vendor fleet. The clustering is explainable: you see why each guest is on each run, and you approve every run before anything is dispatched.
The affected run is flagged, “A flight changed, review this transfer.”, and re-optimized: the pickup shifts, the run can split or merge, and the updated time is pushed to the driver, who acknowledges it. Nothing is silently reshuffled, and VIP-flagged guests are never auto-moved.
No. Drivers are vendors in your network and get each run on a magic link: passenger names, meet point, timing. Dispatched and acknowledged states are visible to the ops team, and updates reach the same link.

We'll load it live: watch it become tracked flights, clustered runs and a driver dispatch, then move a flight and watch the plan follow.