Skip to content
Cabica

How Taxi Dispatch Software Actually Works

Cabica8 min read

The Short Answer

Taxi dispatch software takes a booking from any channel — phone, app or website — prices it, then offers it automatically to the most suitable driver, usually the one who has waited longest in the pickup zone. If that driver does not accept within a set number of seconds, the offer rolls to the next driver, then cascades to neighbouring zones. The controller sees every job on one board and can override any decision at any point.

Most explanations of dispatch software are feature lists. This one follows a single booking from the moment it arrives to the moment the fare is settled, because that sequence is the product — everything else is configuration.

Step 1: the booking arrives

A booking enters the system from one of four places, and after that point they are all treated identically:

  • The phone. A controller types it into the console. With caller ID integration the passenger's history and usual addresses appear before they finish saying hello.
  • The passenger app. The passenger sets pickup and destination, sees a price, and confirms.
  • Your booking website. The same flow in a browser, for passengers who will not install an app.
  • Automatically. Scheduled jobs, recurring school or hospital contracts, and account bookings placed by a corporate client.

The single most useful thing dispatch software does at this stage is unglamorous: it turns a free-text address into a precise latitude and longitude. Every downstream decision — which zone, which driver, what fare, how long — depends on that being right.

Step 2: the fare is calculated before dispatch

The system prices the job at the point of booking, not at the end. It works out which tariff applies from the pickup and destination zones, the time of day, the day of the week, and any rules layered on top — airport pickups, waiting time, surge periods, account discounts.

Step 3: the system picks a driver

This is the part people mean when they say "auto-dispatch", and it is simpler than it sounds. The system holds an ordered queue of available drivers for every zone. When a job comes in for a zone, it offers it to whoever is at the front.

What decides queue position

  1. The driver is on shift and available — not on a job, not on a break, and inside the zone.
  2. They are plated for the job. A wheelchair-accessible booking only offers to a WAV; a six-seater request skips saloons.
  3. They have waited longest in that zone. Time in queue is the default fairness rule, and it is the one drivers accept because they can see it.
  4. Some systems weight by proximity rather than pure queue order for very urgent jobs — better ETA, less fair. Most operators run queue-first and override when they need to.

What happens when nobody takes it

The offer sits with one driver for a fixed window — commonly 15 to 30 seconds. If they decline or the timer runs out, it moves to the next driver in the queue. Once the local queue is exhausted, the job cascades to adjacent zones, widening the search rather than giving up. Only when that fails does the job land in the controller's lap flagged as unallocated.

That cascade is the difference between a controller managing exceptions and a controller manually allocating every job. On a busy Friday the system should be handling the overwhelming majority without anyone touching it.

Step 4: the driver app takes over

The accepted job appears on the driver's phone with navigation to the pickup. From there the driver moves the job through a small set of states, each of which the office and often the passenger can see:

StateWhat it meansWhat it triggers
AcceptedDriver has the jobPassenger sees driver, vehicle and ETA
On routeDriver is travelling to pickupLive tracking link becomes useful
ArrivedDriver is at the pickup pointWaiting time may start; passenger notified
On boardPassenger is in the vehicleJourney timing and metering start
CompletedJourney finishedPayment captured, receipt sent, driver returns to queue

The reason these states are worth understanding is that every report you will ever want — driver utilisation, average pickup time, no-show rates, which zone is under-covered at 7pm — is derived from the timestamps on those transitions.

Step 5: money moves

Payment is either taken through the app on completion, sent as a pay-by-link text for a phone booking, settled in cash, or billed to a corporate account for invoicing at month end. The important part is that all four routes land in the same ledger, so driver settlements and account invoices are calculated from one set of records rather than reconciled by hand on a Sunday.

Where the controller still matters

Auto-dispatch is not autopilot, and it is worth being clear-eyed about that before a busy Saturday proves it. An experienced controller keeps full override on every job: reassign it, hold it, price it by hand, force it to a specific driver, or push it back to the queue.

The things a human still does better are judgement calls the software cannot see — the regular who needs the same driver, the account client whose job must not be late whatever it costs, the driver having a bad night. Good taxi dispatch software removes the mechanical work and leaves the judgement.

See the whole flow running on a live console, with your own bookings.

Book a Demo

What this replaces

For a firm still running on a whiteboard, a radio and a spreadsheet, the change is less about any single feature and more about there being one record of the truth. The booking, the fare, the driver, the GPS trail, the payment and the receipt are the same object rather than six pieces of paper that have to agree.

If you are weighing that change up, the 24-point checklist for choosing dispatch software covers what to test in a demo, and the guide to switching systems covers doing it without losing a day's work.

Frequently Asked Questions

What is auto-dispatch in taxi software?
Auto-dispatch is the system automatically offering a new booking to the most suitable available driver — usually the one who has waited longest in the pickup zone — instead of a controller allocating it by hand. If the driver does not accept within 15–30 seconds the offer rolls to the next driver, then cascades to neighbouring zones.
How does a taxi dispatch system decide which driver gets the job?
It filters to drivers who are on shift, available, in the right zone and driving a vehicle that suits the booking, then orders them by how long they have waited in that zone. Some systems weight by proximity for urgent jobs. Controllers can override the choice on any booking.
What are zones in taxi dispatch software?
Zones are areas you draw on a map that the system uses for two things: holding a separate driver queue per area, and pricing zone-to-zone fares. When a zone runs out of available drivers, jobs cascade to the neighbouring zones you have marked as adjacent.
Does dispatch software work for phone bookings as well as app bookings?
Yes. Phone bookings are typed into the console by a controller and then follow exactly the same path as app and website bookings — same pricing rules, same dispatch queue, same driver app. Most UK firms still take the majority of their work by phone.

Written By

Cabica

Taxi and private-hire software

Cabica builds dispatch, driver and passenger software for independent taxi and private-hire operators.

Keep Reading

WhatsApp UsCall +44 7367 063688Email Sales