Where Does Your Bitcoin Go After Buying It with M-Pesa?
Your M-Pesa receipt records the payment. Check whether Bitcoin is credited to a provider account or delivered to your wallet, and who controls access.

On this page
Bitcoin blocks are added approximately every 10 minutes on average, according to Bitcoin.org's payment guidance. Individual block times vary. That average is not a deadline for Bitcoin delivery after an M-Pesa payment.
The purchase can first create a BTC balance in a provider's account. Another route can deliver BTC to a wallet address. The checkout should identify which destination applies before the buyer sends shillings.
For someone choosing a Bitcoin wallet in Kenya, the key question is who controls access after the purchase. The payment method does not decide the custody arrangement.
An M-Pesa receipt confirms a mobile-money transaction. It does not, by itself, establish where the Bitcoin is held.
The Bitcoin is recorded on a ledger, rather than inside a phone
Bitcoin.org explains that confirmed Bitcoin transactions are recorded on a shared public ledger. Wallets use that information to work out spendable balances.
A wallet manages the credentials and information needed to receive or spend Bitcoin. The physical phone is not a container holding digital coins in isolation from the network.
The Bitcoin developer documentation describes transactions as spending earlier outputs and creating new ones. You do not need that technical detail to read a checkout, but it explains the role of the ledger.
A hosted platform also keeps customer account records. A BTC credit on that platform may be an internal balance update rather than a separate blockchain transfer to an address you control.
The two common custody arrangements
An account labelled wallet can be hosted or self-custodial. Ask how that particular product works instead of deciding from its name.
| Arrangement | Who manages signing access? | What the buyer should understand |
|---|---|---|
| Hosted exchange or provider account | The provider manages the relevant custody system | Account access, recovery, withdrawal rules and provider risk |
| Self-custody wallet | The user controls the wallet's signing credentials or supported recovery arrangement | Backup, device security, network support and responsibility for access |
Some products use more complex signing or recovery models. Read the wallet's actual documentation before assuming that a familiar phrase describes every feature.
Self-custody changes responsibility. It does not eliminate phishing, device compromise or mistakes when sending funds.
A hosted account changes the recovery and withdrawal process. It does not make provider access controls or custody risks disappear.
Three records tell you which stage completed
Keep the payment, purchase and delivery evidence separate. Each can help locate an order that has not updated as expected.
| Record | What it shows | What it does not establish alone |
|---|---|---|
| M-Pesa receipt | Recorded amount, recipient and mobile-money reference | A completed BTC purchase or blockchain delivery |
| Purchase confirmation or account credit | The provider's record of the order or credited asset | A separate withdrawal to your own wallet |
| On-chain BTC transaction identifier | The recorded Bitcoin transfer that can be checked | That an unrelated M-Pesa order was matched correctly |
An internal account credit may have no individual on-chain transaction identifier. Ask whether the order was intended to credit the account or send funds outside it.
If the provider says it sent an on-chain withdrawal, ask for the transaction identifier and destination. Compare them with the receiving wallet's record.
The asset and receiving network must match
A BTC label, another-chain token and a Lightning payment are different delivery arrangements. The sending service and receiving wallet must support the same route.
Bitcoin.org's vocabulary describes Lightning as a payment layer using channels, with settlement back to the Bitcoin blockchain. Each Lightning payment is not necessarily a separate on-chain transfer.
| Stated delivery route | What to verify |
|---|---|
| Native BTC on the Bitcoin network | A supported Bitcoin receiving address and the on-chain withdrawal terms |
| Lightning payment | Support on both sides and the requested invoice or receiving method |
| A Bitcoin-representing token on another chain | Exact token, chain and receiving-wallet support; do not assume native BTC delivery |
Do not choose a network simply because its displayed fee is lower. A cheaper unsupported route can leave the intended wallet unable to receive the asset correctly.
Read the complete address or invoice requirements. A familiar app icon does not establish compatibility with every withdrawal option.
A purchase balance and a withdrawal amount can differ
A provider can apply a withdrawal charge and minimum. Kraken's published withdrawal guidance gives an example of why those terms need checking separately.
That guidance describes Kraken's service. It does not establish Finlazo's charges or those of another provider.
Consider a hypothetical 50,000-satoshi account balance. Assume the provider deducts the withdrawal charge from that balance and that the withdrawal meets every applicable minimum.
| Assumed withdrawal charge | Calculated amount delivered | Equivalent BTC |
|---|---|---|
| 500 satoshis | 49,500 satoshis | 0.00049500 BTC |
| 1,000 satoshis | 49,000 satoshis | 0.00049000 BTC |
| 2,500 satoshis | 47,500 satoshis | 0.00047500 BTC |
| Category | Value (satoshis) |
|---|---|
| Assumed charge of 500 satoshis | 49500 |
| Assumed charge of 1,000 satoshis | 49000 |
| Assumed charge of 2,500 satoshis | 47500 |
Charges of 500, 1,000 and 2,500 satoshis are assumptions, not provider tariffs or current network fees. All withdrawals are assumed to meet minimums. Other costs are excluded.
Source: Finlazo calculations from an assumed 50,000-satoshi balance
The assumed deductions consume 1%, 2% and 5% of the original balance respectively. The amount displayed after buying is therefore a different comparison point from the amount received after withdrawing.
The illustration does not recommend any provider or fee level. Read the actual withdrawal quote, minimum and destination before confirming.
For the earlier purchase stage, see Bitcoin buying costs with M-Pesa.
Check delivery without treating a time estimate as a guarantee
First establish whether the provider has confirmed the payment and executed the purchase. An external withdrawal may be a separate requested action.
For an on-chain transfer, review its broadcast and confirmation status. The wallet or receiving provider may require a stated number of confirmations before treating it as available.
The roughly ten-minute average block interval does not promise the first confirmation in ten minutes. Network conditions, the transaction and the provider's own process can change the wait.
A Lightning payment uses a different status record. An internal exchange credit uses the account's ledger. Ask for the record appropriate to the chosen delivery route.
Recovery secrets and public receiving details are different
A receiving address or supported invoice tells another party where to send a payment. A private key or recovery secret can control access to funds.
Follow the wallet's official backup instructions. A password reset for a hosted account is a different process from restoring a self-custody wallet.
If you lose a phone, the recovery outcome depends on the wallet model and the backup you retained. Do not assume every wallet can be restored by supplying an email address.
Never give an unsolicited contact a recovery phrase to trace an incoming payment. Official support can investigate an order or transfer using its references, without taking those secrets.
If you paid but cannot find the Bitcoin
Check the asset in the purchase confirmation first. A stablecoin balance is not automatically a BTC balance.
Then check the stated destination. Look in the relevant provider account or receiving wallet, rather than assuming the purchase created an external transfer.
If there was an external transfer, compare the exact network, address, quantity and transfer status. If no transfer was requested, inspect the provider's withdrawal requirements.
Give official support the payment receipt and order reference. Use a transaction identifier when the provider actually broadcast an on-chain transfer.
For a missing mobile-money prompt or an unmatched debit, use the M-Pesa STK-push troubleshooting checks before authorising another payment.
Ask where delivery ends before buying
Finlazo's Bitcoin with M-Pesa in Kenya page provides a reference for the purchase route. The available provider's order should establish the destination, custody and delivery terms.
Ask whether BTC will be credited to an account or sent to a wallet. Read who controls access and what a later withdrawal would cost.
The useful question is not only whether M-Pesa was debited. It is whether the intended asset reached the agreed destination under the stated custody arrangement.
Sources and methodology
- Bitcoin.org — How Bitcoin works. Public ledger, wallet balances and private-key signing.
- Bitcoin developer documentation — Transactions. Spending and creating transaction outputs.
- Bitcoin.org — Vocabulary. Wallet, private-key, recovery and Lightning terms.
- Bitcoin.org — Some things you need to know. Confirmation timing and average block intervals.
- Kraken — Withdrawal fees and minimums. A provider's separately published withdrawal conditions.
Sources were checked on 13 October 2026. No current wallet ranking, Finlazo custody integration, withdrawal tariff or guaranteed delivery time is asserted.
The chart subtracts assumed withdrawal charges from 50,000 satoshis. Equivalent BTC divides the result by 100 million. These are classroom calculations, not executable withdrawal quotes.


