M-Pesa Reconciliation for Retailers: The Daily Close Done Right
The 20-minute evening routine that keeps a Kenyan shop honest — reconciling cash, M-Pesa, and card against the system, shift by shift, so variances die young.
Ask a struggling retailer for last Tuesday's takings and you get an estimate. Ask a disciplined one and you get four numbers that agree: what the system says was sold, what the drawer held, what M-Pesa collected, and what the card terminal settled. The daily close is where those four numbers meet — and every day they don't, a small leak gets a day older and a day harder to trace.
The close, step by step
- 1. Close the shift in the system — sales stop against that drawer; the system states its expected takings by payment method.
- 2. Count the cash — blind, before seeing the expected figure. Counting toward a known target produces the target.
- 3. Pull the M-Pesa till statement — the day's collections on your till number, from the statement, not from memory of confirmation messages.
- 4. Match the card settlement — terminal batch total against system card sales.
- 5. Record the variance, by method, by name — cash short 240 bob on Jane's shift is a data point; "we're sometimes short" is a culture.
- 6. Bank/secure the cash and sign off — the close isn't done until the money is out of the drawer and the numbers are in the record.
M-Pesa: the reconciliation that everyone skips
Mobile money feels self-reconciling — every payment has a confirmation SMS, so what could go wrong? Plenty:
- Payments to the wrong number — a customer pays the attendant's personal line "because the till was slow". That sale is now invisible.
- Fake confirmation screens — the SMS-looking screenshot is a known scam; only the till statement is truth.
- Reversals after the customer left — a payment reversed post-departure shows in the statement, not in the memory.
- Unmatched payments — money received with no corresponding system sale is as bad as the reverse; it means selling happened off the record.
One rule that prevents most of it
Organizational money only touches organizational numbers. No staff personal lines for customer payments, ever, including "just this once during the rush". The exception becomes the channel.
What the numbers tell you over time
| Pattern | Likely cause | Move |
|---|---|---|
| Small cash shortages, one shift, recurring | Counter-level pilfering or sloppy change | Named attribution + till discipline; it usually stops when measured |
| M-Pesa short vs system | Payments diverted to personal numbers | Statement-to-sales matching; check the slow-till excuse |
| System short vs money collected | Sales made off-system, money pocketed then partially banked | Every-sale-through-the-till enforcement; see the shrinkage guide |
| Perfect reconciliation, always, to the shilling | The count is being done toward the target | Reinstate blind counts; spot-audit a close unannounced |
The daily close is the counter-level layer of a larger stack: shrinkage control covers the stock side, and multi-branch visibility extends the same discipline across locations. A system with per-shift reconciliation built in turns the whole routine into a guided 20 minutes.
Close tonight in 20 minutes
AWRA's POS states expected takings by method, guides the count, and records variances by shift and by name — every day, every branch.
See the daily close in AWRAFrequently asked questions
Should we reconcile daily or is weekly enough?
Daily, per shift. A variance found the same day has a short list of explanations; the same variance found Friday has five days of them. Weekly reconciliation is not a lighter version of the control — it is a different, much weaker one.
What variance level should trigger action?
Set a written threshold (many shops use KES 100–200 per shift) below which variances are logged but not investigated, and above which same-day explanation is required. Zero-tolerance on paper becomes tolerance-of-everything in practice; a realistic threshold gets enforced.
How do we reconcile M-Pesa without waiting for month-end statements?
Use the daily till statement — available same-day for organizational till numbers — and match it against system-recorded mobile payments per shift. If your process depends on the month-end statement, you are running thirty days blind.
Who should perform the close — the cashier or someone else?
The cashier counts, a second person verifies — supervisor, owner, or the incoming shift. Self-verified closes work right up until they don't. In a one-person shop, the discipline is the blind count plus an unannounced periodic audit by the owner.