Revenue per Million – Understanding and Optimising Brokerage Profitability

Brokers’ revenues depend on B-Book and A-Book profitability models. The ability to understand, calculate, and optimise those enables FX Brokers to have a good idea of existing and potential earnings given the volume, i.e. their brokerage profitability. Especially if they have been operating for years and historical volumes and statistics are available.

Unfortunately, many FX Brokers still do not understand where these numbers come from. As a result, they start operations by spending more than needed on marketing, bonuses, technology and other brokerage operations. It is not surprising, then, that they fail in the short- or medium-term as they cannot achieve the desired brokerage profitability because of spending more than they earn.

Stavros Economides, COO of Match-Prime Liquidity, about using RPM to optimize one's brokerage profitability

What is Revenue per Million and how to Calculate it?

RPM definition

The primary metric to monitor brokerage profitability is Revenue Per Million (RPM). It tells us how much profit the Broker generates with one million USD volume traded.  

What Do You Need to Calculate RPM Correctly?

First, it is ideal if the Broker can run its data warehouse, as it gives more flexibility and direct access to raw data necessary to calculate their brokerage profitability. Unfortunately, for many Brokers, especially smaller ones, such a solution is not available. They need to export data to Excel manually, which is time-consuming, exposed to human errors, and not the most efficient way of preparing such statistics. Alternatively, Brokers can use data calculated by reporting modules. Those are usually available in the bridge solutions created by technology providers.

Let’s assume a Broker already has a solution to collect data, so they’re one step closer to calculating their brokerage profitability. Now, they need to ensure that the data is correct. In the past, we have seen Brokers using data from test accounts on live servers or double calculating volumes and profits from PAMM account managers and their followers. Using custom plugins also needs to be taken into consideration in situations when Brokers book rollover value as an independent ledger and give automatic cashback or book swaps for Islamic accounts in some specific way. All such corner cases need to be foreseen and included in a calculation to avoid blurring the real picture of brokerage profitability, especially for startup companies.

Calculating Volumes in a Million USD Traded

How do FX Brokers actually approach RPM? “Lots”, commonly used in MT4, are the most popular and basic measure of traded volume. Usually, Brokers give their IBs agent commissions per lot traded or cashback for reaching some threshold in the number of traded lots. Unfortunately, every lot can have a different value in USD. Due to different underlying instruments or contract sizes, these measures are useless for comparing volumes between Brokers or as a reference for profitability calculation.

Fortunately, in recent years, thanks to the institutionalisation of the CFD industry, many FX Liquidity Providers and bridges have been calculating volumes in a million USD traded. At Match-Prime, we calculate every transaction value in USD. As a result, the account’s base currency or underlying instrument doesn’t affect the outcomes. This approach allows filtering and grouping volumes as needed. Ideally, we recommend implementing the same methodology instead of using only general data provided by some solution providers.

Calculating RPM

As soon as we have all the necessary data, we are ready to calculate Revenue Per Million. The B-Book Broker flow’s RPM is relatively easy to calculate as we need to divide the overall B-Book profit from closed positions by volume in USD related to those transactions. Some Brokers calculate RPM by also including the delta of open P&L. Based on our experience, however, this is not recommended.

The situation looks a bit more complicated when it comes to A-Book RPM calculation, as we explained in our previous article about the FIFO rule. Comparing only closed profits between hedge accounts and clients’ accounts will not produce correct results. One solution is to include the delta of open P&L into the calculation (it must be calculated based on EOD or EOM Statements from all Broker Liquidity Providers and traders). The second option, preferred by Match-Prime’s clients, is using the A-Book Profitability Report generated from Match-Trade Bridge. In this report, Brokers get the value in USD (of profits generated on the A-Book flow). They must then divide it by volume in the same way as in the B-Book RPM calculation.

Brokers must remember that the sample they want to employ needs to be big enough to make RPM useful and interpretable. A diversified and extensive flow is necessary; otherwise, one more significant client can cloud the entire picture. In such cases, we can remove long tails from our calculation and monitor them separately. Still, there is no point in calculating RPM for just a few clients.

How to Interpret RPM?

Like with every statistic, it is good to have a benchmark we can compare our Revenue per Million with. Suppose you are an existing Broker who has been collecting statistics from previous years. In that case, it is worth comparing the RPM with the past to see if you are in line with your average brokerage profitability and if there is any explanation for deviations from historical averages.

Also, it is imperative to check where our brokerage profitability stands compared to industry averages. The question is where we should look for such benchmarks as there are no industry reports with such statistics. Fortunately, more and more CFD Brokers go public and are obligated to publish quarterly reports. In some quarterly summaries, RPM is shown directly, and in others, we need to do some calculations on our own. The recommended benchmark is the report from XTB, the biggest Polish brokerage. Below you can find example statistics from this report.

RPM in USD11211110311520093
Source: XTB

Based on the above data, we can see that RPM should be around $110/million up to $200/million in a good year.

