Forex & Brokerage

How MT5 Brokers Can Automate Dormant Client Outreach

Teodor AvadaniTeodor Avadani, Founder·
·11 min read·Last updated:
Cover Image for How MT5 Brokers Can Automate Dormant Client Outreach

An MT5 server writes down every deal, every balance operation and every login, which means the dormant book is already sitting there in a form you can query. MT5 dormant client reactivation is mostly a plumbing problem: get that record out of the trade server on a schedule, screen it, call it, and write what happened back. Most brokers still do the first step by hand, once a quarter, in a spreadsheet.

This guide covers the automated version. Which MT5 signals define dormant, how to pull the list through the Manager API or Web API without a person in the loop, how the export turns into call triggers, what the AI agent says, and how outcomes land in the CRM. Topcalls runs the calls at $0.35 a minute all-inclusive, and a broker's first campaign is usually live within about two weeks.

Key Takeaways

  • MT5 stores trading activity as deals, so dormancy is a query on the latest deal time, the latest deposit-type balance operation and last access per account, with a threshold on each.
  • MetaQuotes describes the MT5 Manager API as the route for custom administration utilities and the Web API for integration with a broker's own services; either one can run a nightly dormant export.
  • MetaQuotes no longer sells MetaTrader 4 licenses, so a new reactivation workflow belongs on MT5 first, with MT4 handled as a second export source.
  • ESMA's 2018 review found 74-89% of retail CFD accounts lose money, so most dormant MT5 traders left after a loss and the first call should offer help, not a deposit pitch.
  • Under FCA rules in force since 1 August 2019, UK CFD firms may not offer monetary or non-monetary inducements to encourage trading, which rules out bonus-led reactivation scripts for retail clients.
  • Topcalls charges $0.35 per minute all-inclusive, so 2,000 connected two-minute reactivation conversations cost about $1,400 in voice time.

1. What counts as a dormant client on an MT5 server?

A dormant MT5 client is a live account whose latest closed deal, latest deposit and last access all fall outside thresholds the broker sets, usually 60 to 180 days, and which isn't archived, demo, staff or IB-owned. MT5 has no dormant flag. The broker writes the rule as a query over deals history, balance operations and account records, then runs that query on a schedule.

The word deal matters. MT4 thought in orders. MT5 records every fill as a deal linked to a position, and MetaQuotes' own documentation for history_deals_get describes the call as getting deals "from trading history within the specified interval", with each deal carrying a time, type, entry flag, volume and profit. The latest deal time per login is the cleanest "last traded" signal you'll get on MT5, and deposits show up in the same history as balance-type deals, so one pull covers both.

Why they went quiet shapes the call. ESMA's 2018 intervention notice put the share of retail CFD accounts that lose money at 74-89%. A trader who stopped after a losing month doesn't need a reminder that the platform exists. They need a reason to believe the next session will go differently, and an agent that leads with a deposit ask confirms their decision to stay away.

2. How do you export dormant clients from MT5 automatically?

Automate the MT5 dormant export with a scheduled job on a read-only manager login that pulls account records, latest deal time and latest deposit per login through the Manager API or Web API, then drops the result where the CRM can read it. MetaQuotes positions the Manager API for custom administration utilities and the Web API for integration with a broker's own services. Run the job nightly.

MetaQuotes' broker page lists three routes that matter here. "Manager API allows you to develop custom administration and management utilities, or even your own manager terminal." "Web API is used for platform integration with web resources and other services of the company." And the Report API "expands the reports which are produced by the MetaTrader 5 trade servers", which is the option when the platform team would rather schedule a report than write code.

Pick one and keep it read-only. A retention job never needs trading, balance or group-edit rights, so ask the platform admin for a dedicated manager login with report rights only, and review it every quarter. Log every run with a row count; an export that drops from 8,000 rows to 400 overnight is a broken job.

Brokerage operations desk running an automated MT5 dormant account export overnight

