Log in Book a demo
Module · Aggregator data reconciliation

End the arguments over earnings with an Uber and Bolt discrepancy controller

A driver looks at the Uber app and sees one figure; the balance in the CRM shows another. For a fleet owner that is not an error in a table but a conversation in which you have to prove nobody is being robbed. The discrepancy controller makes sure both figures are the same figure.

crm.fleetsoft.pl
Driver transactions from Uber and Bolt: credits, debits and the balance before and after each one
Driver transactions from Uber and Bolt: credits, debits and the balance before and after each one. Personal data hidden.

Why earnings data drifts apart

The driver app and the aggregator's official report are two different sources describing the same working day. The driver sees rides as they happen, the fleet settles on the basis of reports, and between the two sits a whole set of operations that Uber and Bolt correct only after the fact: settlements for rides paid in cash, bonuses added and taken back, adjustments.

The outcome is always the same. A driver turns up with a phone in hand and asks where the difference went. The manager has nothing to answer with, because in the fleet system the amount simply has not arrived yet. The longer this goes on, the more firmly the crew comes to believe the fleet is making something on the side. That is a business problem, not a technical one.

There is a purely technical part on top of that: Uber runs several API versions, which means the cash position in the fleet's system can update with a delay. A difference of that kind reaches about 200 zł. Enough to damage a relationship, and little enough that nobody wants to chase it by hand.

What the discrepancy controller does

The module does one thing: it brings aggregator data and CRM balances to a common state, and does it fast enough that there is nothing left to argue about.

Hourly synchronisation
The platform pulls Uber and Bolt data on an hourly cycle, not once a week at settlement close. It picks up the operations aggregators correct retroactively: cash settlements and bonuses added or withdrawn after a ride ends.
Cash delays evened out
The module removes the delays in cash updates caused by the different API versions on Uber's side — the ones that reach about 200 zł. The driver's balance in the CRM stops being a version from a few hours ago.
Backup parsing when a channel fails
If the main data channel stops responding, the system automatically switches to an alternative way of collecting information. Settlements keep running even when something breaks on the aggregator's side.
The same figure on both sides
Drivers see their balance, ride history, transactions and credited bonuses in the app. The controller makes sure what drivers see and what the manager sees in the CRM come from the same synchronised set of data.

A view of synchronised data

crm.fleetsoft.pl
Daily Bolt reports in the CRM: amounts for each day and the sync time
Daily Bolt reports in the CRM: amounts for each day and the sync time

How the data gets reconciled

  1. Pull data from the aggregators. The system connects to Uber and Bolt and, on an hourly cycle, pulls each driver's ride, cash and bonus data.
  2. Apply retroactive corrections. Operations the aggregator changes after the fact — a withdrawn bonus, an added premium, a settlement for a cash ride — enter the settlement in their current version, not in the version that arrived first.
  3. Compare with the balance in the CRM. The data pulled in is set against the driver's balance in the fleet system, so differences are visible at once, together with where they came from.
  4. Even out the cash position. The module removes the delay in cash updates so the balance in the CRM matches the real state of settlements on the aggregator's side.
  5. Keep going when the channel fails. When the main data source fails, backup parsing starts and the cycle continues, with no break in what is credited to drivers.

This page is about trust, not about tables

Drivers who once become convinced the fleet is shaving their earnings will not change their minds after one conversation. They move to a competitor and tell a few colleagues on the way. That reputation costs far more than any single difference on a balance.

The discrepancy controller spares managers the job of proving their own honesty. Instead of an argument along the lines of "my app says something else", there is one shared version of the data that both sides see at the same time. The conversation with the driver stops being a confrontation and becomes a check of a line on a list.

It also means less work in support. Every "the amount does not match" ticket ties up a manager who compares the aggregator report with the system by hand. When the data reconciles automatically every hour, that kind of ticket stops coming in.

The discrepancy controller works on the data Uber and Bolt make available. The module does not change the aggregator's settlement rules and does not correct its reports — its job is to show the actual state in the CRM as soon as the aggregator publishes it, and to keep settlements running when a data channel fails.

Frequently asked questions

How often is data from Uber and Bolt updated?–

Synchronisation runs on an hourly cycle. The driver's balance in the CRM does not wait for the weekly settlement close; it keeps up with what is happening on the aggregator's side.

From delays in cash updates caused by the different API versions on Uber's side. Those are exactly the delays the module removes, so the amount in the fleet system does not drift from what the driver sees in the app.

Yes. Synchronisation covers settlements for rides paid in cash and bonuses that aggregators correct after the fact, adding or withdrawing them once the ride is over.

The system automatically switches to backup parsing, an alternative way of collecting the data. Settlements with drivers carry on, with no break in what is credited to them.

Drivers have a view of their balance, ride history, transactions and credited bonuses in the app, based on the same synchronised set of data the manager works with in the CRM.

See also

Driver payouts
Instant payouts to IBAN accounts and cards via Revolut, Zen and ERSTE
Courier settlements
Import XLS reports from Uber Eats, Bolt Food, Wolt and Glovo in one click
Driver app
White-label under your brand: balance, payouts, documents and receipts

See how the discrepancy controller works on your fleet's data

30 minutes online, no commitment. We will show how it works for fleets your size.

Book a demo