Funding and withdrawing from Kenya
Money in and money out follow the same route in reverse, and the costs that surprise people are the ones between the currencies.
How money reaches the account
M-Pesa is the familiar route for Kenyan readers, and it is the funding method to plan around. The mechanics are simple: you initiate the deposit from inside the client area rather than sending money to a number on your own initiative, and you follow the prompts the broker's funding screen gives you. Never act on payment instructions from an email or a message; the client area is the only place the details are authoritative.
The amount you send and the amount that lands are not always the same number, and the difference is the conversion. If your account base currency is the shilling, an M-Pesa deposit arrives in the currency you hold and there is no conversion at that step. If your base currency is USD, the deposit is converted, and the rate applied is the broker's to set — so the figure you see credited is the one that matters, not the figure you sent.
Deposit the amount your strategy needs, not the amount that feels round. Our position size and margin calculators let you work backwards from the trade: a 0.10-lot gold position needs about $85.50 of margin at the applicable cap, so you can see what buffer you want above that before you commit shillings to the account.
How it comes back
Withdrawals generally return by the route the money came in, which for a Kenyan account means M-Pesa, and they go to an account in your own name. That last point is the one that stops people: a withdrawal to a third party's number will not pass, so the M-Pesa number registered to you is the one to use from the first deposit onward. Keep it unchanged and the return path stays simple.
The broker's own rules govern how much can be withdrawn, how requests are queued and what checks apply, and those rules live in the client area and the client agreement rather than in any figure we could quote here. Read them before you deposit rather than when you first want money out, because a rule you discover at withdrawal time is a rule you cannot plan around.
Do not promise yourself instant arrival. Withdrawals pass through the broker's processing and then through M-Pesa, and neither leg is something you control. Plan your cash needs with room, not to the day.
The two costs nobody counts
Conversion is the first. Every time money crosses between shillings and dollars — on deposit, on withdrawal, on a profit you convert — a rate is applied, and the gap between the rate you see on a news site and the rate applied to your transfer is a real cost. Keeping a single base currency and funding it consistently avoids paying that gap repeatedly for no reason.
Swap is the second, and it applies to gold positions held overnight. XAU/USD is a leveraged instrument, and holding a position past the daily rollover means a financing adjustment is applied to your account; the size of it depends on the broker's terms, the direction of your position and prevailing rates, so it is described rather than quoted. A trade held for an hour pays nothing of the kind; a trade held for three weeks can see the swap outweigh the move you were trading.
Our profit calculator lets you put the swap question in front of the trade rather than behind it, and our pip value calculator shows what each pip of XAU/USD is worth at your size — one pip is 0.01 on a 100 oz lot — so a cost you cannot quote exactly can still be weighed against a move you can measure.
The same-name, same-method rule: why no broker bends it
The same-name, same-method rule requires that any money you withdraw goes back to the exact source it came from, under the exact name on that source. FxPro applies this rule because it is a licensed entity: the FCA, CySEC and FSCA licences it holds all require it to know where client money came from and where it goes. The rule is not a preference you can negotiate with support; it is a condition of holding those licences. So if your deposit arrived by M-Pesa, the withdrawal must return to the same M-Pesa number, in the same name as the trading account.
No broker regulated by a serious authority will bend the rule because the penalty falls on the broker, not on you. If FxPro released a withdrawal to a different name or a different method, it would be unable to show the regulator that the money was not being used for laundering, and its licence would be at risk. That is why the answer to “can I send it to my brother’s M-Pesa?” is always no, regardless of how small the amount is. The rule is structural, not discretionary, and it applies to every client in Kenya equally.
The practical consequence is that you must plan your deposits around the name and method you will use for withdrawals. If you fund with M-Pesa from a number registered in your own name, you have already satisfied the rule for that money. If you later want to withdraw to a different M-Pesa number, you will first need to withdraw to the original number and then move the money yourself outside the broker. Keeping the deposit and withdrawal routes identical from the start removes a whole category of delay later.
Currency conversion and who charges for it
Currency conversion happens whenever the currency you send differs from the currency your trading account is denominated in, and the charge for it comes from the party doing the conversion, not from a single visible line on your statement. If you fund with Kenyan shillings through M-Pesa and your FxPro account is in US dollars, the shillings are converted somewhere in the chain. The conversion may be done by the payment provider, by the bank behind it, or by FxPro’s own treasury, and each of those parties can apply its own rate and its own margin.
Who charges for the conversion depends on where the conversion is executed, and that is why the cost is hard to see in advance. A payment provider may quote you a rate that already includes its margin; a bank may add a separate conversion fee; FxPro may convert at its own rate if the funds arrive in a currency it does not hold for you. You will not find a single published number that covers all routes because the number depends on the route, the amount, the currency pair and the provider’s rate on the day. The only reliable way to know is to check the rate and any fee shown before you confirm the transfer.
The cost of conversion is therefore a real part of your deposit cost, and it is separate from any trading cost. If you send KSh and your account is in USD, you are paying for the shilling-to-dollar conversion whether or not it appears as a fee. The same applies on withdrawal: converting USD back to KSh costs again. Funding in the account’s own currency avoids one conversion, but that depends on whether your funding method supports it. Treat conversion as a cost you must identify, not a cost you can assume is zero.
What a pending withdrawal is waiting on
A pending withdrawal is waiting on one of three things: a check by FxPro’s compliance team, a return of the funds to the original payment source, or the banking system’s own processing time. When you request a withdrawal, FxPro first verifies that the request matches the same-name, same-method rule and that your account has no open positions or bonus conditions that restrict withdrawal. Until that check is complete, the withdrawal shows as pending. The check is not instantaneous because it is often done by a person, and it is done in the order requests are received.
Once compliance clears the request, the withdrawal moves to the payment stage, and that is where the original method matters. If you deposited by M-Pesa, the money must go back to M-Pesa, and M-Pesa processing has its own timeline. If you deposited by card, the money must go back to that card, and card refunds can take longer than you expect because they pass through the card scheme. A pending status therefore does not mean something is wrong; it means the request is still inside one of these stages. The status changes only when that stage is finished.
The most common reason a withdrawal stays pending longer than you expect is a mismatch between the request and the original deposit, or an incomplete verification document. If your name on the trading account does not exactly match the name on the M-Pesa number or bank account, the request will be held while compliance asks you to explain or correct it. Keeping your documents current and your withdrawal request identical in name and method to your deposit is the way to keep the pending period as short as the process allows.
The first deposit as a test of the whole route
The first deposit is a test of the whole route because it exercises every link in the chain: your payment method, the name match, the currency conversion, FxPro’s receipt and the crediting of your trading account. A small first deposit tells you whether the route works before you commit a larger amount. If you send KSh by M-Pesa and the money arrives in your USD account correctly credited, you have confirmed that the name on the M-Pesa number matches, that the conversion happened as expected and that FxPro can receive from that source. That is information you cannot get from reading a page.
The test is worth doing precisely because problems are cheaper to fix at small size. If the first deposit is returned or held, you will be dealing with a small sum and a clear error message rather than a large sum stuck between institutions. You will also learn the actual time the route takes, which is the number you need for planning later withdrawals. A first deposit that goes through smoothly is not a guarantee that every future deposit will, but it removes the most common causes of failure: wrong name, unsupported method and unexpected conversion.
Treat the first deposit as a dry run of the withdrawal as well. The same name and method you use to deposit will be the ones you must use to withdraw, so a first deposit that works confirms the withdrawal route is viable. If you deposit from an M-Pesa number that is not in your own name, the first deposit may still arrive, but the withdrawal will fail the same-name check. Testing the full route with a small amount at the start is how you avoid discovering that problem when a large withdrawal is pending.
What a deposit actually costs once conversion is counted
A deposit costs more than the amount that leaves your M-Pesa wallet once you count the conversion from KSh to the account currency. The visible part is the amount debited; the invisible part is the difference between the rate you get and the rate you would get in an interbank market. That difference is the conversion margin, and it is charged by whoever performs the conversion. You will not see it as a separate fee because it is built into the rate. The true cost of the deposit is the KSh you sent minus the USD that actually landed in your account, valued at a fair rate.
The size of that cost depends on the route and the provider, not on a fixed schedule. Different payment providers apply different margins, and the margin can vary with the amount and the currency pair. FxPro may also apply its own conversion if the funds arrive in a currency it does not hold for you. Because none of these numbers is published as a single figure, you must compare the amount debited with the amount credited on your first deposit to see what the route actually cost you. That comparison is the only reliable measure.
Once you know the conversion cost, you can decide whether the route is worth using for larger amounts. A route that costs a small fixed margin is fine for a test deposit but may be expensive for a large one if the margin is percentage-based. The point is not that conversion is avoidable; it is that conversion is a cost you should measure rather than assume. Funding in the account’s own currency, where the method allows it, removes one conversion, but the availability of that option depends on your provider and your account settings.
Why the first withdrawal is the real test of a broker
The first withdrawal is the real test of a broker because it is the point where the broker must actually return your money, not just accept it. Deposits are easy for a broker to process; withdrawals require the broker to verify your identity, apply the same-name rule, convert currency back and release funds through the original channel. A broker that handles deposits smoothly can still fail at withdrawals if its compliance checks are slow or its payment routes are limited. The first withdrawal shows you which kind of broker you are dealing with.
The test is also about the name and method match under real conditions. When you deposit, the broker receives money and credits your account; when you withdraw, the broker must send money back to a source it can verify. If your deposit came from an M-Pesa number in your name, the withdrawal must go to that same number, and the broker must confirm it. Any mismatch that was invisible at deposit becomes visible at withdrawal. That is why the first withdrawal often takes longer than the first deposit, and why it is the moment you learn the true speed of the route.
A first withdrawal that arrives correctly, in the right amount and to the right destination, tells you the broker’s process is sound for your route. A first withdrawal that is delayed or returned tells you where the problem is before you rely on the broker for larger sums. Either way, the information is worth more than the amount withdrawn. Withdraw a small sum first, confirm the route works end to end, and only then treat the broker as tested.
Trade XAU/USD with tight spreads on FxPro
FxPro offers gold with competitive spreads, MT4/MT5 and M-Pesa-friendly funding for traders in Kenya.