Crypto

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.

Smott Charles
Smott Charles
Crypto & Blockchain ResearcherPublished Updated 7 min read
Smartphone, Bitcoin token and calculator beside a Kenyan flag, illustrating the cost of buying Bitcoin with M-Pesa in Kenya.

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 collectedIllustrative maximum merchant collection chargeAmount as % of payment
KES 1,000KES 5.500.55%
KES 5,000KES 27.500.55%
KES 25,000KES 137.500.55%
KES 50,000KES 200.00 (cap)0.40%
KES 100,000KES 200.00 (cap)0.20%
Business Till merchant collection ceiling by payment amount
CategoryValue (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 paidBTC at reference priceBTC at illustrative purchase quoteBTC difference
KES 1,0000.000083330.000082710.00000062
KES 5,0000.000416670.000413560.00000311
KES 25,0000.002083330.002067820.00001551
KES 50,0000.004166670.004135650.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 arrangementWhat determines the charge?What a Bitcoin buyer should check
Business Till (Buy Goods)The published merchant tariff and any applicable exceptional categoriesWhether the provider actually uses this route and whether any charge is passed on
PayBillSafaricom's applicable PayBill tariff and customer/business cost splitWhether the customer or business bears the collection charge
Send to mobile numberApplicable personal M-Pesa transfer tariffRecipient identity, provider policy and whether the transaction is permitted
Bank or PesaLinkBank and payment-provider termsTransfer 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

  1. 1Check who receives the payment. Confirm the business name, payment method and account reference.
  2. 2Compare the total KES paid with BTC received. Do not assess fees from the spread alone.
  3. 3Separate network fees from payment fees. A Bitcoin withdrawal fee applies at a different stage from an M-Pesa collection charge.
  4. 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.
  5. 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

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.

Frequently asked questions

Not necessarily. A particular M-Pesa collection method can have no direct customer charge, but a Bitcoin platform may still include an exchange spread or purchase fee. Check the final quote.
Share
View all

Ready to move money globally?

Buy crypto, send money and access modern financial infrastructure with Finlazo.