However, Revenue per Million depends on many factors. In the above example, most of XTB’s clients come from Europe. There, traders are more experienced and ESMA regulations regarding leverage are in place. If we compare those numbers with Brokers focused only on the MENA region or South-East Asia, where traders are used to very aggressive trading, they might seem lower than average.

RPM numbers also vary depending on the trading conditions. These include commissions, swaps, and how aggressive the Broker is with spreads. 

Going Deeper into RPM

What is behind RPM? Where does brokerage profitability come from? Understanding this part will allow Brokers to monitor, react and adjust particular trading conditions to maintain their RPM at optimal levels. Brokerages generate revenues by spread, commissions, swaps, and results on transactions (Market Making). How much share does each type of revenue source have in overall income? Let’s go back to the example of XTB, which prepared useful statistics in their yearly financial statements. 

Market Making23%30%-23%
Swaps, commissions15%16%40%
Source: XTB

Let’s first focus on how the above statistics were calculated.

For every transaction, we can calculate the spread cost in USD as the difference between the execution price and mid-price and then multiply it by the point value for that specific transaction. The value of commission and swaps is easy to find as in almost every trading system, they are automatically assigned to particular transactions. When we have both values, we can compare them with overall revenue. Let’s assume a Broker generated $1mln revenue, while from the spread, swaps and commissions, only $700k was charged. This means that the rest of the 300 thousand was earned on internalising risk (“Market Making” in the above table).

Based on historical data, we can see that between 65% and 75% of this brokerage’s revenues depend on transaction costs, and only 25-35% is the result of being a counterparty for the trade. As we can observe in the example provided by XTB, in 2021, the result from Market Making was negative. This was also a result of lower RPM that year.

What is behind RPM?

Having the right data, we can go even further with our analysis by comparing our Revenue per Million per asset class or even per a single instrument. For example, many Brokers, especially in Asia, focus on offering FX and precious metals.

Meanwhile, the RPM for indices is usually much higher than the one for FX. From a business perspective, then, Brokers should start promoting CFD for indices more actively, as this is what data shows us.

We can do the same analysis based on geographic regions to see which countries generate higher RPM. If a particular country generates significantly higher RPMs, Brokers should consider establishing branches there or increasing marketing budgets due to good ROI.

How to Optimise RPM?

To start with, we need to monitor the long tails of Revenue per Million’s calculations (for example, if one client significantly changed yearly RPM). If some instruments have continuously very low RPMs, we need to consider increasing trading costs unless they are mainly used for promotion and cross-selling. Similar to the highest Revenue per Millions, we should check if we should promote more particular instruments as this will increase revenues for the company.

Secondly, the most effective way of growing one’s RPM is to consider hedging some groups of traders with a Broker Liquidity Provider.

There are a few types of clients a Broker should focus on while doing that. They are:

  • Clients that trade continuously, thus making volumes and profiting systematically;
  • Clients or flow that impairs the desired risk appetite of a Broker and can damage company financials and yearly RPM. For example, internalising the flow of a client with a 500 thousand deposit is not worth it if a Broker has a 500 thousand balance sheet, as this can easily damage financials;
  • Clients that abuse market conditions or try to abuse system deficiencies of a Broker using advanced automated strategies instead of trading.

For all 3 of the above, Brokers do not generate satisfactory Revenue per Million on these specific clients to keep this flow in their books. With that, there is an opportunity to route the flow out and increase profitability on the selected trading flow. In such cases, Brokers can decide to hedge such clients either:

  • fully,
  • automatically (hedge % of a flow), or
  • manually.

A manual hedge can be very useful when trading is one-directional, and the client is out of money. Then Brokers can engage by opening the same direction trades with a Liquidity Provider to lock profits and, in some cases, when these profits are significant, ensure good end-of-year financials.

The Importance of FX Liquidity Providers

Last but not least, it is crucial to have a Broker Liquidity Provider with sufficient trading experience and knowledge to discuss and elaborate ways to optimise brokerage profitability. The flexibility of FX Liquidity Providers to discuss trading conditions, including spreads, swaps, leverages, and market depths, can play an essential role in brokerage profitability and risk optimisation. In scenarios where the Broker doesn’t want to absorb all the risk (as market conditions are dynamic), it is vital that it can switch flow in real time and thus make money.

Typically, each Broker has internal risk limits according to risk appetite and regulatory capital requirements.


In short: numbers don’t lie. Being able to calculate how much your Broker is earning on B-Book based on the current volume is very important. That allows for making the right risk, marketing and operating decisions. Expected earnings can be easily calculated on the A-Book model by comparing Liquidity Provider trading conditions with Broker trading conditions. With the ability to know and understand these numbers, Brokers can operate more efficiently in terms of costs and know where to allocate resources to improve revenue generation. They can forecast their revenues, plan budgets efficiently, and run effective financial stress tests. 

If your brokerage’s data analysis is not satisfactory or you would like to consult your brokerage RPM statistics, you can take advantage of the Match-Prime team experience in that matter. Feel free to contact us directly at

Like this article? Share it!

A brochure showing the multi-asset liquidity offer from Match-Prime

Download Our Liquidity Brochure