August 2026 / Aggregators
Draft run · not closedPrototype v0.2 · real August data, masked
For: finance officer and manager · J1

Which aggregators reconcile, and which don't?

Every aggregator side by side: how it is matched, how much matched, and what kind of item is left over.

Decisions this view supportsWhich aggregator to work first · Whether a matching rule needs changing (e.g. the 15-minute M-Pesa window)

Aggregator by aggregator

Each aggregator is matched its own way. Green when 97% or more match; amber below that.

AggregatorTransactionsPOS sales value (KES)MatchedAmount varianceMissing settlementCancellation / refundInter-punchMissing POS
Glovomatched by order ID6,538KES 10.26M92.0%432777614
Uber Eatsmatched by order ID4,247KES 6.19M91.5%20440112541
Bolt Foodmatched by order ID1,926KES 2.78M96.0%56215510
Little Cabmatched by order ID23KES 30K100.0%—————
M-Pesa tillmatched by amount + time5,418KES 7.91M98.2%—100——321
Card machinesmatched by amount + day5,304KES 8.80M97.2%—148——175
Meal cardsmatched by amount + day9KES 17K88.9%—1——1
Vouchersmatched by amount + day4KES 4,89825.0%—3——6
Cashmatched by daily total1,978KES 3.17MDaily totals—————

Exceptions by aggregator and kind

Where the review work sits. Missing POS means the provider has a record the POS does not.

Glovo536Uber Eats402Bolt Food88M-Pesa till421Card machines323Meal cards2Vouchers9
Amount varianceMissing settlementCancellationInter-punchMissing POS
Table view
AggregatorAmount varianceMissing settlementCancellationInter-punchMissing POS
Glovo432777614
Uber Eats20440112541
Bolt Food56215510
M-Pesa till010000321
Card machines014800175
Meal cards01001
Vouchers03006
How matching worksDelivery apps: the order number the cashier types into the docket. M-Pesa: same amount within 15 minutes. Card machines, meal cards and vouchers: same amount on the same day, one to one. Cash: daily and monthly totals against deposits, never per sale.

Built from the pipeline run of 10 Oct 2026 (Payments.xlsx + POS export). Customer details are masked and cashiers are shown as pseudonyms. Items tagged "assumed" rest on assumptions in the spec.

Look