How Much Does It Cost to Buy Bitcoin with M-Pesa in Kenya?
What does buying Bitcoin with M-Pesa really cost? Compare Safaricom payment charges, exchange spreads and worked KES examples before you buy BTC in Kenya.

On this page
The Central Bank of Kenya recorded 95.31 million registered mobile-money accounts in August 2026, up from 87.46 million in August 2025.
Its published mobile-payments series also lists KES 761.13 billion in agent cash-in/cash-out value in August 2026. Those figures describe Kenya's mobile-money system, not Bitcoin trading or the number of unique people using M-Pesa. Source: CBK mobile payments.
For a Bitcoin buyer, that scale does not mean the payment is free.
An M-Pesa-funded BTC purchase can involve a mobile-money collection charge, an exchange spread, a platform fee, and sometimes a withdrawal or network fee. The price you pay depends on the exact payment route and the quote the platform presents.
Safaricom's M-Pesa Business Hub says that standard Business Till (Buy Goods) payments generally have no customer charge except at fuel stations. It lists a maximum merchant collection tariff of 0.55%, capped at KES 200 for amounts above KES 200.
This is a published Business Till arrangement. It does not establish Finlazo's actual M-Pesa collection route, merchant fee, or end-user fee. Other arrangements, including PayBill and P2P transfers, use different tariffs.
First distinguish the M-Pesa charge from the Bitcoin charge
The M-Pesa charge belongs to the payment rail.
The Bitcoin charge belongs to the purchase transaction. A platform may charge one or several of the following:
- M-Pesa payment charge: Depends on the collection arrangement and who is billed. A PayBill, Buy Goods Till, or transfer to a mobile number should not be treated as interchangeable.
- Spread: The difference between a reference market price and the purchase rate offered to you. A platform advertising zero commission can still have a spread.
- Trading or processing fee: An explicit amount or percentage displayed alongside the quote.
- Blockchain withdrawal fee: May apply if you transfer BTC to a separate wallet. This is different from the fee for paying in KES.
- Foreign-exchange conversion: Relevant if an underlying provider prices BTC in USD before calculating the amount payable in KES.
Check the total KES charged and final BTC received. Those figures reveal more than a headline promise of “low fees.”
Published Business Till collection charges: what the numbers imply
Safaricom's Business Hub describes merchant collection charges up to 0.55% with a KES 200 cap, and no charge for collections of KES 200 or less. The examples below show the merchant-side published ceiling, not an additional charge Finlazo necessarily passes to buyers. Verify the current tariff and the precise payment arrangement before paying.
| Payment collected | Illustrative maximum merchant collection charge | Amount as % of payment |
|---|---|---|
| KES 1,000 | KES 5.50 | 0.55% |
| KES 5,000 | KES 27.50 | 0.55% |
| KES 25,000 | KES 137.50 | 0.55% |
| KES 50,000 | KES 200.00 (cap) | 0.40% |
| KES 100,000 | KES 200.00 (cap) | 0.20% |
| Category | Value (KES) |
|---|---|
| KES 1,000 | 5.50 |
| KES 5,000 | 27.50 |
| KES 25,000 | 137.50 |
| KES 50,000 | 200 |
| KES 100,000 | 200 |
Merchant-side example only. These are not Finlazo's purchase fees and are not necessarily paid by the buyer.
Source: Safaricom M-Pesa Business Hub; maximum 0.55% capped at KES 200; calculated by Finlazo
Important tariff distinction: Safaricom also publishes separate PayBill tariff tables. An M-Pesa PayBill payment can have a different customer/business split from a Business Till payment. Do not use the Business Till charges above to estimate PayBill or P2P fees.
Worked example: how an exchange spread changes the Bitcoin received
Consider a hypothetical Bitcoin purchase. Assume a reference Bitcoin price of KES 12,000,000 per BTC, with the platform quoting a 0.75% higher purchase price and no extra buyer-paid processing fee. These are classroom assumptions, not current BTC market data or Finlazo prices.
The quoted rate would be KES 12,090,000 per BTC. The following table compares the Bitcoin bought at the reference price with the Bitcoin received at the hypothetical marked-up purchase price.
| Money paid | BTC at reference price | BTC at illustrative purchase quote | BTC difference |
|---|---|---|---|
| KES 1,000 | 0.00008333 | 0.00008271 | 0.00000062 |
| KES 5,000 | 0.00041667 | 0.00041356 | 0.00000311 |
| KES 25,000 | 0.00208333 | 0.00206782 | 0.00001551 |
| KES 50,000 | 0.00416667 | 0.00413565 | 0.00003102 |
The difference is the economic cost of the hypothetical quoted rate relative to that reference. If a fee is deducted separately, you receive less BTC again. If the fee is added to your KES payment instead, you pay more than your intended purchase amount. Both treatments should be clear before confirmation.
Why the same KES amount can buy different BTC amounts
BTC prices change continuously. Platforms also differ in their rate sources, liquidity, FX assumptions, spreads and processing charges. That is why a rate shown on a price chart can differ from a checkout quote.
Before accepting a quote, compare it with the indicative market price on Finlazo's Bitcoin with M-Pesa in Kenya page. Treat that page's reference BTC/KES rate as informational. Only the final executable checkout quote establishes the actual amount, fees and BTC received.
Comparison: Buy Goods Till, PayBill and personal transfers
| Payment arrangement | What determines the charge? | What a Bitcoin buyer should check |
|---|---|---|
| Business Till (Buy Goods) | The published merchant tariff and any applicable exceptional categories | Whether the provider actually uses this route and whether any charge is passed on |
| PayBill | Safaricom's applicable PayBill tariff and customer/business cost split | Whether the customer or business bears the collection charge |
| Send to mobile number | Applicable personal M-Pesa transfer tariff | Recipient identity, provider policy and whether the transaction is permitted |
| Bank or PesaLink | Bank and payment-provider terms | Transfer charge, payment matching and any Bitcoin-platform charges |
A checkout that simply says “Pay with M-Pesa” does not tell you which tariff arrangement applies. The platform should identify how payment works before money moves.
Five checks before approving an M-Pesa Bitcoin purchase
- 1Check who receives the payment. Confirm the business name, payment method and account reference.
- 2Compare the total KES paid with BTC received. Do not assess fees from the spread alone.
- 3Separate network fees from payment fees. A Bitcoin withdrawal fee applies at a different stage from an M-Pesa collection charge.
- 4Use your own verified M-Pesa account. Finlazo's personal account policy does not permit third-party payments. The account holder should match the verified Finlazo customer.
- 5Keep the confirmation and receipt. They help with reconciliation if payment completes but an order does not update.
Editorial assessment: how to compare fee transparency
Rather than awarding invented five-star reviews to payment providers, Finlazo can score disclosure quality using documented criteria: visibility of the payment charge, rate/spread, total KES cost, expected BTC received and final confirmation.
A score should only be published for a named platform after its current checkout is inspected, with the evidence and review date disclosed. No provider ratings are assigned here.
Sources and methodology
- Central Bank of Kenya — Mobile Payments statistics. August 2025 and August 2026 figures are from CBK's published series. Registered accounts are not unique users. Its displayed value series concerns agent cash-in/cash-out.
- Safaricom M-Pesa Business Hub. Business Till merchant collection ceiling and customer-charge description, accessed October 2026.
- Safaricom PayBill charges and transaction values. Separate customer/business fee schedules; payment method must be established before comparing tariffs.
The merchant-fee chart multiplies each example by 0.0055 and applies a KES 200 cap, for payments above KES 200.
The Bitcoin spread illustration assumes a KES 12,000,000 reference rate and divides each example purchase amount by KES 12,090,000 after a hypothetical 0.75% markup.
Figures are rounded to eight decimal places. None of the hypothetical exchange quotes are Finlazo's current executable price.


