A driver app built for the dashboard — turn-by-turn, landscape, and ride requests you answer by voice
Give your drivers an app made for a phone on a mount: a dark, glanceable look that works on its side, the next turn on screen, and ride requests that are read out and answered by voice.
Four days on from the last update, this one is about a single app. The driver app has had 43 changes in that time, and they all point the same way. It was designed for a phone held in the hand, and your drivers use it on a dashboard mount, at arm's length, a glance at a time. Every screen a driver works from has been redrawn for that — and the app now gives directions, speaks, and listens.
Built to be read at a glance
The screens your drivers spend a shift on — waiting for a ride, a request, the way to the pickup, the trip, the fare — have a new look, closer to a car's own display than to a phone app. The fare, the minutes and the distance lead each screen in type that reads from the driver's seat, and every button is big enough to hit without aiming.
The app is dark all day now, map included, so it reads the same through a windscreen at noon as it does at midnight — still in your brand's colours. Accepting a ride is a single tap. The steps that should never happen by accident — arrived, start trip, end trip — take a short hold instead.
On its side, for the dash mount
Plenty of mounts hold a phone sideways, and until now the app only worked upright. Turn the phone and the home screen turns with it.
On its side the layout is the one a car display uses: the ride and its actions in a card on the left, the map in a panel of its own on the right, and nothing sitting on top of anything else. It holds for the whole shift — waiting, a request, the trip, the fare and rating the rider.
The next turn, where your drivers are already looking
A banner over the map shows the next turn and counts down the distance to it, on the way to the pickup as well as on the trip, in the driver's own language. A roundabout shows the number of the exit to take.
The map follows the car. It faces the way the car is travelling, keeps the road ahead in view, and closes in as a turn comes up. A driver who leaves the route is told so and given a new one. Handing off to another navigation app is still one tap away — it is no longer the only way to know where to turn.
A console built for the browser, a live dispatch board, vehicle artwork in your colour, and BetterParking opens
Run your business from a rebuilt console that loads ten times faster, watch every booking on a live dispatch board, give each service class a vehicle in your own colour, and sign up for BetterParking today.
Three weeks on from the last update, 630 changes have landed, and most of them went into one place: the console you run your business from. It has been rebuilt for the browser, it loads ten times faster, and it has a live dispatch board the old one could not have had. Around it, service classes get their own artwork, traffic split finds the dispatch setup that suits your city, and BetterParking is open to anyone who wants to sign up.
A console built for the browser
We are retiring the web console you have been signing into and replacing it with one built for the browser from the start. It lives at the same address, under the same sign-in, and it is the one you are using now.
The first thing you will notice is the wait, or the lack of one. The console is 6.6 times smaller to download — 1.3 MB against 8.6 MB — and ten times faster to load: 1.6 seconds against 16.6.
It is also a console you can drive from the keyboard. Press ⌘K to jump to any page or record. Move down a list with J and K, open a row with Enter, and press ? for the shortcuts available on the page you are on. The dispatch room and the brand studio fold down to fit a phone, so checking on the day no longer needs a laptop.
46 payment gateways, seventeen languages, and a new shape for pricing
Take payment through 46 gateways covering 112 countries, run every app and the console fully translated into seventeen languages, and choose between hosting with us on a share of what you complete or licensing BetterSuite to run yourself.
Five weeks on from the last update, 553 changes have landed. There is no single headline this time — there are three. You can take payment in far more of the world than you could in August. Your apps, your console and this site now speak your customers' language rather than ours. And what you pay for BetterSuite has been rebuilt around the one question that actually changes the answer: do we host it, or do you?
Take payment where your business actually is
You can now connect 46 payment gateways, between them covering 112 countries.
Most of them arrived at once, and they are the ones people in each market actually use: Adyen, Checkout.com, Worldpay and Square alongside Stripe; Razorpay and Paytm across India; Paystack and Flutterwave across Africa, with mobile money where cards are the minority; iyzico, PayTabs and HyperPay through Türkiye and the Gulf; dLocal and MercadoPago across Latin America; Midtrans, Xendit and Toss Payments through South-East Asia and Korea; Alipay and WeChat Pay for Chinese customers; Klarna where people expect to pay later. The Balkans, the Caucasus and Tunisia are reachable for the first time, and BitPay, Coinbase Commerce and Triple-A sit alongside stablecoin settlement through Stripe for customers who pay in crypto.
AUG
2026
JUL
2026
JUN
2026
MAY
2026
A request that shows the ride
A ride request used to be a card of text over a map that had not moved. Now the map draws the ride being offered — pickup, stops and drop-off, with the route between them — alongside where the driver is.
The card carries what a driver needs to decide: what the ride pays, how far away the pickup is, how long the trip is, the rider's rating, and the seconds left to answer. A yes becomes a decision rather than a guess.
A request your drivers can hear
A new request has a tone of its own now, distinct from a chat message. It repeats, with a vibration, until the request is answered or runs out — so a driver watching the road no longer misses a ride because the phone made one short sound.
Then the phone reads the request out: how far the pickup is, how long the trip is, and what it pays, in the app's language and your units. Each step of the trip is said back as the driver confirms it. The sound button silences all of it.
Accept without touching the phone
Your drivers can answer a request by voice. With the switch beside the sound button turned on, the phone listens once it has finished reading the request out. Say "accept" or "decline" and it is done, and the phone says back which one it heard.
Speech is recognised on the phone itself, so nothing said in the car is sent anywhere. The phone listens through its own microphone, so music playing through the car keeps playing. It stays off until a driver turns it on.
Around the driver app
End of the ride — a metered fare is keyed in on a keypad built into the card, so the phone's keyboard never covers it, and the settlement and the rider rating share the new look.
Motion — the card stays where it is while what it shows changes, so a driver's eye never has to find it again.
Today's numbers — the day's rides and earnings sit on the waiting screen and move as each ride finishes.
Your vehicle on the radar — while a driver waits, the search radar shows the vehicle of their own service class.
A failed accept — when a ride cannot be accepted, the driver is told, on screen and aloud, instead of watching the request disappear.
Getting around — a menu button when the phone is upright, and Rides, Earnings, History and More as tabs when it is on its side.
The dispatch room now opens on a Live Board: your active bookings on one side and your drivers on a live map on the other.
Bookings are grouped by what they need rather than by when they arrived — waiting for a driver, on the way or in trip, scheduled in the next two hours, and open. A ride that has waited too long or failed to find a driver is marked as needing attention, so the one booking that is going wrong is at the top instead of somewhere in a list. Select a ride and the map frames its whole route, hides the other drivers, and draws the trail the car has actually driven as it moves.
Taking a booking for someone on the phone is one tab away, on the same screen.
Lists that do more than list
Every list in the console now works the same way. Filter with chips you can combine — several countries at once, a date range, a status — and sort by any column. The whole row opens the record, and a right-click gives you its actions, a link to copy, and a new tab to open it in.
Pin the customers, drivers and bookings you keep coming back to, and they stay at the top of their list and in the sidebar. Lists with two levels unfold in place: the service catalogue shows each category with its services underneath, and each region opens to show its zones.
Forms no longer have a Save button to forget. A change is saved as you make it, and something you were in the middle of creating is kept as a draft until you come back to it.
A vehicle for every service class, in your colour
Setting up a ride tier used to mean finding or commissioning a picture for it. Now you pick one. The console has a catalogue of twelve vehicles — sedan, SUV, pickup, van, box truck, scooter, delivery scooter, tuk-tuk, boat, helicopter, bicycle and kick scooter — and each one can be painted any colour you choose.
Every vehicle comes in two views. One is the image your riders see when they choose a class. The other is the same vehicle seen from directly above, which is how drivers of that class are drawn on your live map — in your colour while they are free, and in amber while they are busy. You see the result before you save it, and uploading your own artwork still works exactly as it did.
It is one less thing between signing up and having an app that looks like yours.
Find the dispatch that fits your city
BetterSuite runs in cities that have very little in common, and the way rides are offered to drivers has to suit each of them. What works in a dense city centre does not work across a spread-out suburb, and what drivers expect differs from one culture to the next. Sometimes the best answer is a combination of several approaches.
Finding that answer used to mean trying one approach after another on everyone, with your riders' experience paying for each attempt. Traffic split does it for you: run several dispatch configurations side by side, give each a share of your rides, and see which one serves your riders and drivers best.
If you would like help setting it up, contact support — we will configure a few approaches that work well for your region.
BetterParking is open
BetterParking is open. There is no waiting list any more — sign up, choose parking as your business, and start your trial today.
You get your own parking marketplace under your own brand: space owners list their lots, drivers find and book them in your app, and you run it all from the console.
Signing up asks what you run and where
Sign-up used to open on a choice of plan. It now asks the two things that shape your platform — what you run and where you run it — and tells you plainly what the plan costs and whether a card is needed today. The page is half the length it was.
You are also billed in your own money from the first invoice: pounds if you register in the United Kingdom, euros across the euro countries, dollars elsewhere.
Around the product
Orders — every order now carries a short numeric code, the same one in the console and in the apps, so it can be read out over the phone.
Platform — updates now roll out without interrupting a request in flight, so an improvement arriving in the middle of your day no longer costs anyone a retry.
Website — side-by-side comparisons of BetterTaxi with TaxiCaller, iCabbi, Cab9 and Autocab.
Choosing between them is no longer research you have to do. Tell the console which countries you operate in and it recommends the gateways that cover them, says what each one settles in, and lists the payment methods it can take there. Your dashboard then shows only the methods your account is approved for, rather than everything the gateway supports in theory.
Every screen in your customers' language
Your apps are now completely translated into seventeen languages — Arabic, German, Spanish, French, Hindi, Indonesian, Italian, Japanese, Polish, Portuguese, Russian, Thai, Turkish, Ukrainian, Urdu and Vietnamese. Not the sign-in screen and the menu: every screen, in every app — rider, driver, customer, vendor, parking — and the whole admin console with them.
Language follows your business rather than the handset. Set your workspace to Turkish and your team's console opens in Turkish on an English phone, and stays there. Your customers still get their own device language where you offer it.
Right-to-left is properly done rather than approximated: Arabic and Urdu layouts mirror, directional icons flip with them, dial codes and PIN entry stay left-to-right where the digits demand it, and numbers shape to the language they are read in.
This site reads in Arabic, French, German, Portuguese, Spanish and Turkish as well as English, and visitors arrive in their own language rather than having to find it.
Host it with us, or run it yourself
Everything about pricing now follows from one decision, and the page says so before it says anything about money.
If we host it, there is the Usage Plan: $49 a month plus 1.9% of what you complete. Unlimited orders, drivers and riders, your own domain, a branded web app, your own branded mobile apps if you want them. You pay in proportion to the business you actually do.
If you would rather run BetterSuite on your own infrastructure, there is a one-time Binary License at $4,999 — the compiled platform and the Flutter source for one business type — or a Source License at $49,999 for the whole thing, to compile, change and extend as you like.
Prices are quoted in your own money — euros across the European locales, pounds in the United Kingdom, dollars elsewhere — straight from the live catalogue. And if a city you want is available exclusively, what that costs now appears while you are signing up rather than afterwards.
Waiting for a driver, with something to watch
When a rider requests a car, a Looking for a driver activity now appears on their Lock Screen: your brand, the stage the search has reached, roughly how long it has run, and a radar with the number of drivers reached so far nested inside it.
It is deliberately not a stopwatch. A ticking clock makes a slow match feel slower, so the wording moves in steps — nothing under a minute, then "over a minute", "a few minutes", "several minutes".
Inside the app the wait has stages rather than a spinner, so a rider can see the search widening instead of guessing. On the other side of it, a driver's home screen now shows their status and the radius currently reaching them.
Three things that used to lose rides no longer do: an offer a driver never answered goes back into the next wave instead of being spent, a phone with a skewed clock stops discarding offers it thinks have expired, and a fare that lapses while the rider is still deciding is re-quoted rather than failing at the last step.
A brand for every business you run
The brand studio now understands that you may run more than one kind of business. Each one gets its own mark, from its own library — nine new isometric marks for parking and services, the Tote and the Stall for shops, a route pin and an interchange for taxi — and its own colour, so your ride app and your delivery app end up visibly related rather than identical. Every app carries its own icon.
The rest is about doing the artwork justice: a logo can be the mark on its own with no wordmark, a black-and-white brand is drawn in black and white rather than greyed out, marks scale to the space they are given, and a name written in Arabic, Greek or Japanese renders as that name rather than as empty boxes. The preview in the console is composed by the same renderer that draws the real artwork, so what you approve is what ships.
A storefront, not a directory
The BetterShop customer app opens on a storefront now. You choose the layout it uses, vendors give their shop a cover image and a logo, and the result reads like a shop rather than a list of names.
Discovery starts from the address: set where an order is going and see what actually reaches there, rather than browsing shops that cannot deliver to you. A business running several shops opens on a store picker instead of guessing which one you meant. And someone who has not signed in can fill a basket first and be asked who they are at checkout, with the basket intact. Opening your first shop is part of signing up now, so there is a storefront to work on from the beginning.
Around the product
Taxi — cash rides settle at drop-off instead of sitting unfinished, and a rider can ask Siri to book a car to a saved place without opening the app.
Shop — a delivered order reads as completed in every product, so finished means the same thing everywhere.
Console — your mark leads the app switcher and the desktop sign-in screen, and renders from your own artwork whatever format you gave us.
6 AUG
1 JUL
12 JUN
18 MAY
TaxiShopAdmin ConsolePlatform
Build your brand, open your doors — brand generation, Google and Apple sign-in, and tester accounts
Design a complete brand from one logo or from scratch, let customers sign in with Google or Apple, and try your own apps before you launch.
A month on from BetterShop, 278 changes have landed across the platform, the apps, and the web console. Almost all of them point the same way: taking a new business from signing up to a launched, fully branded product it can put in front of real people — without waiting on anyone.
A complete brand from a single logo — or from nothing at all
Branding used to mean arriving with finished artwork. Now it's a step in the wizard that takes about a minute.
Upload one logo and we build the rest around it — the mark on its own, the wordmark, the lockup, the monogram, light and dark treatments, a monochrome cut for receipts and email, and a full set of app icons at every size the stores ask for. Each app you've chosen gets its own artwork, and paired apps — passenger and driver, customer and vendor — are given related but distinct marks so nobody installs the wrong one.
Arriving with no logo at all is now a perfectly good starting point. Pick one of eight curated styles, choose your colour, and the studio composes an original mark for you. Every style renders at any colour, so you're choosing a shape and a personality rather than a fixed picture. Your second colour is yours to pick too, and the whole palette — surfaces, text, states, light and dark — is generated to sit correctly against both.
The brand studio is one continuous flow, with a single live preview showing your brand on a real device as you work. Change your business name later and every mark redraws itself to match. Change your colour and everything follows. Because we keep the recipe rather than the finished pixels, your brand can be re-rendered at any size, for any surface, at any time — including into your published app builds, which now pull their launcher icons straight from the brand you designed.
Continue with Google or Apple
Your customers can now sign in with Google or Sign in with Apple, in your apps and on your web console, under your own branding.
Apple's native flow is fully supported on iOS — the system sheet, Face ID, and Apple's private relay addresses — which is what the App Store expects from any app offering third-party sign-in. Both providers are configured per business, using your own credentials, so the sign-in screen your customers see belongs to you end to end. Someone signing up this way lands in the same place as everyone else, with the account details we need collected as part of the flow rather than bolted on afterwards.
You choose which methods to offer. Phone code, email code, passkey, Google and Apple can each be switched on independently, and the apps show exactly the buttons you've enabled.
Try your own apps before you go live
You can now create tester accounts for yourself and your team and sign into your live apps immediately — before connecting a messaging provider, before your first real customer, on any plan.
Each tester gets a role and a fixed sign-in code, so there's nothing to wait for and nothing to receive. Everything they do stays in its own lane: test orders are only ever offered to test drivers and vice versa, so a demo ride never reaches someone working, and never appears in your numbers. Test payments run through a sandbox, so a card used by a tester is never charged.
It's the fastest way to see your own product working: create a rider and a driver, book a ride between them, and watch the whole thing happen in the apps that carry your name. A new card on your dashboard walks you straight into it.
Ready to take orders in minutes
What you tell us while signing up now tells us most of what we need. From your cities, your categories and the way you plan to operate, we infer the rest of your configuration and put working settings in place across every area that needs one — all of it yours to adjust, and very little of it required before you begin.
The difference shows up on the clock: getting from a finished registration to a first live order used to take a few hours. It now takes a few minutes.
Plans, trials, and getting paid
Start without a card. Selected plans now begin their trial with nothing to enter, and plan cards say up front which ones need a card and which don't. If your trial is drawing to a close without one on file, we let you know in good time.
Clearer plans. Starter and Pro are now single-city, with multi-city on Enterprise, and pricing throughout the site comes straight from the live catalogue so what you're quoted is what you pay.
Three new ways to pay.UPI, BLIK and Swish join the payment options, offered automatically wherever your payment account supports them. Your dashboard shows exactly which methods your account can take, and refreshes on demand.
Payouts you can account for. Money is reserved before it leaves and reconciled against the outcome, so every transfer carries a matching record end to end. Bank details are stored fully encrypted.
A sharper live ride
Riders follow the car continuously on a live position stream. Pickup estimates account for live traffic, and every completed ride carries the distance it covered. An offer that goes unanswered moves promptly to the next driver, and the search picks up where it left off — shorter waits for riders, fewer missed chances for drivers. Drivers build lifetime totals across every ride they complete.
Ride notifications are quieter: updates about the same ride replace one another, and clear themselves once they're no longer relevant.
Behind it all, a Dispatch Health dashboard in the admin console shows how offers are flowing — accepted, declined, timed out — so you can see how well your coverage is holding up and tune it.
Finding the right address
Address search runs on Google's newest search service. Results are biased towards where the rider is, returned in their language, and presented as a clean, readable address line. In the console, a service area's boundary opens straight into the map editor, ready to adjust.
Around the product
Support — read receipts on ticket messages, so you can see when your message has been read, on both sides of the conversation.
Shop — merchants now own vendor approval outright, and a merchant account and draft shop are created for you the first time you sign in, so there's a storefront to work on from minute one.
Console — service areas and delivery zones are editable inline on the screens that use them.
Sign-in — a shorter 4-digit code to enter.
Platform — images are checked and re-encoded as they arrive, and photos taken on modern iPhones convert automatically on upload. Releases build about 25% faster, so improvements reach you sooner.
TaxiAdmin ConsolePlatform
Live Activity ride tracking, follow-my-ride, driver payouts, and business analytics
Riders can track their trip from the iOS Lock Screen and share a live "follow my ride" link, drivers get smoother payouts and per-service controls, and you get a new business analytics dashboard, white-label push, and multi-language settings.
Live ride tracking — now on your Lock Screen
Riders no longer have to keep the app open to see where their driver is. BetterTaxi now ships a native iOS Live Activity: the ride appears on the Lock Screen and in the Dynamic Island the moment it's booked — driver photo, vehicle and plate, a live ETA, and a progress rail that moves as the car approaches. It's delivered over Apple Push Notification service, including push-to-start, so it shows up before the app is even opened.
Behind the widget is a full live-tracking pipeline: real-time driver location with continuous rerouting and ETA, self-derived traffic from driver trails, and a passenger SOS / safety button. Riders can also share a "follow my ride" link — anyone with it opens a secure, token-gated web page and watches the trip live, no app or account required.
Faster, more flexible driver payouts
Getting drivers paid is smoother end to end. Drivers can now onboard for payouts with either a bank account or a manual method, powered by Stripe Connect built from your own payment credentials. Pending payout sessions surface in the admin console, and payment blocks can clear automatically or be waived by an admin — so a stuck payout no longer means a support ticket.
Per-service controls for drivers
Drivers can switch individual service classes on and off from their active services — take standard trips while pausing premium, for example. Dispatch respects each driver's per-class availability (including offline drivers), and the admin console shows each driver's service-class state at a glance.
A new business analytics dashboard
Your dashboard now leads with charts and business KPIs — orders, revenue, and performance trends over time — instead of static numbers. The platform overview was rebuilt the same way, with corrected revenue and MRR that only count live, paying accounts.
Get your apps live faster
A new launch center takes you from sign-up to live apps with clear completion signals and a checklist scoped to the services you actually run. It links straight into the mobile admin console via single sign-on, surfaces your app-store links, and a join-code dialog explains how your team installs the white-label app.
White-label push notifications
Notifications can now be delivered through your own Firebase project, so push on your white-label apps stays fully under your brand. Providers are configured and encrypted from the dashboard, and each device is automatically matched to the right project.
Languages & regional settings
You can now choose the languages your apps offer and set a default — every app shows only those languages through a shared picker. Regional settings also drive the measurement system (metric or imperial) in location cards, and status labels across the apps are now fully localized.
TaxiAdmin ConsolePlatform
Self-host data export, sign-in policy everywhere, fairer billing, and taxi operations controls
Export your entire workspace for self-hosting in one guided flow, sign-in rules now enforced across every app with passkey support, plan changes with fair proration and a payment grace window, and runtime toggles for parcel, scheduled, and round-trip rides.
Your data is yours — self-host migration export
Businesses on the cloud plans can now take everything with them. A new
self-host export add-on (enabled on request) moves your full workspace —
drivers, vehicles, trips, shops, products, wallets, reviews, KYC,
uploads — out of the cloud and into your own infrastructure.
Two destinations. Download a complete archive via a secure,
expiring link, or stream directly into your own Postgres database —
including through an SSH bastion if your database isn't publicly
reachable.
Dry-run first. Before anything moves, the exporter walks every
table and shows a coverage projection — what will be exported and
roughly how large it is.
Safe by default. Direct database transfers refuse to run against
a non-empty target unless you explicitly opt in, so a re-run can
never silently collide with existing data.
Hands-off completion. Long exports run in the background and
email you when the archive is ready to download.
Sign-in, your rules — now enforced in every app
May's auth policy page decided what sign-in methods are allowed per
role and per app. This month, every app enforces it end to end.
Login screens follow your policy. The passenger, driver, shop,
parking, and admin console apps now show exactly the sign-in methods
your policy allows — nothing more.
Passkeys across the board. Passkey enrollment is now offered in
all six apps, and only appears for user groups whose policy permits
it. Require passkeys for admins while customers keep phone OTP, or
roll them out to everyone.
Fairer billing
Change plans from the dashboard. Upgrade or downgrade your cloud
plan directly from Dashboard → Billing — no more round-trip through
the payment portal. Downgrades warn you up front if the new plan
allows fewer operation cities.
Fair proration. Upgrades charge only the prorated difference
immediately; downgrades bank the unused balance as credit on your
next invoice; nothing is charged during a trial.
A real grace window. A failed payment no longer interrupts your
operation. You now get 7 days of full service to update your payment
method, and the failure email tells you exactly how long you have.
The moment payment succeeds, everything is restored automatically.
Taxi operations controls
A new Taxi operations section under dashboard settings lets you
shape what your taxi service offers — at runtime, no app update needed.
Parcel delivery — turn the parcel option in the passenger app on
or off for your business.
Scheduled rides and round trips — enable or disable advance
booking and return-trip requests independently.
Instant effect. Apps read these flags when they start, so a
toggle flipped in the dashboard reaches your riders' phones without
waiting on a store release.
TaxiPlatformAdmin Console
AI across the workspace, legacy data import, auth policy, and platform support tickets
AI is now wired into KYC, reviews, shop, support, analytics, and driver voice — alongside a self-serve importer for legacy systems, per-role auth policy controls, and a support channel inside the admin panel.
AI is now a first-class part of BetterSuite
The biggest shift in May. A new AI layer runs across the workspace,
configurable per business with its own provider keys, usage and spend
tracking, and per-feature toggles. What it powers today:
KYC document OCR. Reviewer opens an application and document
fields are already extracted from the upload — ready to accept or
edit.
Review moderation. Incoming reviews are scored for abuse and spam
before they hit the public feed, with the AI's reasoning shown in the
moderation queue.
Review summaries. Each driver, merchant, or service provider gets
an at-a-glance summary of their reviews — strengths, complaints,
recurring themes.
Product suggestions for shop vendors. Adding or editing a product
proposes a title, description, and category from a short prompt or
photo.
Semantic shop search. Product embeddings power natural search and
related-product suggestions — "wireless headphones under £50"
returns what the shopper meant.
Support ticket triage. New tickets land with a suggested
category, priority, draft reply, and the closest matching past
ticket.
Service question templates. Setting up a new service type
generates the intake questions from a one-line description.
Natural-language analytics. Ask questions like "top-grossing
vehicle classes last week?" on the accounting dashboard — no SQL,
no custom report.
Voice for drivers. The driver app reads new order requests and
active-order updates aloud, so drivers don't have to look at the
screen mid-traffic.
A dedicated AI page in the admin panel handles provider keys, spending
caps, per-provider usage breakdowns, and lets you flip each feature on
or off independently.
Legacy data import — Ridy and BetterTaxi v1 in one self-serve flow
The admin panel now has a built-in importer for legacy systems.
Auto-connect. Drop in the source credentials and hit Test
connection. The importer reaches the legacy server, inspects the
schema, and confirms it's a shape it can read.
Automatic schema mapping. Drivers, vehicles, trips, regions,
services, KYC, reviews, support tickets, wallets, uploads — every
table is mapped into the new schema without glue code.
Live progress, cancel and retry. Each phase reports as it runs,
individual phases can be retried, and incremental syncs pick up from
the last watermark — so cutover can happen in stages rather than one
big bang.
Ridy and the legacy BetterTaxi backend are the first two connectors.
More slot in without rebuilding the pipeline.
Per-business auth policy
A new auth policy page in the admin panel decides what methods are
allowed, encouraged, or required — per role and per app.
Per-app. Require passkeys in the admin console while keeping
phone-OTP only in the passenger app.
Per-role. Owners and admins can be held to a stricter bar than
end customers.
Three states per factor. Password, email OTP, phone OTP, passkey,
social login — each can be off, optional, or required. Sensitive
admin actions can also require a fresh re-auth.
Platform support tickets in the admin panel
Submitting a support ticket no longer means email back-and-forth or a
separate portal.
File from the admin panel — pick a category, write the issue,
attach files.
Threaded replies between the business and the platform team in
one conversation.
Email and in-app notifications on every status change, so neither
side has to keep an inbox open.