Skip to content

Taking your money out

Risk and the mind: how accounts survive3 min read
What you learn in 3 minutesThis lesson shows the route a withdrawal takes from a trading account back to your phone or bank, and how long each step can hold your money. You will see two cases: one where the money arrives, and one where it does not. The difference is almost never the market. It is paperwork and timing.
BrokerWithdraw−$30.00FeeBankWithdraw
A schematic diagram of the withdrawal route: request, internal check, compliance review, payment release, M-Pesa or bank transfer, then arrival.

Trace the withdrawal from request to arrival

A withdrawal moves through four hands before it reaches your phone or bank. Your broker holds it first, then its compliance team, then the payment provider, and finally your bank or mobile money service. Each hand can hold the money for its own reason. Knowing the order helps you work out where a delay sits.

The broker checks your balance and your documents before it releases anything. If your account balance is KSh 12,000 and you request KSh 12,000, the broker fee of KSh 200 means only KSh 11,800 can leave. The request is then reduced or cancelled. This check happens before compliance sees the request, so a balance problem stops the money early.

Compliance reviews the withdrawal against your identity record. If your document has expired, the money waits while a new copy is requested. After compliance releases it, the payment provider moves it, and your bank or M-Pesa posts it to your account. The provider and the bank each add their own working days. A bank transfer often takes longer than M-Pesa because bank processing runs on banking days, not phone days.

Compare the costs that change what arrives

The amount you request is not the amount that arrives. Fees are taken at more than one point, and each one reduces the final figure. If you request KSh 30,000 by bank transfer, the broker charges KSh 400 and the bank charges KSh 150. KSh 30,000 minus KSh 400 minus KSh 150 equals KSh 29,450. That is what reaches the bank account.

Fee sizes vary between brokers and between methods. One broker may charge a flat fee for M-Pesa and a percentage for bank transfer. Another may charge the reverse. The page cannot give you one true figure because the figures differ by provider and change over time. Check the fee schedule on your own account before you request.

A currency conversion can appear if your account is not held in KES. The broker converts the amount at its own rate, and that rate includes a margin. The margin is not shown as a separate fee, so the loss is hidden inside the conversion. If your account is in KES and you withdraw to M-Pesa in KES, no conversion applies. Ask which currency your account is held in before you plan a withdrawal.

Set the timing so the money is not held

Timing decides whether a withdrawal completes or stalls. A request made before a weekend or a public holiday sits until the next working day. If compliance holds it for 3 working days, the broker releases it in 1 working day, and M-Pesa takes 1 working day, the total is 3 plus 1 plus 1, which equals 5 working days. A Friday request can add two calendar days that are not working days.

Stop trading on the account once you request a withdrawal. An open position can lose money while the request is pending. If the loss pushes the balance below the requested amount, the request is reduced or cancelled. Closing positions first, and waiting for settlement, keeps the balance above the request.

Keep your identity document valid and your address current with the broker. Compliance holds money when the record does not match, and the hold lasts until you send a new copy. A document that expires next month is a risk if your withdrawal takes five working days. Renew it before you request, not after the hold begins.

Compare the two outcomes side by side

The right case and the wrong case differ in preparation, not in luck. In the right case, the account is in KES, the document is valid, positions are closed, and the request is for KSh 11,800 against a KSh 12,000 balance after a KSh 200 fee. The money moves through compliance, the provider, and M-Pesa without a stop.

In the wrong case, the document expired last month and a position is still open. The request for KSh 12,000 is reduced because the balance fell, and compliance holds the remainder while it asks for a new copy. The money arrives later, in a smaller amount, or not at all until the paperwork is fixed.

The comparison shows that the market is not the cause. A price move can change your balance, but the hold comes from a missing document or an open trade. Fix the two checks before you request, and the route is the same for everyone. The steps below put those checks in order.

Withdrawing KSh 54,250 by M-Pesa

StepAmountNote
Account balanceKSh 60,000your own figure before any request
Amount requestedKSh 54,250the amount you type into the withdrawal form
Broker processing feeKSh 250varies between brokers, so check yours
Amount releasedKSh 54,000KSh 54,250 minus KSh 250
Time to internal checksame working daythe broker matches the request to your account
Time to compliance review1 to 3 working daysidentity and source-of-funds documents are checked
Time to payment release1 working daythe broker sends the money to the payment provider
Time to M-Pesa arrivalminutes to 1 working daydepends on the mobile money network
Total time2 to 5 working daysadding the steps above

The broker may round the amount, charge a currency conversion if your account is not in KES, or quote a different fee for bank transfer. A bank transfer can take longer than M-Pesa.

Doing it once, step by step

Work through these steps in order before you request a withdrawal, then follow the route until the money posts. Each step removes one reason a request can be held or reduced.

  1. 01

    Close open positions and wait for settlement

    Close every trade on the account and wait until the balance stops changing. An open position can lose money while the request is pending, which pushes the balance below the amount you asked for. Once the balance is settled, note the exact figure.

  2. 02

    Confirm your identity document is valid

    Check the expiry date on the document the broker holds. If it expires within the next month, renew it before you request. Compliance holds money when the record does not match or the document has lapsed.

  3. 03

    Calculate the amount that will arrive

    Subtract the broker fee and the receiving bank or M-Pesa fee from the amount you request. If you request KSh 30,000, a KSh 400 broker fee and a KSh 150 bank fee leave KSh 29,450. Confirm the fee for your chosen method on your own account, because fees vary between brokers.

  4. 04

    Check the balance covers the request after fees

    Compare the requested amount plus the broker fee against your settled balance. If the balance is KSh 12,000 and the fee is KSh 200, the most you can withdraw is KSh 11,800. A request above that figure is reduced or cancelled.

  5. 05

    Request the withdrawal and note the reference

    Submit the request through your broker and save the reference number. The reference is what you quote if you need to follow up. Do not trade on the account again while the request is pending.

  6. 06

    Track each stage until the money posts

    Follow the request through compliance, the payment provider, and your bank or M-Pesa. Add the working days for each stage: 3 plus 1 plus 1 equals 5 working days in the example. If a stage runs longer than expected, contact the broker with the reference number.

