August 2026 / Branches
Draft run · not closedPrototype v0.2 · real August data, masked
For: HQ finance and admin · J8

Where does every branch stand this month?

The HQ view across branches. August has one branch's POS data; the meal-card export already shows 41 others.

Decisions this view supportsConfirm the branch map for each provider account · A second branch's files for testing
Branches in August files421 with a POS upload, 41 seen only in the meal-card export
Rows sent to other branches363meal cards, KES 438K
Branch unknown1meal-card row the file does not place, KES 1,200
Cross-branch moves0manual only, approved by a second person

Every branch, one month

HQ sees all branches; a store manager sees only their own. Branches without a POS upload show what HQ files already hold for them.

BranchFiles in for AugustPOS salesMatchedExceptionsMonth
HurlinghamPOS, cash and provider files25,44794.8%1,213In review
KFC Southfield MallMeal-card rows only, from the HQ upload———Waiting for branch upload
KFC Kimathi streetMeal-card rows only, from the HQ upload———Waiting for branch upload
KFC SYOKIMAUMeal-card rows only, from the HQ upload———Waiting for branch upload
KFC KamakisMeal-card rows only, from the HQ upload———Waiting for branch upload
KFC Woodvale GroveMeal-card rows only, from the HQ upload———Waiting for branch upload
KFC EmbakasiMeal-card rows only, from the HQ upload———Waiting for branch upload
and 35 more branches seen in the meal-card export

Branch map: how a payment finds its branch

Each provider account is mapped to one branch. A payment the map cannot place goes to Branch unknown and is never matched automatically.

ProviderWhat identifies the branchMaps toSource
GlovoStore ID on each orderHurlinghamassumed
Uber EatsStore UUID on each orderHurlinghamassumed
Bolt FoodProvider (store) IDHurlinghamassumed
Little CabMerchant accountHurlinghamassumed
M-Pesa tillTill numberHurlinghamassumed
Card machinesPesapal merchant, DPO terminalHurlinghamassumed
Meal cardsBranch column in the exportEach row's own branchfrom the file
VouchersRedeeming storeHurlinghamassumed

Meal-card payments for other branches

From the one brand-wide export: assigned to their own branch, never matched against Hurlingham.

Southfield MallKES 55KKimathi streetKES 27KSYOKIMAUKES 34KKamakisKES 20KWoodvale GroveKES 16KEmbakasiKES 24KKANGUNDO ROADKES 14KThindiguaKES 20KKARENKES 10KMombasa RoadKES 12K
Table view
BranchPaymentsAmount
KFC Southfield Mall52KES 55K
KFC Kimathi street27KES 27K
KFC SYOKIMAU27KES 34K
KFC Kamakis18KES 20K
KFC Woodvale Grove15KES 16K
KFC Embakasi15KES 24K
KFC KANGUNDO ROAD14KES 14K
KFC Thindigua13KES 20K
KFC KAREN12KES 10K
KFC Mombasa Road11KES 12K
KFC Northview10KES 14K
KFC Buruburu10KES 8,530
KFC Lavington9KES 10K
KFC Donholm9KES 12K
KFC Kasarani9KES 6,620
KFC Mombasa8KES 10K
KFC NGONG ROAD8KES 6,550
KFC Nakuru, Westside mall7KES 6,200
KFC Thika7KES 14K
KFC Kahawa Sukari6KES 8,940
KFC RUAKA6KES 7,930
KFC Hyrax6KES 10K
KFC Baraka6KES 6,370
KFC Garden City5KES 7,770
KFC NJIRU5KES 4,991
KFC Waiyaki Way5KES 6,620
KFC Rongai5KES 7,800
KFC Limuru road5KES 5,080
KFC Nyali5KES 5,190
KFC Junction Mall4KES 9,180
KFC Galleria4KES 7,060
KFC ATHI RIVER3KES 6,040
KFC Meru3KES 2,650
KFC Lang'ata3KES 3,690
KFC EASTLEIGH 22KES 2,390
KFC Eldoret2KES 1,210
KFC Kisumu2KES 3,500
KFC The Hub2KES 4,220
KFC Kakamega1KES 2,200
KFC Machakos1KES 1,200
KFC Nanyuki1KES 1,790
The ruleAutomated matching only pairs a sale and a payment from the same branch. Anything across branches is done by hand on Manual match, with a reason, an explanation and a second person's approval, and is recorded in the audit trail.

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