Unknown block type: SchoolHeader
Unknown block type: SchoolNav

Trading Accounts

Open, fund and group accounts on any platform

What actually goes wrong

Seven things that happen between the platforms

Each terminal works perfectly. The gaps between them are where the day goes.

A brokerage that runs two platforms runs two account-opening processes, two group structures, two sets of credentials to issue and two consoles to check before answering a question. Run four and the desk is no longer operating a business; it is operating a translation layer between systems that were never meant to know about each other.

None of the failures below are platform faults. They happen in the space between the CRM and the terminal, which is exactly the space nobody owns — and where an account ends up in the wrong group, on the wrong leverage, or opened twice because the first attempt appeared not to have worked.

  1. 01

    Opening an account meant logging into the platform.

    Accounts are created from the client record, on whichever platform the product sits on, and the credentials go to the client without an operator ever opening a terminal. What took a manager ten minutes and a context switch becomes a request the client submits themselves.

  2. 02

    An account landed in the wrong group.

    Group assignment follows rules: the product, the client’s country, their KYC state, their account type and whether an introducing partner is attached. Spreads, commissions and swap terms are decided by that rule rather than by whoever created the account that afternoon.

  3. 03

    Leverage changes arrived by email.

    Clients request through the portal, the request checks their KYC state, jurisdiction limits and open positions, and approval is a recorded action at the right level. A leverage change is a risk decision, and it now leaves the same trail as one.

  4. 04

    A demo account was the end of the road.

    Demo accounts sit on the same client record as live ones, so converting is a step rather than a new registration. The prospect who has been practising for three weeks does not re-enter their details, and the desk can see who is actually ready to fund.

  5. 05

    Nobody could tell which account was which.

    Accounts carry their purpose on the record — product, currency, platform, nickname, state — rather than being a number the client has to recognise. A client with six accounts across two platforms can find the one they meant, and so can the agent on the phone.

  6. 06

    Bonus credit behaved like real money.

    Credit and bonuses are tracked separately from balance, with their own release conditions and their own expiry. What is withdrawable and what is not is a fact on the record instead of a rule somebody remembers to apply when the withdrawal request arrives.

  7. 07

    Dormant accounts stayed on the books forever.

    Inactivity rules flag, restrict and archive accounts on your own schedule, with the client notified on the way. The platform stays clean, the reporting stops counting accounts nobody has touched since 2021, and the desk knows what is actually live.

What is in it

Open it, place it, fund it, and close it properly

The whole life of an account, run from the record rather than from four terminals.

  1. Stage one

    Opening

    From the client record, on whichever platform the product lives on, with credentials issued to the client directly. Requests can be self-service from the portal or raised by the desk, and either way the checks run before anything is created.

    • MT5, cTrader, Match-Trader, VertexFX and more
    • Self-service opening from the portal
    • KYC state checked before creation
    • Credentials delivered to the client
    • Multiple accounts per client
    • Demo accounts on the same record
    • Demo to live conversion
  2. Stage two

    Groups and terms

    The commercial settings, decided by rule rather than by hand. Group assignment drives spread, commission and swap terms, so getting it wrong is a pricing error rather than an administrative one — which is why it is not left to the moment of creation.

    • Rule-based group assignment
    • By country, product and account type
    • Partner-specific groups
    • Spread, commission and swap terms
    • Leverage bands and jurisdiction caps
    • Islamic and swap-free accounts
    • Group changes with an approval trail
  3. Stage three

    Funding and credit

    The wallet sits between the payment rails and the accounts, so a client funds once and allocates afterwards. Credit is tracked apart from balance because the two behave differently the moment somebody tries to withdraw.

    • Wallet to account transfers
    • Account to account movements
    • Per-account currency
    • Credit and bonus tracked separately
    • Release conditions and expiry
    • Withdrawable balance calculated
    • Balance and equity on the record
  4. Stage four

    Lifecycle

    Accounts change state, and every change is a recorded decision: restricted for compliance, closed to new positions, dormant through inactivity or archived. The client is told when the state affects them, rather than discovering it at the worst moment.

    • Leverage change requests and approval
    • Read-only and close-only states
    • Compliance restrictions and freezes
    • Inactivity rules and dormancy flags
    • Archiving with history retained
    • Client notification on state change
    • Full trail on every account action

Who signs in

Every platform, one console

The point of the module is that nobody below needs a terminal login to do their job.

  • Clients. Open an account, name it, fund it, move money between it and the wallet, and ask for a leverage change — from the portal, without a ticket.
  • Sales. What their clients hold, on which platform, funded or not. Opening an account for a client during the call rather than promising it for tomorrow.
  • Onboarding. Whether KYC clears the account the client has asked for, and what is outstanding before it can be created rather than after it has been.
  • The dealing desk. Group assignment, leverage bands and the terms attached to each, so pricing decisions are made once as a rule instead of repeatedly by hand.
  • Finance. Transfers between wallets and accounts as single recorded movements, plus what is credit and therefore not withdrawable.
  • Compliance. Jurisdiction leverage caps, restrictions and freezes, and the trail behind every state change an account has been through.

Every platform works. What costs you the day is the space between them.

Questions about the module

Before you wire up the platforms

What a dealing desk usually wants confirmed before the CRM starts creating accounts.

  • MT5, cTrader, Match-Trader, VertexFX, Leverate and Piptrex ship as bridges, and more than one can run at the same time — which is the case worth designing for, because a desk that offers two platforms is otherwise running two of everything. The client record holds accounts across all of them at once, so a client with an MT5 account and a cTrader account is one relationship rather than two, and the desk answers questions about both from the same screen.

  • By rule, evaluated when the account is created. The product being opened, the client’s country, their KYC state, the account type and whether an introducing partner is attached all feed the decision, and the first matching rule wins. This matters more than it sounds: the group carries spread, commission and swap terms, so an account in the wrong group is mispriced rather than just misfiled, and it will usually be a client who notices first. Changing a group later is possible and leaves an approval trail.

  • Yes, within whatever limits you set. From the portal or the app a client can request an account on a product available to them, name it so they can tell it apart from the others, and fund it from their wallet. The checks run before anything is created: KYC state, jurisdiction rules, and any cap on how many accounts of a type one client may hold. Where your desk would rather approve each one, that is a setting rather than a different product, and the request simply queues for an operator instead.

  • As a request with checks behind it rather than as a message to somebody. The client asks from the portal; the request tests their KYC state, the leverage cap for their jurisdiction and whether they currently hold open positions; and approval is a recorded action by an operator entitled to make it. Increases can require a higher approval level than decreases, which is usually how a desk wants it. The change lands on the platform without anyone opening a terminal, and the whole thing is on the trail afterwards.

  • It is, because the two behave differently the moment a client tries to withdraw. Credit and bonuses are tracked apart from balance with their own release conditions — a volume requirement, a time period, whatever your promotion specifies — and their own expiry. The withdrawable figure is calculated from that rather than assumed, so a withdrawal request that would take out unreleased credit is stopped with a reason the client can read. Promotions that do not work this way tend to produce complaints that are expensive to answer.

  • Inactivity rules you set: after so long without a login or a trade an account is flagged, then restricted, then archived, with the client notified at the points you choose. History is retained rather than deleted, so the account can still be produced for a query or an audit years later, and reporting can exclude dormant accounts so growth figures reflect accounts somebody is actually using. It also keeps the platform itself tidy, which matters on terminals where licence costs scale with account count.