Transportation Technology

How to choose software for a limousine or black-car company

A buying framework for transportation operators: what to test before signing, which costs are hidden, and when off-the-shelf stops being enough.

By Reviewed against live operations Published 8 min read
The short answer

Buy on demonstrated behaviour, not on a feature matrix. Make every vendor perform six specific tasks in front of you — including trying to double-book a vehicle and closing a trip on a phone while you time them — then price the whole cost, including per-lookup fees and the cost of leaving. Most operators are best served by good off-the-shelf software; custom becomes rational when your operating model, not your taste, differs from what the market assumes.

We build custom transportation software, so treat this page accordingly: it is written by an interested party. What makes it worth reading anyway is that the honest answer for most operators is do not commission a custom build yet, and the framework below is the one we use to work out whether that is true for a particular company.

The three real options

Three ways to run a transportation operation's systems.
OptionSuitsReal risk
General-purpose tools (forms, scheduling, spreadsheets) Under roughly five vehicles, one person holding the schedule. No constraints and no monitoring: double-bookings and missed flight changes are invisible until they happen.
Industry off-the-shelf platform Most operators, most of the time. Your workflow bends to the platform's assumptions, and the pricing model may not fit how you actually sell.
Custom build Operators whose model genuinely differs, or who need the booking experience to be strategically theirs. Cost, timeline, and dependence on whoever built it — which is a real question to ask us, not only about us.

The middle row is where most operators belong. The industry platforms exist because the core problem — prearranged reservations, vehicles, chauffeurs, flight monitoring — genuinely is common across companies. Paying to rebuild a solved problem is not sophistication.

What to test before you sign

Feature lists are written to survive comparison. Behaviour is not. Insist on doing these six things yourself, in a live or sandbox system, before any commitment. Each maps to a stage of the reservation lifecycle described in how a chauffeur booking system actually works.

  1. Change a rate. Yourself. Add a route, adjust a time band, create a surcharge — with no developer and no support ticket. If pricing changes require the vendor, your pricing will stop changing.
  2. Try to double-book a vehicle. Assign two overlapping trips to the same car, including two that are impossible only because of travel time between them. The system should stop you. A warning you can click through is not a constraint.
  3. Move a flight. In a test booking, change the flight to one that is delayed, then to one that is early. Ask to see exactly who gets notified, through which channel, and what the message says. This is the test most platforms fail — see what flight tracking really does.
  4. Close a trip on a phone, outdoors, one-handed, while someone times you. If it takes more than about fifteen seconds, your chauffeurs will do it later from memory, and your trip data will be approximate.
  5. Book on your own phone as a customer. The whole flow, on cellular, at the screen size your customers actually use. Count how many taps and how much typing. See building a booking flow that works on a phone at the curb.
  6. Ask for last month's revenue by source. Not total revenue — revenue attributed to booking channel, referral and repeat customer. Many platforms cannot answer this, and an operator who cannot answer it is making marketing decisions blind.

Then add a seventh, which is not a software test at all: ask what the system does about your compliance obligations. In California, a charter-party carrier has to participate in the DMV Employer Pull-Notice programme and the CPUC's drug and alcohol testing programme, and has records to retain. Software that holds chauffeur records without any awareness of those obligations has left the awkward part with you — which may be fine, but should be a decision rather than a discovery.

The costs that are not in the quote

The monthly licence is usually the number everyone negotiates and rarely the number that hurts.

  • Per-lookup and per-message charges. Flight data, geocoding, mapping, SMS. These scale with reservation volume, which means the cost rises exactly as the business grows.
  • Payment processing. A percentage of revenue, not a fixed fee, and frequently the largest software cost an operator has.
  • Setup and data migration. Moving existing customers and rate tables in. Charged once, and frequently underestimated by both sides.
  • Configuration labour. Yours. Building the rate table properly is days of work whoever owns the software, and it is the work most likely to be done badly under time pressure.
  • Staff transition. The period where dispatchers run the old and new systems in parallel because they do not yet trust the new one. Budget for it; it always happens.
  • The workarounds. The most expensive and least visible cost. Every mismatch between the platform's assumptions and your operation becomes a manual step, performed forever. A single daily workaround costing ten minutes is over forty hours a year.
