Funding and Withdrawing at FxPro
Money moves in through M-Pesa and comes back the way it came, and the costs that surprise people are the ones that never appear as a line item.
How money reaches the account
M-Pesa is the familiar funding route for Kenyan clients, and the deposit is started from inside the FxPro client area rather than from the M-Pesa menu. You choose the deposit method, enter the amount, and the platform gives you the payment instructions to complete; the transfer is matched to your trading account by the reference the broker issues, so copy it exactly.
The step that goes wrong is the reference. A deposit sent without the correct reference can land unmatched and sit in limbo while it is traced, which is the single most avoidable delay in the whole process. Screenshot the instructions before you leave the page and check the reference twice before you confirm on your phone.
Deposits are made in the base currency you chose when the account was opened. If you send from a KSh wallet into an account denominated in another currency, the conversion happens somewhere in the chain, and the rate you get is not the rate you saw on a chart.
How it comes back
Withdrawals return to the method that funded the account, in the name that was verified, which is why the name on your M-Pesa line and the name on your ID need to agree. A request in a different name, or to a different number than the one used to fund, is the usual reason a withdrawal is held for review.
Request the withdrawal from the client area and check the amount that will actually leave the account rather than the amount you typed. Any open position still holds margin, and that margin is not available to withdraw until the position is closed, so a request made with gold trades running can come back smaller than expected.
We hold no figure for how long a withdrawal takes or what it costs, so treat the confirmation screen as the authority on both rather than any expectation you carried in.
Conversion and swap: the costs nobody counts
Two costs sit underneath a gold position and neither shows up as a commission line. The first is currency conversion: if your account base currency is not the currency the instrument settles in, every profit, loss and margin figure passes through a conversion at the broker's rate, and that rate is a cost in itself.
The second is overnight swap, charged when a gold position is held past the daily rollover. Swap depends on the size of the position, the direction, and the rates in force on the day, so it cannot be reduced to a single number in advance. A position held for an hour pays nothing; the same position held for a fortnight accumulates a cost that can quietly exceed the move you were trading.
Use our profit calculator to see the gross result of a trade, then subtract what you expect the holding period to cost. A trade that looks marginal on the gross figure is often negative once swap is counted, and that is the calculation worth doing before entry rather than after.
The same-name, same-method rule: why withdrawals must retrace the deposit route
A withdrawal must go back to the same source, in the same name, that funded the account. FxPro applies this rule to every client, including those in Kenya, because it is a condition of its anti-money-laundering obligations as an FCA, CySEC and FSCA-licensed firm, not a customer-service preference. Money sent by M-Pesa returns to the same M-Pesa number, and a bank transfer returns to the same bank account, so the audit trail from deposit to withdrawal stays unbroken. The rule is applied mechanically, and no support agent can waive it.
The rule exists because a broker must be able to show a regulator where client money came from and where it went. If a deposit arrives from one name and a withdrawal leaves to another, the firm cannot prove the funds were not laundered, and the regulator can treat that as a breach. That is why the name on the trading account, the name on the funding source and the name on the withdrawal destination must match. In Kenya, this matters most when a deposit is made through a relative's M-Pesa line or a joint account: the mismatch surfaces only at withdrawal, and it stalls the payout.
The practical consequence is that you should fund only from an account or mobile wallet registered in your own name. If you have already deposited from a third-party source, expect the withdrawal team to ask for evidence linking that source to you before releasing anything. The fix is not a workaround but documentation: a signed letter, the source account statement, or a refund back to the original source first. Planning the route at deposit time is the only way to avoid a withdrawal that is technically approved but practically frozen.
Currency conversion on deposits and withdrawals: who sets the rate and who charges
Your deposit is converted at the rate the payment provider or bank applies at the moment it processes the transfer, and that rate is not set by FxPro alone. When you fund in KSh and the account is denominated in USD, the conversion happens somewhere in the chain: at your bank, at the mobile-money provider, at the card scheme, or at the broker's payment partner. Each participant can add a margin to the mid-market rate, so the rate you see on a currency app is rarely the rate you receive. The cost is the gap between the two.
The charge for conversion is separate from any trading cost and depends on the route you choose. M-Pesa to a USD account involves a mobile-money conversion; a bank transfer involves your bank's foreign-exchange margin and possibly a correspondent bank fee; a card deposit involves the card issuer's rate and any cross-border fee. None of these is a number you can know in advance from the broker's page, because the broker does not control your bank's or your mobile operator's margin. You can only compare the all-in KSh debited against the USD credited.
On the way back, the same conversion runs in reverse, and it can cost more than the deposit because the withdrawal may pass through additional intermediaries. A USD balance withdrawn to a KSh bank account is converted at the receiving bank's rate, and that bank may also levy an inbound foreign-currency charge. The useful discipline is to record the KSh amount debited and the USD amount credited on the deposit, then compare that implied rate with the rate on the withdrawal. The difference is your true conversion cost, and it is the figure to watch.
What a pending withdrawal is actually waiting on
A pending withdrawal is usually waiting on one of three things: an internal compliance check, a missing document, or the payment partner's processing queue. FxPro reviews each withdrawal before release, and that review can pause the request if the account's identity documents are expired, if the deposit route and withdrawal route do not match, or if the request is large enough to need additional source-of-funds evidence. Until that check clears, the status stays pending even though the request was submitted correctly. The clock that matters is the compliance queue, not the payment network.
The second common cause is a mismatch that only becomes visible at withdrawal. If you deposited by M-Pesa but requested a bank transfer, or if the name on the destination does not match the trading account, the request is held while the team asks you to correct it. In Kenya, a frequent trigger is a withdrawal requested to a different M-Pesa number from the one used to deposit. The request is not rejected outright; it sits pending until you supply the explanation or change the destination to the original source.
The third cause is simply the payment partner's own processing time, which is outside the broker's control. Mobile-money payouts and bank transfers clear on the partner's schedule, and weekends or public holidays in Kenya or in the receiving bank's country can add days. A withdrawal that is approved but still pending is therefore not necessarily a problem; it is somewhere between the broker's release and the partner's settlement. The useful action is to check whether the status is awaiting documents or awaiting payment, because those require different responses.
Why the first deposit is a test of the entire funding route
The first deposit is the only clean test of whether your whole funding route works end to end, because it exercises the name match, the currency conversion, the payment partner and the crediting process in one go. A small first deposit tells you how long the route takes, what the all-in KSh cost is after conversion, and whether any document will be requested. If something is wrong, it is far better to discover it on a small amount than on a large one or on a withdrawal. Treat it as a diagnostic, not as a trading decision.
The test matters especially in Kenya, where the familiar route is M-Pesa and the account is likely denominated in USD. That combination involves a mobile-money conversion that many new clients have not priced. By depositing a modest amount first, you can see the exact KSh debited and the exact USD credited, and from those two figures calculate the implied rate you actually received. That implied rate is the number to compare against any other route you might use later, such as a bank transfer, rather than the headline rate on a currency site.
A first deposit also reveals whether your identity documents are already verified. If they are not, the deposit may credit but the withdrawal will later stall, so the first deposit is the moment to confirm that verification is complete. The worked margin figure for gold is a separate matter: at the applicable leverage cap, a 0.10-lot XAU/USD position needs about $85.50 margin, which tells you the minimum balance you need before trading, not the amount to send as a test. Keep the test deposit small and separate from your trading capital.
What a deposit costs once conversion is counted
The true cost of a deposit is the difference between the KSh you send and the USD that lands in the account, expressed as a percentage, and it is almost always larger than the fee quoted on the funding page. That is because the quoted fee, if any, covers only the broker's or partner's charge, while the conversion margin sits with your bank or mobile operator. For a KSh-to-USD deposit, the conversion margin is the dominant cost, and it varies by provider and by day. There is no single number that applies to every Kenyan client.
The cost depends on the route. An M-Pesa deposit carries the mobile operator's conversion margin; a bank transfer carries your bank's foreign-exchange margin plus any correspondent fee; a card deposit carries the card issuer's cross-border and conversion charges. FxPro does not set those margins, so it cannot quote them as a fixed figure. What you can do is compute the all-in cost yourself: divide the USD credited by the KSh debited to get the effective rate, then compare that with the mid-market rate at the same moment. The gap is your cost.
Once you know the effective rate, you can decide whether the route is worth repeating. A route that looks cheap on the funding page can be expensive after conversion, and a route with a visible fee can be cheaper overall if its conversion margin is smaller. The only way to know is to record the numbers from your own deposits. This is also why a large first deposit is a poor idea: you learn the true cost only after the money has moved, and a small test keeps that lesson inexpensive.
Why the first withdrawal is the real test of a broker
The first withdrawal is the real test because it is the point at which every rule the broker applies becomes visible at once: the name match, the same-method rule, the document check and the conversion on the way out. A broker can look flawless while you are depositing, but the withdrawal is where compliance either clears your money or holds it. For a Kenyan client, the first withdrawal also tests whether the M-Pesa route back to your own number works as smoothly as the deposit did. That is the moment to judge the broker, not the sign-up.
The test is sharper than it sounds because withdrawals are where mismatches surface. If your deposit came from a different M-Pesa line, or if your identity document has expired since you opened the account, the first withdrawal is when you find out. None of this is visible during trading. A broker that handles the first withdrawal without repeated document requests and within a predictable time is demonstrating that its compliance and payment processes are joined up; one that does not is showing you what every future withdrawal will feel like.
The first withdrawal also reveals the true cost of getting your money back, which can differ from the deposit cost because the conversion runs in reverse and may pass through more intermediaries. Record the USD debited and the KSh credited, and compare the implied rate with the rate you got on deposit. That comparison is the honest measure of the round trip. It is also why you should make the first withdrawal a modest amount: it tests the route without putting a large balance at the mercy of a process you have not yet seen.
How Long Each Funding Step Usually Takes and What Stalls It
Timing on a gold account funded through M-Pesa depends on three separate stages, not one: the mobile-money leg, the broker's internal credit, and any bank or card leg if the money is routed that way. M-Pesa transfers to a trading account are usually confirmed within minutes during normal hours, while card and bank transfers can take one to several business days depending on the sending and receiving banks. The broker's own processing is only one part of the chain, so quoting a single number for the whole route would be misleading; what matters is knowing which stage your money is sitting in at any moment.
Withdrawals stall most often on verification, not on the broker's payment queue. If your account documentation is incomplete, the name on the destination does not match the account holder, or the requested method differs from the deposit route, the request is held until those points are resolved. Weekends, public holidays and the cut-off time of the receiving bank also add delay, and a KSh amount converted from USD may wait on the correspondent bank's processing. A request marked pending is usually waiting on a person or a document, not on the market.
The practical way to shorten the wait is to complete verification before you need the money, keep the destination details identical to what you registered, and submit withdrawal requests early in the business day rather than late on a Friday. Keep the M-Pesa confirmation message and any broker reference number, because those are what a support desk asks for when a transfer appears stuck. If a step is genuinely delayed beyond the broker's stated window, ask which stage it is in and get the reference for that stage; that answer tells you whether to wait or to escalate.
What a Bank May Ask For on an Inbound Transfer to a Trading Account
A bank handling an inbound transfer to a trading account may ask for proof of the source of the funds, proof of identity, and a document connecting you to the receiving account. In Kenya that typically means your national ID or passport, a recent bank or M-Pesa statement showing where the money came from, and the broker's deposit confirmation. The exact list depends on the bank, the amount, and whether the transfer crosses a border, so treat it as a request to be answered rather than a fixed checklist you can pre-empt entirely.
The most common reason a bank pauses an inbound transfer is a name or reference mismatch. If the sending name differs from the account holder, or the payment reference does not identify the broker, the transfer can be held for clarification even when the amount is modest. Sending from an account in your own name, using the exact reference the broker provides, and keeping the M-Pesa or bank confirmation reduces the chance of a query. A transfer that arrives without a clear reference is harder to match and takes longer to release.
Respond to a bank query with the document requested, not with a general explanation, and keep copies of everything you send. If the bank asks about the purpose of the transfer, state plainly that it funds a trading account with the named broker; there is no need to describe trading strategy or expected returns. Where the transfer is in USD but funded in KSh, the bank may also ask about the conversion, so retain the rate confirmation. Escalate to the broker's support only after the bank has told you what it needs, since the broker cannot release a transfer the bank is holding.
Trade XAU/USD with a regulated global broker
FxPro gives Kenyan traders MT4, MT5, cTrader and a mobile app for gold. Fund with M-Pesa and trade at the price you see, with the leverage cap that applies to the entity serving Kenya.
Trade gold with FxPro →