A private-hire driver waiting beside a saloon at airport arrivals

Booking management

Every job your firm has ever run, one search away

Phone, website, app, account or widget — every booking lands in the same table, gets priced by your rules, and carries its own payment and tracking link.

Cabio bookings — every job filterable by status, with import, export and Kanban views
The bookings table — status tabs, search, saved views and bulk actions.

What it does

A booking system that respects the phone-and-paper years

Fast to type into on a busy line, and honest about history you import from your old system.

One table, every job

Sortable, filterable, auto-refreshing. Saved views remember the filters your desk actually uses.

Kanban view

Bookings as cards across status columns when the day is easier to run visually.

Flight monitoring

Attach a flight number and the booking tracks it — delays shift your pickup planning automatically.

Import & export

Bring your history in from any system via CSV or XLSX with day-first UK dates, and export any filtered set.

Tracked share links

Every confirmation carries a live tracking link — customers watch the car, not the phone.

Payments on the booking

Take card payments, record cash, refund or void — the booking is the record.

Airport work

Built for fleets that live on airport runs

Airport transfers are first-class citizens: terminal selection, meet & greet, flight status on the booking, and airport fixed rates in the pricing engine.

  • Live flight status shown against the booking and the dispatch queue
  • Airport fixed rates and meet & greet fees from the pricing engine
  • Return journeys grouped so the pair never gets separated
  • Saved routes for the runs you quote every single day
Cabio pricing engine — fare models, surcharges, airports, zones and a live calculator
Airport rates live in the pricing engine — quoted identically on every channel.

Bring your booking history with you

We import bookings, customers and drivers from any system that can export a spreadsheet — and unreadable rows are rejected with a row number, not silently skipped.