From our own operation

The workaround cost is the one we consistently see underestimated, and it is the one that eventually justifies a custom build — not the licence fee. An operator with four daily workarounds is spending a part-time salary on keeping a system's assumptions and their reality aligned, while believing their software costs a few hundred a month.

Before concluding that means "build custom", count the workarounds and cost them. Sometimes the honest answer is that two of the four are habits rather than requirements.

Questions about leaving, asked before you arrive

Ask these during the sales process, when you have leverage, rather than in two years when you do not:

  • Can I export my full customer list, reservation history and rate tables, in a usable format, without asking you? Self-service export is the single best indicator of a vendor's confidence.
  • Whose domain does the booking flow run on? If it is theirs, the search and referral value you build accrues to their URL.
  • Who owns the customer communications? If confirmations come from the vendor's address, your customers' relationship is partly with the vendor.
  • What happens to trips in flight if I cancel? There should be a defined wind-down, not an abrupt switch-off.
  • If I need a change to how the system works, what is the process and the realistic timeline? The answer tells you whether you are a customer or a tenant.

When off-the-shelf stops being enough

Custom is the right answer less often than people selling it suggest. In our experience it becomes genuinely rational when at least two of these hold:

  1. Your pricing model does not fit the platform's. Not "we want different numbers" — different structure. Negotiated corporate tariffs, multi-day itineraries, event logistics with staged vehicles, or affiliate networks with their own rate cards.
  2. The workarounds have become a job. Counted and costed, per the note above.
  3. The booking experience is strategically important. You compete on the booking experience itself, or you need it wholly under your brand and domain for reasons that outlast any vendor.
  4. You have operational data nobody else has, and cannot use it. Years of trip history that could inform pricing and staffing, locked in a format you cannot query.
  5. You are being charged for growth. Per-vehicle or per-user pricing that makes expansion disproportionately expensive.

Conversely, if your complaint is that the interface is ugly, or that one report is missing, or that a competitor has something shinier — that is not a custom build. That is a support ticket or a different platform.

A decision you can defend

Write down, before you talk to anyone:

  • The three workflows that waste the most time today, with a rough hours-per-week number against each.
  • The two failures that have actually cost you customers in the last year.
  • Whether the booking experience needs to be on your domain, and why.
  • Your realistic reservation volume for the next two years, for pricing the usage-based costs.

Then run the six tests against every candidate and price the full cost. A vendor who performs well on assignment constraints and flight-change notification is already better than most of the market, and those two are the failures that lose customers.

If you want to see how the seven stages look wired end to end in one real operation — including where we drew the automation boundary and what we got wrong first — that is our Lux4Rides booking and dispatch case study.

Sources

  1. California Public Utilities Commission — Charter-Party Carriers licensing requirements
  2. California Public Utilities Commission — Passenger Carrier FAQs (Employer Pull-Notice, drug and alcohol testing programmes)

Questions we actually get asked

How much should a small operator expect to spend?

We will not quote market rates here, because they move and a stale number is worse than none. What is stable is the shape of the cost: a per-vehicle or per-user monthly fee, an onboarding or setup fee, payment processing taken as a percentage, and charges that scale with usage — flight data lookups, SMS notifications, map and geocoding calls.

Ask every vendor to quote all four for your actual volume, not the headline monthly figure. The headline figure is rarely the largest number.

Is it a mistake to start on a general-purpose booking tool?

Not as a first step. A general-purpose scheduling or forms tool will genuinely take reservations, and for an operator with a handful of vehicles that may be enough for a year.

It becomes a mistake when it starts costing you trips. The signals are specific: quotes differing between staff, the same vehicle promised twice, and nobody noticing a flight change. Those are not configuration problems — they are the constraints and monitoring a general tool structurally does not have.

Should the booking experience live on my own domain?

It is worth more than most operators assume, for two unrelated reasons. Commercially, sending a customer from your site to a third-party booking domain mid-transaction loses some of them, and every one you lose was already sold. Strategically, if the booking flow is under your brand and your URL, the relationship is yours — including the search and referral value it accumulates over years.

A vendor who cannot put the booking flow on your domain is renting you a customer relationship you thought you owned.

Related guides