Timing is the automation win. Brokers archive inactive accounts aggressively: Pepperstone, for example, archives accounts holding under $10 that have been inactive for more than three months. If your own archive rule runs at 90 days and your dormant export runs quarterly, a chunk of the book is archived before anyone calls it. A nightly pull catches an account the day it crosses the threshold.

If you still run MT4 alongside MT5, build the export as a swappable step and treat MT4 as a second source. MetaQuotes states that "the MetaTrader 4 trading platform licenses are no longer available for purchase" on its MT4 broker page, and the MT4 version of this workflow uses the same downstream steps with different field names.

3. How does an MT5 export become call triggers?

The export becomes call triggers in three automated steps: join each login to a CRM client ID and phone number, suppress anyone without consent or with an open issue, then assign every remaining client to one segment with one call goal. A record that crosses a threshold overnight enters the matching campaign the next morning, without a person building a list.

The join is where automation usually breaks. MT5 knows the account: login, group, country, balance, latest deal. The CRM knows the person: client ID, phone in E.164 format, language, KYC status, marketing consent, assigned account manager. Join on login to client ID, collapse several logins to one contact, and park any login with no CRM match. A parked row goes to review, never to the dialer. The data hygiene checklist for reactivation lists covers what to fix before the first run.

Suppression runs after the join and before segmentation: no consent, DNC registry hit, open complaint or chargeback, recent contact by any channel, IB-owned without written agreement, and any country where you don't hold an approved script. Every removal gets a reason code so the weekly report can explain why 8,000 dormant accounts became 3,100 eligible calls.

SegmentMT5 signalTriggerCall goal
Funded, recently quietBalance above threshold, no deal in 60-180 daysDay the threshold is crossedLearn what stopped them; book a platform session
Post-loss dormantLast deals closed at a loss, no deposit sinceSame day, second priorityRisk tools and help, no pressure
Withdrawn to zeroBalance zero, last balance operation a withdrawalWeekly batchLearn why they left
Funded, never tradedDeposit on record, zero dealsDay 14 after the depositWalkthrough offer
Never verifiedNo deposit, KYC incompleteRoute to the KYC flowDocument reminder, not a pitch
Turning MT5 signals into automated call triggers

Each segment is its own campaign in Topcalls, with its own script, calling hours and language, and the customer reactivation solution page shows how those campaigns are set up. Every row in the export carries a country and a group, so a Spanish-speaking client in Madrid gets the Spanish script at Madrid hours without anyone sorting the list by hand.

The MT4/MT5 workflow map is a fill-in template covering all eight steps: the dormancy definition, export fields for both platforms, the CRM join, suppression codes, segments, the AI call, outcome write-back and a weekly tracking table.

4. What should an automated call say to a dormant MT5 trader?

An automated reactivation call opens with the required disclosure, names the account facts the trader recognises, asks one question tied to the segment and offers one next step. The agent never quotes expected returns, never pushes a deposit and never offers a bonus to a UK or EU retail client. When the trader asks for a person, mentions a dispute or raises regulation, the agent transfers live.

Account facts do the work. "You opened your MT5 account with us in March 2024, your last trade closed about seven months ago, and there's still a balance on it" is a sentence a trader recognises. It sounds like the broker because the numbers came from the broker's own server the night before. The scripts guide for dormant traders has segment-by-segment openings, and how AI voice agents reactivate dormant trading accounts covers why voice beats email on this list.

Inducements are off the table for retail clients in the UK and EU. The FCA's permanent CFD rules, in force since 1 August 2019, require firms to "stop offering monetary and non-monetary inducements to encourage trading", and ESMA's 2018 measures included "a restriction on the incentives offered to trade CFDs". A compliant offer is help: a platform walkthrough, a risk management tool, education or a dealer callback. Check with your compliance officer for every other jurisdiction you call.

Topcalls AI voice agents respond in under 500 milliseconds and speak 32 languages, so the conversation holds up when a trader interrupts or switches from English to Arabic mid-call. Disclose that the call is automated in the first sentence where the jurisdiction requires it, and announce recording every time.

