TaxiDexTaxiDex

Migration protocol

Move off legacy dispatch —without dropping a booking

The full 14-day protocol we use, in public and in detail. Most of it is vendor-neutral and applies whoever you move to — including away from us.

Most fleets that stay on software they have outgrown are not staying because the software is good. They are staying because the alternative is a migration, and a migration sounds like the Friday night your dispatcher cannot find a job. That fear is rational. A dropped booking is not one lost fare — it is a lost regular, and a driver who stops trusting the screen.

So the protocol below is designed around a single principle: nothing depends on the new system until it has already been proven against your real jobs, on your own fleet. That is what the parallel week is for, and it is the step every failed migration skips.

This page is not gated and not a brochure. Most of it applies whichever platform you move to. If you read it and decide to stay where you are, it has still done its job.

Days 1–3

Audit, export, reconcile

The whole migration is decided here. Every project that runs late runs late because of something that should have been found in week one.

Get your contract end date and notice period in writing before anything else — a 90-day notice clause discovered in week two costs you a quarter.
Request a full data export from your current provider in writing, citing your data-ownership clause. Ask for CSV or SQL, not PDF reports.
Export in this order: customers with saved addresses, account customers with credit terms, drivers with document expiry dates, vehicles with plate and licence data, zones, tariffs, then trip history.
Reconcile every export against a live count from your own console before importing anything. A customer list that is 4% short is a list you will discover is short on a Friday night.
Rebuild zones and tariffs on the new system and price twenty real historical jobs through both. Fares must match to the penny before you go further.
Nominate one dispatcher as the migration owner. Migrations run by committee slip.

The step operators skip most often is reconciliation. It is tempting to import an export and move on, but a customer list that lands 4% short does not announce itself — it announces itself later, at the worst possible time, as a regular whose saved address has vanished. Count before, count after, and do not proceed until the numbers agree.

Days 4–10

Run both systems at once

The safety mechanism. For a week, the new platform has to earn the right to be trusted while nothing depends on it.

Run both systems live at once. Drivers carry both apps. This is the whole safety mechanism — do not skip it to save a week.
Shadow-dispatch every job: the new system allocates in the background while the old one stays authoritative. Nobody's booking depends on the new platform yet.
Compare allocations daily. Where the two systems disagree on which driver should have taken a job, work out which was right and fix the rule, not the symptom.
Move your account customers across early in this window, not late. Corporate billing errors are the most expensive kind to find after cutover.
Train dispatchers on the live console during their own shifts, not in a classroom. Cover the awkward paths first: multi-drop, wait-and-return, card declined at the door, driver no-show.
Send the driver comms now, not on cutover day. Drivers who first hear about a new app when their old one stops working become a retention problem.

Shadow-dispatching is the part worth understanding properly. The new system allocates every job in the background while your existing platform stays authoritative. Nobody's booking rides on it. At the end of each day you have a list of the jobs where the two systems disagreed — and each disagreement is either a rule you need to fix or a genuine improvement you can measure before you commit to it.

Move account customers across early in this window. Corporate billing is where migration errors are most expensive, because they surface at month end, in front of the client, on an invoice.

Days 11–14

Cut over shift by shift

Overnight first, lowest volume first, rollback still switched on.

Cut over shift by shift, starting with the overnight shift — lowest volume, most forgiving, and your most experienced dispatchers are usually on it.
Keep the old system running and licensed. It is your rollback, and rollback is only real if it is still switched on.
Define what 'clean' means before you start: no lost jobs, no fare disputes, no driver escalations, no manual re-allocations above your normal rate.
Decommission the old platform only after the third consecutive clean day — not the first. Two good days can be luck; three is a pattern.
Export a final archive of the old system before the licence lapses, and store it somewhere you control.
Hold a post-cutover review in week three, while the friction is still fresh enough to be specific.

Keep the old platform licensed through cutover. A rollback plan that requires re-signing a contract is not a rollback plan. The cost of one extra month of overlapping licence is trivial against the cost of having no way back on the night you need one.

And define clean before you start, in writing, with your dispatchers in the room. If nobody agreed what a good day looks like, everybody will argue about it on day twelve.

What actually goes wrong

The six failures, and where each one gets caught

Every item here is a real way migrations fail. The left column is where this protocol catches it; the right is when you find out otherwise.

FeatureTaxiDexWithout a protocol
Data export refused or delayedRequest in writing citing your data-ownership clause; escalate before notice expiresDiscovered with two weeks left
Fares differ after importPrice 20 historical jobs through both systems in days 1–3Found by a customer complaint
Account customers billed twiceMove corporate accounts early in the parallel windowFound at month-end invoicing
Drivers resist the new appComms in the parallel window; both apps live so nothing is forcedDrivers log off on cutover night
Cutover goes wrongOld system still licensed and running as rollbackNo way back
Historical data lostFinal archive exported before the licence lapsesGone with the contract

If you are moving off a named system

The protocol is the same, but the export step differs by platform. We have written up the specifics for the systems fleets most often leave: Autocab, iCabbi and Cordic. If you are on something else, the audit questions in days 1–3 are the ones that matter regardless.

You can also see what running on TaxiDex costs — per active driver, with migration included in the rate.

Questions

The ones operators actually ask

Is 14 days realistic for my fleet?

It is the working timeline for a single-depot fleet with clean data and a nominated owner. Two things stretch it, and they are worth being honest about: messy or incomplete data from the outgoing system, and multi-depot operations with different tariffs per depot. Larger fleets usually run a longer parallel window rather than a longer setup — the extra days go into days 4–10, where they buy the most safety. If your data is in poor shape we would rather tell you in week one than miss a date.

Will we lose bookings during the switch?

The protocol is built specifically so the answer is no. Both systems run live in parallel for a week before anything is cut over, the new system shadow-dispatches without being authoritative, and the cutover happens shift by shift with the old platform still licensed as a rollback. Nothing depends on the new system until it has already been proven against real jobs on your own fleet.

Has TaxiDex actually done this?

Honestly: TaxiDex is a young product, and we have not yet taken a large legacy fleet through all fourteen days. This protocol is how we run a migration, drawn from how these projects succeed and fail generally, not a case study we are dressing up as one. When we have a fleet that has been through it and is willing to be named, we will publish their numbers here instead of this paragraph. We would rather be believed later than doubted now.

Who owns my data?

You do — check your existing contract for the clause, because it is the leverage that gets you a clean export. On TaxiDex your data stays exportable for as long as you are a customer and on the way out: customers, drivers, vehicles, tariffs and trip history, in a usable format, on request. A platform that makes leaving difficult is telling you something about how it expects to keep you.

Can we run the parallel window for longer than a week?

Yes, and for a large or multi-depot fleet you probably should. The parallel window is the part of the protocol that removes risk, so extending it is the cheapest insurance available. What we would not recommend is shortening it — every migration that goes badly wrong shortens this step first.

What does migration cost?

Data migration is included in the per-driver rate — customers, drivers, vehicles, tariffs and trip history. There is a one-time setup covering app-store deployment under your brand, configuration of your zones, vehicle classes and fares, and dispatcher training; it is scoped to your fleet and quoted up front on your demo call, so there is nothing to discover later.

Walk through it with your own data

Bring your fleet size, your current platform and your contract end date. We will tell you on the call whether 14 days is realistic for you — including if it is not.

Run your entire fleet from one console. 

Dispatch, drivers, fares, payments and reporting — live in 14 days, in your brand.