August 2026 / Decisions needed
Draft run · not closedPrototype v0.2 · real August data, masked
For: the project lead and every stakeholder

What does each person need to see, and decide?

The starting point for v2. Four assumed roles, what each would want to see, and the decisions the August data puts in front of them.

Finance officer

assumed
Wants to see
File checks and the row ledger; aggregator table; exceptions grouped by pattern
Decides
Re-upload or accept a run; explain items
Pages
Upload · Aggregators · Review

Finance manager

assumed
Wants to see
Patterns with suggested reasons; fees against contract; cash observations
Decides
Accept or send back; confirm a loss; close the month; set fee rates
Pages
Review · Fees · Cash · Reports

Store manager

assumed
Wants to see
Own items by day and shift; cash observations; delivery operations
Decides
Add context; agree a deposit routine; ask for staff refreshers
Pages
My store · Cash · Operations

Admin (HR liaison)

assumed
Wants to see
HR report: confirmed losses by POS user, with evidence; download log
Decides
Download the HR report; record the hand-over to HR
Pages
HR report

Leadership

assumed
Wants to see
One page: what each aggregator earned and cost; what is unexplained
Decides
Renegotiate or grow aggregators; accept the open value; set v2 priorities
Pages
One-page · Patterns

Decisions needed

Each row says what the data shows, who decides, and the options. Answers become the v2 spec; until then the prototype shows a reasonable default.

Decision and what the data showsWho decidesOptionsDefault for now
D1Q3What should v1 be for first?The data supports five outcomes: missed payments, inter-punches, fee checks, cash observations (audit only), and sales patternsProject lead, clientAll five as views (this prototype) · pick two or three for v2 depthKeep all five as views; go deep on review and reports assumed
D2Q9Who does reconciliation today, and can they walk us through it?Every role in this pack is assumed (tagged assumed)Project leadName a person · keep assumed rolesAssumed roles assumed
D3newIs the Glovo KES 385 difference a price list gap?327 Glovo orders are exactly KES 385 lower on the POS than in Glovo (more at 2× and 3×)Finance manager, storePrice list out of date · packaging or bag fee · something elseShown as one pattern to explain as a group assumed
D4Q8Where is Glovo's commission, and what rates did we sign?Glovo's export has no fee columns; other rates are August averagesProject lead, clientUpload Glovo's invoice · enter contract ratesExpected rate = August average assumed
D5newWas the KES 250K order on 26 Aug really paid in cash?Observed cash difference is KES 373K; one take-away sale of 500 meals explains KES 250K of it. Cash reconciliation is outside the first version; may we show the audit-only cash view?Finance manager, storeShow the audit view · hide cash until a later versionAudit view: facts only, no matching assumed
D6Q5Will each upload include the bank statement?Without it the trail stops at what providers report (M-Pesa sweeps: KES 8.37M)ClientYes, monthly · laterTrail stops at providers assumed
D7newWhat are the M-Pesa and card records with no POS sale?321 M-Pesa (KES 347K) and 175 card payments are not on the POSFinance officerOther M-Pesa tills on the same number · sales not rung up · timingListed as Missing POS assumed
D8Q6Who receives the HR report, and how is the hand-over recorded?The HR report lists confirmed losses only, by POS user, for HR review; the system never deducts pay (s.19)Client, with HR adviceAdmin downloads and logs the hand-over · later: email or payroll link (separate requirement)Admin download, hand-over logged assumed
D9Q4How often, and which branches first?Multi-branch from the start; August has one branch's POS data, and the meal-card export already lists 41 other branchesProject lead, clientMonthly · weekly (matches Uber payouts) · daily; which second branch to test withMonthly; a second branch's files to test the branch rules assumed
D10Q7, Q10Where will it run, and how long do we keep files?Uploads hold customer phone numbers and names (masked after cleaning)Project leadHosting choice · retention periodSee System Design assumed
D11newWho confirms the branch map?Each provider account (delivery-app store ID, M-Pesa till number, card terminal) must be tied to one branch before matchingClient, HQ financeHQ finance supplies it · read from provider portalsMapped to Hurlingham, tagged assumed assumed

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