A Kenya-specific walkthrough of Lipa Na M-Pesa Buy Goods (Till Number) deposits at BCLB-licensed bookmakers, with Paybill comparison, STK push instructions, KRA tax notes and responsible gambling controls.
Lipa Na M-Pesa Buy Goods, commonly called Till Number, is the Safaricom retail-merchant rail that a minority of BCLB-licensed Kenyan bookmakers accept for deposits, while Paybill and STK push remain the default. Till Number transactions clear in seconds, carry no customer-side fee, and identify the merchant with a single short code rather than the Business Number plus Account Number combination used by Paybill. Understanding which rail your operator publishes on its cashier page matters because misrouted M-Pesa payments are difficult to reverse, and Safaricom's reversal request line only opens a dispute, not an automatic refund.
This guide is written from the perspective of how the Betting Control and Licensing Board (BCLB), Kenya's primary gambling regulator under the Betting, Lotteries and Gaming Act, expects payment rails to be disclosed and protected. We will walk through the Till Number flow step by step, compare it to Paybill and STK push, cover M-Pesa daily limits, address the 20% Kenya Revenue Authority (KRA) withholding tax on winnings, and finish with the responsible gambling controls every player should know.
Compare BCLB-licensed Kenyan bookmakers with M-Pesa STK push, Paybill and Till support.
A Till Number is the short identifier Safaricom assigns to a merchant under the Lipa Na M-Pesa Buy Goods and Services product. It is typically a four to seven digit code and replaces the older combination of Business Number plus Account Number. When you pay a Till, M-Pesa routes the funds straight into the merchant settlement account associated with that code, and the merchant pays the transaction tariff to Safaricom. The customer pays zero on Buy Goods, which is one reason small retailers prefer it for over-the-counter sales.
For betting, the same mechanic applies, but with one caveat: because Till payments do not carry an Account Number field, the operator's payment gateway must use the sending MSISDN — the phone number you paid from — to match the credit to your betting wallet. If the phone number you registered with the operator differs from the number you used to send the Till payment, the credit can stall and require manual reconciliation. This is the single most common reason Till deposits get delayed in Kenya, and it is why the larger operators settled on Paybill and STK push, which let them tie the deposit to a username or registered account explicitly.
The three rails differ in workflow, error tolerance and how the operator identifies you. Till Number is the simplest to type but the most fragile in reconciliation; Paybill is more typing but cleaner mapping; STK push is the modern default because the operator initiates the request, removing typos entirely.
| Feature | Till Number (Buy Goods) | Paybill | STK Push |
|---|---|---|---|
| M-Pesa menu path | Lipa Na M-Pesa → Buy Goods | Lipa Na M-Pesa → Pay Bill | Initiated by operator, popup on phone |
| Identifier required | Till Number only | Business Number + Account Number | None — operator pushes the prompt |
| Customer transaction fee | KES 0 | KES 0 on most betting Paybills | KES 0 |
| Reconciliation key | Sender MSISDN | Account Number field (username/phone) | Session-bound API token |
| Failure mode | Misrouted if MSISDN unregistered | Wrong Account Number stalls credit | Push timeout, no debit |
| Used by Kenyan bookmakers | Minority | Majority (Betika, SportPesa, Odibets) | Growing default |
"Lipa Na M-Pesa Buy Goods is free for the customer because Safaricom charges the merchant — the deposit you see leave your wallet equals the credit on your betting account." — Safaricom Lipa Na M-Pesa tariff schedule
Before you start, confirm the Till Number is published on the operator's official cashier page or in-app deposit screen. Do not accept Till Numbers from chat agents, social posts or affiliate landing pages — fraudsters routinely impersonate Kenyan bookmakers on WhatsApp and Telegram.
Almost every BCLB-licensed Kenyan operator routes M-Pesa deposits through Paybill or STK push rather than Buy Goods Till. The reason is operational: the major brands process tens of thousands of deposits per hour, and Paybill's mandatory Account Number field allows their reconciliation engine to match credits to user IDs without depending on the sending phone. For the player-comparison angle including bonuses and product breadth, see our Mpesa Betting Sites Kenya guide.
| Operator | Primary Rail | Paybill | Till Number | STK Push | BCLB License |
|---|---|---|---|---|---|
| Betika | Paybill / STK | Yes | No | Yes | Verified |
| SportPesa | Paybill / STK | Yes | No | Yes | Verified |
| Odibets | Paybill / STK | Yes | No | Yes | Verified |
| BetLion | Paybill / STK | Yes | No | Yes | Verified |
| 1Win Kenya | STK Push | No (STK only) | No | Yes (default) | Affiliate |
M-Pesa is the dominant deposit and withdrawal rail for Kenyan online betting, and that concentration is reflected in BCLB compliance audits, which now expect operators to publish their Paybill and Till numbers, daily transaction caps and reconciliation SLAs publicly. The breadth of mobile money usage in betting is part of the broader picture covered in our Online Gambling Statistics Kenya analysis.
Safaricom currently caps a single M-Pesa transaction at KES 250,000 and aggregate daily transaction volume at KES 500,000 for fully verified KYC-tier customers. Lower tiers have proportionally smaller caps. Most BCLB-licensed bookmakers impose internal deposit ceilings well below these limits — typically KES 70,000 to KES 140,000 per 24 hours — as an anti-money-laundering control. Withdrawal caps may differ, and operators routinely require enhanced KYC for cumulative payouts above KES 100,000.
BCLB-licensed operators are obligated to publish their Paybill numbers on their cashier page. Common practice as of 2026 is for the operator to use either the registered phone number or the betting username as the Account Number field. If you use a different account format you will see the deposit go to "suspense" and need to message support with the M-Pesa reference. The licensing framework that governs all of this is laid out in our Bclb Betting Regulation Kenya deep dive.
SIM Toolkit (STK) push removes the typing entirely. The bookmaker's payment gateway calls the Safaricom Daraja API, which triggers a payment prompt directly on your phone showing the merchant name and amount. You confirm with your M-Pesa PIN and the transaction is debited and acknowledged in a single round trip. There is no Till Number to mistype, no Account Number to forget, and the reconciliation is bound to the session that initiated the request rather than the sender MSISDN, so the operator credits the correct wallet automatically even if you happen to be logged in on a friend's device.
STK push has one drawback: it requires a live data session with the operator to receive the callback. On weak 3G, the prompt sometimes arrives after a 30 to 60 second delay, which is occasionally interpreted as a failure and triggers a manual retry. If the player retries and the first prompt also arrives, two debits can occur. Reputable operators have idempotency keys to prevent this, but on smaller platforms the safeguard is missing.
Kenya's tax treatment of betting flows is split between two heads. Excise duty of 12.5% applies on the deposit amount at the point of stake — the operator deducts it before placing the wager, which means a KES 1,000 deposit yields KES 875 of staking power. Withholding tax of 20% applies on net winnings (winnings minus stake) and is deducted by the operator before the M-Pesa payout reaches your wallet. Both taxes are remitted by the operator to KRA; the player does not file separately for these specific items, though high-volume winners should consult a tax advisor on broader Income Tax Act implications.
Responsible gambling tools are mandated by BCLB but they are often buried two or three layers deep in account settings, which is exactly why most players never use them. The most effective controls are the ones you set up before you need them — at first deposit, not after a losing streak.
Every BCLB-licensed operator must offer daily, weekly and monthly deposit limits. Set a daily cap that aligns with your weekly entertainment budget, not your monthly income. Once set, BCLB rules typically require a 24 to 72 hour cool-off before you can raise the limit, but reductions take effect immediately.
Loss limits work better than deposit limits for in-play bettors because they cap exposure regardless of redeposits. Session limits force a logout after a configured duration — a useful guardrail if you find yourself losing track of time during live football markets.
Cool-off periods range from 24 hours to 30 days and lock your account from staking but allow withdrawal of remaining balance. Self-exclusion is longer (6 months to permanent), is mandatory across all licensed Kenyan operators via the BCLB self-exclusion register, and cannot be reversed before the period ends. The international equivalents — GAMSTOP in the UK and GamCare counselling — are referenced by many BCLB licensees in their RG pages, but they do not replace the Kenyan register.
If betting is starting to feel like work rather than entertainment, the early warning signs are predictable: chasing losses by increasing stakes after a losing session, depositing outside your planned budget, hiding M-Pesa statements from family, or staking borrowed money. Variance recovers on its own across thousands of bets, but loss-chasing accelerates real financial damage. Use the operator's cool-off button before you redeposit, not after.
A small number of BCLB-licensed operators accept Lipa Na M-Pesa Buy Goods (Till Number) deposits, but the dominant rails are Paybill and STK push. To deposit via Till, open M-Pesa, select Lipa Na M-Pesa, choose Buy Goods, enter the operator's Till Number, the amount in KES and your PIN. Always confirm the Till is published on the operator's official cashier page before sending funds.
Till Number (Buy Goods and Services) is Safaricom's merchant payment rail that uses a single short code with no account reference. Paybill uses a Business Number plus an Account Number, which is typically your betting username or phone number. Most BCLB-licensed bookmakers including Betika, SportPesa and Odibets use Paybill or STK push, not Till Number.
Yes. Safaricom's Lipa Na M-Pesa rail clears in seconds and the operator's payment gateway typically credits your betting wallet within 5 to 60 seconds after you confirm the PIN. If funds do not appear within five minutes, contact operator support with the M-Pesa confirmation SMS reference.
Safaricom does not charge customers a fee on Lipa Na M-Pesa Buy Goods payments. The merchant pays the transaction cost. Your betting deposit amount equals the amount debited from your M-Pesa balance. Note this is different from sending money to a personal M-Pesa number, which does carry a tariff.
Standard Safaricom M-Pesa limits cap individual transactions at KES 250,000 and daily transaction volume at KES 500,000, subject to KYC tier. Most betting operators set lower internal deposit caps, typically KES 70,000 to KES 140,000 per day, to align with anti-money-laundering controls under BCLB licensing conditions.
Under the Kenyan Income Tax Act, operators withhold 20% withholding tax on net winnings before paying out to your M-Pesa wallet. A 12.5% excise duty also applies on the deposit amount at the point of stake. The operator remits both taxes to the Kenya Revenue Authority, so the figure you see in your M-Pesa SMS is the net amount after tax.
BCLB-licensed operators are required to provide deposit, loss and session limits inside the player account. You can set daily, weekly or monthly caps, and most platforms also offer cool-off and self-exclusion. Separately, you can request Safaricom to apply transaction restrictions on your line, and the Betting Control and Licensing Board maintains a national self-exclusion process for problem gamblers.
Compare BCLB-licensed Kenyan bookmakers with M-Pesa STK push and Paybill — review payment rails, deposit caps and responsible gambling tools before you sign up.
Browse Verified Operators →Licensed Gambling Industry Analyst & East Africa Specialist