Updated April 2026

M-Pesa Till Number Betting: Lipa Na M-Pesa Guide for Kenyan Bookmakers

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.

By Daniel MwangiPublished: March 2026Updated: April 202613 min read

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.

Verified Licensed Operators

Compare BCLB-licensed Kenyan bookmakers with M-Pesa STK push, Paybill and Till support.

Browse Verified Operators →

What a Till Number Actually Is on M-Pesa

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.

Note: Always pay from the same M-Pesa-registered phone number you used to open your betting account. If your registered SIM is on a different handset, swap before paying — Safaricom links every transaction to the sending MSISDN, and the operator's reconciliation engine reads that field first.

Till Number vs Paybill vs STK Push

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

How to Deposit via Till Number, Step by Step

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.

  1. Open the M-Pesa menu via the SIM toolkit or the Safaricom M-PESA app.
  2. Select Lipa Na M-Pesa.
  3. Select Buy Goods and Services.
  4. Enter the operator's Till Number. Verify the merchant name that appears matches the bookmaker's legal entity before confirming.
  5. Enter the deposit amount in KES, respecting both the operator minimum (often KES 50 to KES 100) and your daily M-Pesa cap.
  6. Enter your M-Pesa PIN and confirm.
  7. Wait for the Safaricom SMS confirming the transaction reference (an alphanumeric code, for example RJX7K2P9LM).
  8. Open your betting account and confirm the wallet credit. If it does not appear within 60 seconds, save the SMS and contact operator support.

Which Kenyan Operators Accept Till Number

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 Deposits and Withdrawals at Kenyan Betting Sites

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.

Lipa Na M-Pesa transaction limits

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.

Paybill numbers for major operators

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.

M-Pesa STK Push
  • Deposit time: ⏱ 5–30 seconds
  • Withdrawal time: ⏱ N/A (deposit rail)
  • Fees: KES 0
  • Min: KES 50 / Max: KES 250,000 per transaction
M-Pesa Paybill
  • Deposit time: ⏱ 10–60 seconds
  • Withdrawal time: ⏱ N/A (deposit rail)
  • Fees: KES 0 (most betting Paybills)
  • Min: KES 50 / Max: KES 250,000 per transaction
M-Pesa Till (Buy Goods)
  • Deposit time: ⏱ 10–60 seconds
  • Withdrawal time: ⏱ N/A (deposit rail)
  • Fees: KES 0
  • Min: KES 100 / Max: KES 250,000 per transaction
M-Pesa Withdrawal
  • Deposit time: ⏱ N/A (withdrawal rail)
  • Withdrawal time: ⏱ 1–15 minutes (tier-1 operators)
  • Fees: Safaricom send-money tariff applies on payout
  • Min: KES 100 / Max: per operator policy

STK Push: Why Most Players Prefer It

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.

KRA Withholding Tax and Excise Duty

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.

Note: The M-Pesa SMS for a withdrawal shows the net post-tax figure, not the gross winnings. To audit an operator's tax handling, compare your bet slip win amount, the operator wallet line items, and the M-Pesa confirmation SMS — the 20% delta on net winnings should match exactly.

Troubleshooting Failed M-Pesa Deposits

Self-Exclusion and Deposit Limits: Tools That Actually Work

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.

Deposit limits

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 and session limits

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 and self-exclusion

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.

Responsible Gambling Resources

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.

18+. Gambling can be addictive. Please play responsibly. Resources: BeGambleAware.org, GAMSTOP, or your local self-exclusion register. In Kenya, contact the BCLB-mandated operator helpline available on every licensed bookmaker's footer.

Frequently Asked Questions

Can I deposit to Kenyan betting sites via M-Pesa Till Number?

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.

What is the difference between Till Number and Paybill on M-Pesa?

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.

Are M-Pesa Till Number deposits instant for betting?

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.

Is there a fee for Lipa Na M-Pesa Till Number payments?

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.

What are the daily M-Pesa limits for betting deposits in Kenya?

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.

How does KRA tax apply to M-Pesa betting withdrawals?

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.

Can I set deposit limits on my M-Pesa for betting?

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.

Verified Licensed Operators

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 →

Related Guides

D
Daniel Mwangi

Licensed Gambling Industry Analyst & East Africa Specialist

Play Now