Every Kenyan retailer takes M-PESA every day, but "M-PESA integration" means three different things, and each one changes how the store numbers balance at the end of the day. Here is the plain-language guide based on what we actually run in retail systems.
The three ways a retailer collects
Till number. The counter variant. Customers pay to a till, the money lands as a payment to the business number, and you or the POS records it. Simple to set up; matching days of payments to sales is done by hand.
Paybill. The business variant. Payments arrive under the business paybill and can be reconciled with reference numbers, which makes them far easier to match to orders automatically.
STK push (the payment prompt). The shop checks the basket, the customer confirms on their phone, and the sale and the payment happen in the same moment inside the same system. This is the one that turns "money went somewhere" into "order paid, stock moved, receipt printed" in one step.
Most stores use a combination. The right mix is the one customers already trust at the counter — not the fanciest option.
Where reconciliation actually breaks
Stores rarely fail at receiving money. They fail at matching it:
- Two orders pay cash at the counter and M-PESA at the door — nobody records the split.
- Payments arrive marked different from the previous day, so the daily statement and the cashier's report simply disagree.
- Refunds happen through a different flow entirely, and no single report contains the whole truth.
Fix the matching, and the integration is done. Everything else is a checkbox.
What a real integration covers
- A single payment destination per store, connected to open orders.
- Payment status confirmed automatically (the money arrived, the sale is banked).
- Split payments: cash plus M-PESA against one order.
- Daily reconciliation view: sales, payments, refunds, and anything left open — in one screen.
- Refund handling that returns the money and opens the sales day figure, so the close remains clean.
If all of that sounds obvious, good — the gap is usually one of the five pieces, and the pain only shows once the closing manager spends Sunday chasing.
When to wire it properly
The corner shop with one till can run on till payments logged manually. The store with two counters, e-commerce, or any stock movement will thank you within the month.
That is why RetailOS treats payments as part of the commerce engine — a sale moves stock, records the order, and books the payment in the same event. If you want to map your own flow before choosing, start a conversation and we'll help you work out the least-moving-parts design.