- The eight questions onboarding has to answer
- Registration: structure the data before you need it
- Identity checks: design for the ambiguous result
- AML screening is a separate question with a separate answer
- Product assessment: where ASIC found the gaps
- Risk rating and routing: one decision, many consequences
- Activation: turning a decision into an account
- How this lands in MT5
- After activation, the workflow keeps running
- Failure handling and the audit trail
- What to test before launch
- Where EBS FinTech fits
Ask a new broker to describe their KYC process and you usually get three steps: the client uploads a passport, a verification vendor returns a green tick, someone in operations clicks Approve. That describes identity verification. It does not describe onboarding.
A client can clear document checks and still be someone you cannot accept — wrong jurisdiction for the entity holding the licence, wrong product set for their classification, wrong payment corridor, wrong leverage band. “This passport is real” answers one question out of about eight.
In August 2026, ASIC published findings from a surveillance of nine online brokers conducted between March and June. The regulator identified onboarding questionnaires that were not sufficiently tailored to client circumstances, as well as repeated or unlimited attempts to pass. ASIC also stressed that the governance of complex or high risk products should continue throughout the client relationship. The findings were presented thematically and did not apply to every entity reviewed.
Those are Australian rules and they do not transplant automatically. The operational lesson does: verification, assessment, approval and account provisioning cannot run as four disconnected systems.
The eight questions onboarding has to answer
Before a client gets a live account, something in your stack needs a defensible answer to each of these:
- Is the applicant who they say they are?
- Is the relationship acceptable on AML and sanctions grounds?
- Are they eligible for the products they applied for?
- Which legal entity can accept them?
- Which agreement and disclosures apply?
- Which server, account type and permissions do they get?
- Can they deposit, trade and withdraw — and within what limits?
- What future events should force a rereview?
These questions are related. They are not substitutes for one another. Passing IDV says nothing about sanctions exposure. Clearing sanctions screening says nothing about whether the client understands a stop out. Finishing onboarding does not mean every symbol and every leverage tier should open at once.
In a typical broker architecture, the CRM acts as the main coordinator of client status, or shares that role with a dedicated compliance case system. The trading platform enforces the account configuration resulting from that approved status. Keeping that boundary clean is most of the architecture.
Registration: structure the data before you need it
Onboarding starts before the passport upload. The client portal issues a client ID and captures the fields your later rules will actually read — residence, nationality, tax residence, occupation, source of funds, expected deposit size, accepted agreements and consents.
The mistake here is almost always the same one. Country of residence, source of funds and entity assignment get captured as free text, or worse, as a line in an agent’s comment field. Nothing downstream can route on that. A jurisdiction rule cannot read “client says he moved to Dubai last year.” It reads a country code or it does not run.
The same client also has to stay identifiable across four systems that will each mint their own reference: CRM, KYC vendor, payment provider, trading server. One master client ID, explicitly mapped to each.
Collect what your framework requires and stop there. Every extra field is retention scope and breach surface.
Identity checks: design for the ambiguous result
Document authenticity, MRZ or chip read, expiry validation, face match, liveness, duplicate detection. Automation handles the clean cases well.
The design work is in the unclean ones. Glare on a laminate, a transliterated name that does not match the Latin field, a damaged chip, a legitimate change of surname — these conditions do not necessarily indicate fraud and should not all be treated as final declines without distinguishing the underlying reason. Your status model needs more than pass and fail: at minimum inconclusive, further information required, and manual review.
Manual review is where controls quietly die. If a reviewer can move a case to approved without a role check, a recorded reason and an audit entry, you do not have a control — you have a habit. Higher risk exceptions should require a second approver.
Proof of address raises a related problem: consistency. The address in the CRM, the address on the utility bill, the country of the payment instrument and the IP signal will not always agree. Normalise formats to cut false mismatches caused by abbreviations and transliteration, then raise a task on whatever is left. Never let one source silently overwrite another.
AML screening is a separate question with a separate answer
Identity verification asks who the client is. AML asks whether you should be doing business with them at all — sanctions, PEP status, adverse media, geographic risk, source of funds and wealth, expected activity, enhanced due diligence where the risk rating calls for it.
For corporate applicants, matching the company name is rarely enough. Directors, authorised representatives, shareholders, controllers and ultimate beneficial owners may each need identifying, verifying and screening in their own right.
Screening output is not binary. A name match may be a false positive and requires further review of the identity and matching criteria. A PEP match is a due diligence trigger, not an automatic decline. The system therefore needs case management, evidence attachment, tiered approval and a recorded final decision — not a pass/fail flag.
And it has to run again. Sanctions lists change, clients become politically exposed, ownership structures shift. A single check on registration day cannot see any of it. Effective controls extend beyond onboarding through continuous, periodic or event driven rescreening, depending on the applicable rules and the broker’s risk policy. The onboarding check is only the first pass.
Product assessment: where ASIC found the gaps
Appropriateness, suitability and target market determination are distinct obligations under different regimes. Treating them as interchangeable is how brokers end up applying the wrong test to the wrong client, and your counsel decides which applies to which entity.
What is portable is the failure mode ASIC described. If a client can retry the same questionnaire indefinitely, the questionnaire measures persistence rather than comprehension. As attempts accumulate, pass rates may be artificially inflated and the assessment becomes much weaker evidence of genuine product understanding.
Practical countermeasures: cap immediate retries, rotate question banks, impose a cooling off interval before reattempt, escalate repeated failures to manual review, or restrict product access instead of declining outright.
Whatever the policy, the CRM has to retain the questionnaire version, the answers given, the score, the attempt count, timestamps and any manual override. Two years later, that record is the only thing that can show what the client was assessed against and why they were let through.
Risk rating and routing: one decision, many consequences
Risk rating turns onboarding data into something operational — approval level, evidence requirements, monitoring intensity, review frequency, account restrictions. Whatever model you use, compliance staff have to be able to explain the output. A score nobody can decompose will not survive an audit.
Routing does something different. For an international group, factors such as the client’s residence, location, classification and requested products determine which legal entity may contract with them, and the downstream configuration follows from that decision:
Client location and status → legal entity → agreement and disclosures → payment route → trading environment → account permissions
Some countries are blocked outright. Others require enhanced due diligence or manual approval. The rules come from legal and compliance; the engineering requirement is that they are version controlled, testable, and applied identically to identical cases.
One control matters more than the rest here: sales users should not be able to move a client to a different entity without an approved compliance process. If that path exists in the CRM, the routing matrix is decorative.
Activation: turning a decision into an account
A client gets a live account only after the mandatory checks reach an acceptable state. A controlled provisioning sequence looks like this:
- The CRM confirms all mandatory checks are cleared.
- The compliance layer resolves entity and permitted products.
- Account rules resolve environment, type, base currency and permissions.
- An authorised integration service issues the account creation call.
- The platform returns an account identifier.
- The CRM stores the client entity account mapping.
- Credentials go out through an approved secure channel.
Note what is missing from that list: a human choosing settings from a dropdown.
Holding an account is also not the same as having full function. Registration pending, KYC in progress, compliance review, approved but not activated, trading enabled, deposit restricted, withdrawal restricted, suspended, closed — these are distinct states with distinct meanings and they belong in the CRM as explicit values. Staff should never have to infer a client’s compliance status from whether a platform login exists.
How this lands in MT5
For an MT5 broker the platform is the enforcement layer, not the decision layer:
CRM → compliance approval → provisioning service → MT5 account → group and permissions
The integration service creates the MT5 account and applies the approved group, base currency, leverage and relevant permissions. Information such as the legal entity, IB relationship and internal client ID may be stored or mapped across the CRM, integration layer and MT5 account, depending on the broker’s architecture. The available fields and interfaces depend on the specific MT5 environment and integration design.
Group assignment should come from an approved rules table keyed on entity, client classification, account type, currency, leverage and pricing model — never from an operator’s memory of the naming convention. Names such as LIVE-EU-RETAIL-USD-30 or LIVE-OFFSHORE-STD-USD-500 are illustrative only; production naming should follow your own architecture and avoid exposing internal structure to clients.
Manual group changes are not forbidden, but they should require permission, a stated reason and a before/after record. A wrong group can result in incorrect leverage, symbols or swaps, or a client sitting under an entity configuration they were never approved for.
Where a client holds several trading accounts, every one of them stays linked to the same master client record. That is what makes a client level restriction enforceable across all of them.
After activation, the workflow keeps running
Payments are a compliance surface, not only a settlement one. Third party deposits, a bank country that does not match the declared residence, deposit sizes well outside the stated profile, a sudden change of withdrawal destination — each should trigger an alert, additional verification or a compliance case under the broker’s approved rules, rather than remain isolated in a payment dashboard. A successful response from a payment provider is a payment outcome, not an AML decision.
Ongoing monitoring watches for new sanctions or PEP hits, expired identity documents, changes of residence or tax status, ownership changes, and activity inconsistent with the client’s declared profile. Keep AML transaction monitoring conceptually separate from product governance monitoring: ASIC’s 2026 CFD work concerned client outcomes under design and distribution obligations, which is not the same discipline as sanctions screening even where it reads the same data.
Alerts need predefined outcomes — request information, open a case, restrict deposits, restrict new positions or place the account in close only mode, hold a withdrawal pending review, adjust product access, run enhanced due diligence, or exit the relationship. Test automated restrictions carefully. A rule that blocks a legitimate client mid position creates a different problem from the one it solved.
Refresh cycles should be risk based, but elapsed time cannot be the only trigger. A material address change, a change of tax residence, an outsized deposit, a beneficial ownership change, a sanctions alert, or the expiry of the identity document used at onboarding should each start a review — and policy, not the sales desk, decides whether the account keeps trading while that review runs.
Failure handling and the audit trail
Two things separate a workflow that survives its first audit from one that does not.
The first is what happens when an API does not answer. If the KYC vendor times out, the application moves to a recoverable pending state; it does not fall through to a live account. Account creation calls should be idempotent so a retry cannot mint a duplicate. Failed jobs land in an operations queue with alerting and reconciliation, not in a log nobody reads.
The second is whether a reviewer can reconstruct a decision without asking the employee who made it. Who approved this client, when, on what evidence, against which questionnaire version, after how many attempts, why this entity, why this leverage, which account and group were created, who changed the configuration afterwards, and what were the previous values. If your logs answer those, an audit is a retrieval exercise. If they do not, it is an investigation.
Access control the logs, protect them against alteration, and resist copying sensitive documents into every connected system for convenience. Controlled access to one master record beats five uncontrolled copies.
What to test before launch
Test the failure paths, not the happy one. In particular: expired and unreadable documents, face match and liveness failures, potential sanctions hits and PEP results, questionnaire failure and repeated attempts, blocked countries, entity routing, MT5 account creation timeouts, duplicate API requests, group and leverage assignment, third party deposits, withdrawal to a changed destination, document expiry, periodic review, restriction and release, account closure, and full audit log reconstruction. Use controlled non production data throughout.
Then assign owners. Someone has to be responsible for verification failures, vendor outages, suspicious payments, misassigned groups and overdue reviews. Unowned exceptions become backlog, and backlog becomes findings.
Where EBS FinTech fits
EBS FinTech builds the infrastructure and integration layer: CRM and client portal integration, KYC vendor APIs, activation workflows, automated MT5 account creation, rule based group assignment, leverage and product permission logic, payment system integration, retry and reconciliation design, server hosting and operational alerting.
We do not replace your counsel or your compliance function. They determine who can be accepted, what evidence is required and which restrictions apply. Our work is turning those decisions into a workflow where every status means something specific, every exception has an owner, every permission traces back to an approved rule, and every decision can be reconstructed later — one that behaves the same way on the ten thousandth client as it did on the first.
Planning a new forex or CFD environment, or auditing an onboarding stack you have already built? EBS FinTech can map the technical workflow from client registration through to controlled trading account activation.


