M-PESA is not optional for Kenyan restaurants — it is the default wallet on the counter. Yet many POS systems still treat mobile money as an afterthought: manual entry, no reconciliation, or a payment flow that breaks when internet flickers. A proper M-PESA POS Kenya setup should make checkout faster, reduce errors, and give managers a clean payment trail without end-of-night spreadsheet gymnastics.
The three M-PESA channels restaurants use
Most hospitality businesses in Kenya collect through one or more of these channels. Your POS should understand all of them.
STK Push (Lipa na M-PESA)
STK Push sends a payment prompt directly to the customer's phone. The customer enters their M-PESA PIN on the handset; Safaricom confirms the transaction to your integration partner. On the POS, staff see pending → success/failed without copying confirmation codes by hand.
Best for: sit-down restaurants and bars where the customer is present at the table or counter.
What to verify: Does your POS initiate STK from the bill screen? Does it auto-mark the order paid on success? Does it store the transaction reference on the receipt?
Bizflow integrates STK Push so cashiers confirm payment in one flow instead of switching apps.
Till number
Customers open M-PESA on their phone, choose Pay Bill / Buy Goods, enter your Till, and send money. The challenge for restaurants is matching the incoming payment to the correct table or order — especially when multiple similar amounts arrive in the same minute.
Best for: quick-service counters, delivery pickups, and venues where customers pay from their seat.
What to verify: Can your POS search recent Till payments and attach them to open bills? Can managers audit unmatched payments?
Bizflow supports Till workflows with search and match tools so "KES 2,500" does not become a guessing game.
Paybill
Paybill uses a business number plus account reference. Some restaurant groups use Paybill for deposits, events, or corporate tabs where a structured reference matters.
Best for: catering invoices, bulk bookings, and outlets that already advertise a Paybill to customers.
What to verify: Can staff enter or select a reference tied to an order? Does reconciliation export include Paybill metadata?
Bizflow handles Paybill matching alongside Till and STK so finance sees one consolidated payment picture per shift.
How M-PESA integration works behind the scenes
A typical integrated flow looks like this:
- Cashier selects M-PESA on the payment screen for an open order.
- POS calls your configured M-PESA microservice (Bizflow uses a dedicated integration layer, not a generic plugin).
- For STK, the customer receives the prompt; for Till/Paybill, the POS waits for an inbound notification or polls for a match.
- On confirmation, the POS marks the order paid, stores the M-PESA receipt ID, and prints a customer receipt showing both order and payment references.
- Shift reports group M-PESA totals separately from cash and card.
At settle, Bizflow prompts for the payment method configured for your outlet — cash, M-PESA, Airtel Money, Till, Pochi La Biashara, or any custom method. Table-service bills print payment instructions (Till or Pochi) on the customer bill before settlement, as shown in the product demo.
The POS should never be the system of record for Safaricom's ledger — but it must be the system of record for which order was settled by which M-PESA transaction.
Common M-PESA POS mistakes in Kenyan restaurants
Copy-paste confirmation codes. Staff read SMS codes aloud; typos mismatch payments. Integrated flows eliminate manual entry for STK.
One phone for all Till payments. The owner's personal line becomes the reconciliation bottleneck. Centralise through Till/Paybill linked to your POS.
No offline fallback policy. When STK cannot fire, staff should still record the sale as M-PESA pending and reconcile when connectivity returns — without deleting the order.
Ignoring partial payments. Split bills (half cash, half M-PESA) need POS support, not two separate manual entries.
Bizflow models split payments and keeps each leg visible on the receipt and in reports.
STK vs Till vs Paybill — quick decision guide
| Channel | Customer action | Staff effort | Reconciliation | | --- | --- | --- | --- | | STK Push | Enter PIN on phone | Low | Automatic on success | | Till | Send from their M-PESA app | Medium — match payment | Search/match in POS | | Paybill | Send with reference | Medium — reference discipline | Match by account ref |
Many Nairobi restaurants standardise on STK at the counter and Till at the table for customers who prefer self-serve payment.
Security and staff permissions
Not every waiter should refund or void M-PESA-settled orders. Your POS should tie voids to manager roles and log who reversed a payment. Bizflow uses outlet-scoped roles so supervisors approve high-risk actions while waiters keep moving tables.
Reporting M-PESA for shift closing
At shift end, managers should see:
- Gross M-PESA sales per waiter and per shift
- Unmatched inbound payments still sitting in a queue
- Voids and refunds that touched M-PESA
Export these totals before banking cash. If M-PESA on the POS report matches the M-PESA business statement, you close clean. If not, you fix process — not guess.
Bizflow shift and daily sales reports break payment methods clearly so "M-PESA POS Kenya" is an operational category, not a vague line item.
Getting started with Bizflow M-PESA
- Install Bizflow and complete outlet setup.
- Configure your M-PESA integration endpoints in server settings (billing/sync/M-PESA URLs as provided by your operator).
- Train cashiers on one standard flow — usually STK at closeout.
- Run a test shift with small amounts before going live on a Friday night.
Integrated M-PESA is high-intent functionality: owners searching for M-PESA integration POS want fewer steps at checkout and fewer disputes at closing. Bizflow delivers both without sacrificing offline reliability — payments attach to local orders even when sync is temporarily behind.
Ready to try Bizflow on your outlet?
Download Bizflow free, run offline from day one, and add Bizflow PRO when you want remote monitoring and multi-device sync.