5. How do call outcomes get back to the CRM and MT5?

Outcomes go back through a webhook or the CRM's native connector within a minute of hang-up: an outcome code, a summary, the recording and transcript link, and any callback time. Nothing is written to MT5. The next nightly export shows whether the trader logged in, deposited or traded after the call, and that platform event is how a reactivation gets attributed to a call.

Fix the outcome codes before the first call. A short set works: REACTIVATE_INTENT, SESSION_BOOKED, DEPOSIT_INTENT, BLOCKER_NAMED, NOT_NOW, CLOSE_REQUEST, HANDOFF, NO_ANSWER and DO_NOT_CALL. Map each one to a CRM picklist value and reject unmapped codes at the integration layer. DO_NOT_CALL has to land in both the CRM and the campaign suppression list the same day, because the campaign may dial again before the CRM sync runs.

Topcalls Integrations connects to over 5,000 tools through the automation path, so one call event can update the CRM record, open a task for the retention desk and post a summary to a team channel. The call outcome automation guide covers field mapping, and the webhook integration guide covers the raw event shape if you'd rather build the receiver yourself.

CRM record updating with AI call outcomes for a dormant MT5 trader

Attribution closes the loop. A reactivation counts only on a platform event, a login, a deposit or a closed deal, never on an outcome code. Hold back a control group of 10% of each segment, run the same nightly export against both groups, and subtract the control rate before calling the difference a lift. That number is what keeps the workflow funded past the first quarter.

6. What does MT5 dormant client reactivation cost?

Topcalls charges $0.35 per minute, all-inclusive: voice model, telephony, recording, transcription and analytics, with no per-seat, setup or bundle fees. A first wave of 2,000 connected two-minute conversations costs about $1,400 in voice time. The export job and the CRM mapping are one-time setup work, and a campaign is usually live within about two weeks of the strategy call.

The number a retention lead needs is cost per reactivated account: voice minutes times $0.35, divided by accounts that deposited or traded within the attribution window. Every input comes from the tracking table in the workflow map. Run your own dormant book through the dormant trader revenue calculator to see what a given reactivation rate is worth against the voice cost.

Timeline: a strategy call, a proposal within 48 hours, and the first campaign live within about two weeks, with the initial setup taking roughly 15 minutes once the list is ready. Against a human retention desk, brokers place 3-10x more calls per day. Book a 30-minute call with the numbers from your last MT5 export and we'll map the segments together.

7. When doesn't automated MT5 outreach fit?

Automated MT5 dormant client outreach doesn't fit when the dormant book is under a few hundred accounts, when the CRM holds phone numbers for less than half of them, when marketing consent was never captured, or when most of the book belongs to IBs who haven't agreed to direct contact. In each case fix the input first; the calling layer can't repair it.

  • Small book: under 500 eligible accounts, a human retention desk with a spreadsheet gets through the list in a week, and the export automation isn't worth building yet.
  • No phone data: if the join yield is under 50%, spend the first month on the CRM, not the dialer. An MT5 login without a number is a row, not a lead.
  • Consent gaps: a dormant client is still a data subject under GDPR and a consumer under TCPA. No documented basis for the call, no call.
  • Disputed accounts: anyone with an open complaint, chargeback or regulatory hold stays off the list, whatever the balance.
  • Unmerged platforms: if MT4 and MT5 logins for the same person aren't merged in the CRM, that trader gets two calls. Merge first.

The MT5 server already did the hard part. It wrote down the last deal, the last deposit and the last login for every account you hold. The rest is a nightly job, a join, a set of rules and a call that sounds like your brokerage.

The workflow map below holds every threshold, field name, outcome code and sign-off line from this article as a blank to fill in, for MT5 and MT4 side by side.

Frequently Asked Questions

Get AI calling tips in your inbox

No spam. One email per week with actionable sales automation tips.

Share this article

XLinkedIn

Summarize with AI

Ready to automate your calls?

Book a 30-min call or calculate your ROI.

Related Articles