The mistake most people make here

Many people request a withdrawal and then trade again before the money leaves. That can push the balance below the requested amount, and the request is cancelled or reduced. Others send a withdrawal request without checking that their identity document is still valid. Compliance then holds the money while it asks for a new copy. Before you request, stop trading on that account, confirm your documents are current, and check the fee and the limit for your chosen method.

Check yourself

You request KSh 30,000 by bank transfer. The broker charges KSh 400 and the bank charges KSh 150. How much arrives?

KSh 30,000 minus KSh 400 minus KSh 150 equals KSh 29,450.

Your balance is KSh 12,000 and you request KSh 12,000. The broker fee is KSh 200. What happens?

The request is more than the balance after the fee. You can only withdraw KSh 11,800, or the request is reduced or cancelled.

A withdrawal is held for 3 working days for compliance. The broker then releases it in 1 working day, and M-Pesa takes 1 working day. What is the total?

3 plus 1 plus 1 equals 5 working days.

Questions that come up next

Why is my withdrawal still pending after the broker said it was processed?

The broker releases the money to the payment provider, but the provider and your bank each add their own working days. If the broker says processed on a Friday, the provider may not move it until the next working day. M-Pesa often posts faster than a bank transfer because banks follow banking days, not phone days. Check the expected timeline for your chosen method before you assume it is stuck.

Can I cancel a withdrawal request after I have submitted it?

It depends on how far the request has moved. If the broker has not yet released it, you may be able to cancel, but some brokers do not allow cancellation once compliance has started. If you cancel, the money returns to your trading balance, not to your phone or bank. If you then trade and lose, the balance falls and a new request may be smaller. Ask your broker's support before you rely on cancelling.

What happens if my identity document expires during the withdrawal?

Compliance will hold the money until you provide a valid copy. The delay is not a refusal; it is a pause. The broker will contact you to ask for a new document. Until you send it, the request sits in the queue. Once the new copy is accepted, the withdrawal continues from where it stopped. Keep your document current to avoid this hold.

Does the broker fee change if I withdraw a larger amount?

It varies. Some brokers charge a flat fee no matter the amount, while others charge a percentage. A percentage fee means a larger withdrawal costs more in shillings. Some brokers also set a minimum or maximum fee. The fee schedule on your account shows which applies to you. Check it before you request, because the fee reduces what arrives.

Why did I receive less than the amount I requested?

Fees are taken at more than one point. The broker may charge a fee, and your bank or mobile money service may charge another. If your account is not in KES, a currency conversion also applies, and the broker's conversion rate includes a margin. That margin is not shown as a separate line. The amount that arrives is the request minus all these costs.

Can I withdraw to a different M-Pesa number or bank account than the one I used to deposit?

Many brokers require withdrawals to go to the same source you used for deposits, to prevent fraud. If you deposited by M-Pesa from one number, you may only withdraw to that number. If you deposited by bank transfer, the account name must match your trading account name. Check your broker's policy before you request, as rules vary.

In Kenya

Regulator
CMA
Common withdrawal methods
M-Pesa and bank transfer
Money
shilling, written KSh (KES)
Typical hold for compliance
1 to 3 working days, but this varies between brokers
Identity check
a valid document is usually required before any withdrawal

The words used on this page

compliance
The team at a broker that checks your identity and the source of your money. It holds a withdrawal if your documents are expired or missing. Once it releases the request, the money moves to the payment provider.
working days
Days when banks and businesses are open, usually Monday to Friday, excluding public holidays. A withdrawal held for three working days over a weekend takes longer in calendar days. M-Pesa may process on days a bank does not.
currency conversion
Changing money from one currency to another, such as from US dollars to shillings. The broker uses its own rate, which includes a hidden margin. If your account is in KES and you withdraw in KES, no conversion applies.
payment provider
The company that moves money between the broker and your bank or mobile money service. It adds its own processing time after the broker releases the funds. M-Pesa and bank transfers use different providers.
balance
The amount of money in your trading account at a given moment. It changes when you trade or when fees are charged. If you request more than the balance after fees, the request is reduced or cancelled.
fee schedule
The list your broker provides showing what it charges for withdrawals and other services. It differs between brokers and between payment methods. Check it before you request, because the fee reduces what arrives.

What to take away

  • A withdrawal passes through your broker, its compliance team, a payment provider, and your bank or M-Pesa. Each step can hold the money for its own reason.
  • The amount that arrives is the amount you request minus every fee and any currency conversion. Check your broker's fee schedule before you request.
  • Stop trading once you request a withdrawal. A falling balance can reduce or cancel the request before the money leaves.
  • Keep your identity document current. An expired document sends the withdrawal to a compliance hold until you provide a new copy.
Trading forex and CFDs carries a high risk of losing money. Most retail accounts lose. Nothing here is a recommendation to trade or a forecast of any result.Wanjiruyour course guide