Does pay-at-table work in Kenya? What an outside-in diligence found
I took the GCC pay-at-table model apart and checked it against how Nairobi restaurants get paid. Every claim carries a tag: verified, reported or inferred.
By Firas Mohammed · · 4 min read
The short answer
A copy of the GCC model doesn't work in Kenya. I ran an outside-in diligence on it for Nairobi restaurants in October 2026, and the verdict on a copy was no-go. M-PESA till payments leave almost no margin. Since 1 October 2026, Safaricom and Pesapal fill in the bill amount on a QR code for free. Pesapal already pulls open bills from Oracle point-of-sale systems. What's left is a narrow gap no owner has yet confirmed they'd pay to close.
What the evidence said
A GCC pay-at-table app pulls the live bill from the POS, lets the diner split, tip and pay by card, and earns from the payment itself, sometimes plus a diner fee.
- M-PESA is the rail. Kenya has about 1.0 million Lipa na M-PESA tills and 2.1 million Pochi la Biashara wallets, against 54,454 card terminals [R].
- The venue pays little. Safaricom's M-PESA for Business hub lists no charge to the customer and a merchant fee of at most 0.55%, capped at KES 200 a payment [V]. The free band is unresolved: the hub says KES 200, news reports say KES 500 from 7 August 2026 [R].
- Holding the money needs a licence. A spread means collecting the diner's money first, which needs Central Bank of Kenya authorisation. The draft National Payment System Bill 2026 defines a "payment gateway" as technology that routes payments "without any involvement in handling of funds" and sets KES 10 million of capital for one [V]. It has no commencement date.
- "Pay the exact amount" is free. Safaricom and Pesapal QR codes now carry the amount, and My OneApp's AI Pay reads a printed bill [R].
- Bill fetch exists. Pesapal lists Sabi Pay@Table as a validated integration for Oracle Simphony and Micros RES, and Pesapal Tips pays tips to the waiter's M-PESA [V, vendor pages]. Both run on the waiter's terminal.
- Staff alerts are free. Since July 2026, Safaricom's Split Notifications (M-PESA Jumbe) texts staff for every till payment [R].
How a bill gets paid, per a payments guide and a vendor [R]: the waiter brings a printed bill, the diner types the till number and amount or scans a static QR code, the waiter checks the SMS on the diner's phone, and tills get reconciled against the POS at shift end. Fake-SMS fraud is said to happen at that SMS check. The evidence is anecdotal, mostly from 2021.
The most a venue pays Safaricom on an M-PESA till payment. No spread is left to share.
The method: tag every claim
[V] means I read the primary source or tested it myself. [R] means a secondary source reported it. [I] means it's my estimate. My market size is an [I]: about 1,850 premium venues in Nairobi and the coast (range 1,000 to 3,100).
A separate audit pass then attacked it, and I fixed what failed:
- My first teardown said Kenya had no pay-at-table player with POS bill fetch. Pesapal Pay@Table proved it wrong.
- A "licence wall around 2028" was my own guess. I withdrew the date.
- "Owners feel this pain" rested on two vendors and a weak guide. It became an interview question.
- An earlier note said splitting a bill never raises the venue's fees. Under a per-payment cap it can: one KES 100,000 payment costs KES 200, two KES 50,000 payments cost KES 400.
In Safaricom's Daraja sandbox, two approved test payments from my own phone sent no callback, while STK Query reported both as paid. Production may differ. The design rule stands: a bill is paid when STK Query says so.
Before you build one
- Get the venue's current till tariff in writing.
- Find out which POS the venue runs.
- Check the venue takes payment on a till or paybill. A Pochi la Biashara wallet can't receive STK prompts.
- Ask Safaricom in writing whether one developer account can go live on many unrelated merchants' tills.
- Ask the owner about the last payment that went missing and what it cost.
Questions people ask
Is there a pay-at-table app in Kenya?
Pesapal's Pay@Table covers Oracle venues. Local cloud POS vendors advertise split bills inside their own systems. My search found nothing that shows the live bill from other POS systems on the diner's own phone. It was a desk search, so treat that as unproven.
How much does M-PESA charge a restaurant per payment?
At most 0.55% on a Buy Goods till, capped at KES 200, with a free band of KES 200 or KES 500 depending on the source. The diner pays nothing.
Do I need a licence to build a restaurant payment app in Kenya?
Holding customers' money needs Central Bank of Kenya authorisation. If you only route payments into the venue's own till, the draft 2026 bill, once it's law, would need you licensed as a payment gateway or working under a licensed partner. Ask a Kenyan lawyer.
Where this leaves it
What might still sell is software for the owner: payments confirmed by API and matched to table and waiter, splits on the diner's phone, a tip ledger, and one WhatsApp receipt carrying the M-PESA confirmation and eTIMS invoice. That stays my inference until an owner pays for it. I ran the same read on my own product in the construction camera note.
If you're weighing a payments product for East Africa, see what I take on.