Key takeaways
- Spread limits are not just a sales tool. They are pricing controls that protect client groups, broker margin and execution quality.
- Good limits are set by symbol, account group and trading session, not as one flat rule across the server.
- Limits should be monitored against fills, rejects, exposure and complaints, then adjusted when market conditions or commercial terms change.
Spread limits are guardrails around broker client pricing. They help prevent accidental zero spreads, extreme widening, wrong markups and unsuitable prices reaching live accounts. Used well, they support a clear pricing policy. Used badly, they can hide risk, distort execution and create disputes.
Spread limits in broker client pricing
A spread limit controls how narrow or wide a quoted client spread may be after the broker applies pricing rules. It is usually part of a wider markup and price engine setup.
This is different from adding a markup. A markup changes the price. A limit checks the result. It asks whether the final client price is acceptable for this symbol, this group and this moment.
Common controls include:
- Minimum spread, to protect revenue and stop accidental zero pricing.
- Maximum spread, to prevent extreme client quotes.
- Spread multiplier limits, where the broker scales the raw spread.
- Session based rules, such as different limits around rollover or illiquid hours.
- Group based rules, such as tighter limits for VIP clients and wider limits for high-risk groups.
The aim is not to make every client see the same spread. The aim is to make pricing intentional, explainable and controlled.
Where limits fit in the pricing chain
Client pricing normally passes through several decisions before it reaches a platform. The broker may aggregate prices, choose a bid and offer, apply markups, round digits, map symbols and publish to account groups. Spread limits should sit after the main pricing logic, so they validate the final result.
If the limit is applied too early, later markups or symbol settings may still create a bad client price. If it is applied too late, unsuitable quotes may already have reached the platform.
A practical pricing chain should answer:
- Which symbols can each account group trade?
- What is the base price for each symbol?
- What markup or multiplier applies?
- What is the allowed final spread range?
- What happens if the price breaches the range?
The last point is operational. A limit can clamp the spread, stop quoting, trigger an alert or switch to a backup rule. The right action depends on the broker model and product. For some symbols, clamping may be acceptable. For fast moving CFDs, stopping or alerting may be safer than publishing an artificial price.
Brokers that want tighter control should manage markups and spread rules in one place, with clear auditability. A dedicated markup and spread control setup helps reduce ad hoc changes on live groups.
Set limits by symbol, session and group
Flat spread limits across all products are usually too blunt. A major FX pair, a minor FX pair, a metal, an index CFD and a crypto CFD do not behave the same way. Even within one asset class, liquidity conditions can change by session.
Start with symbol classes. Group instruments by normal spread behavior, trading hours, volatility and commercial importance. Then define ranges that fit each class. A tight maximum spread on a liquid FX pair may be reasonable during normal hours. The same rule on a thin cross or out-of-hours CFD may create constant alerts or poor price handling.
Next, separate account groups. A standard retail group may need a simple markup and moderate bounds. A VIP group may need tighter limits but stronger monitoring. A prop firm challenge group may need controls that reduce accidental advantages from bad ticks, ultra-tight quotes or off-market conditions. A high-risk group may require different markups, but pricing should still be orderly.
Session rules matter. Rollover, market open, market close and holiday conditions can create wider spreads. The broker has three broad choices:
- Keep normal limits and accept more blocked quotes or alerts.
- Widen limits during defined sessions.
- Stop quoting selected symbols during poor conditions.
None is always correct. The answer depends on client terms, product design, execution model and risk appetite. The rule should be documented before the event, not improvised during it.
Test and monitor the policy
Before applying limits to live client groups, test them against historical and live observed conditions where possible. The purpose is not to predict every move. It is to find obvious rule failures.
Check how often each symbol would hit its minimum or maximum spread. If a maximum is triggered all day, it may be too tight or the base pricing may not fit that group. If a minimum is always active, the broker may be showing a synthetic commercial spread rather than a market-responsive one. That may be acceptable, but dealing and compliance teams should understand it.
Test these cases:
- Normal liquid session.
- Rollover and session breaks.
- Market open and close.
- Fast price movement.
- Missing or delayed price updates.
- Wide underlying spreads.
- Symbol mapping or digit changes.
Also compare spread limit events with execution outcomes. If maximum spread limits reduce client complaints but increase broker losses on hedged flow, the policy may be too generous. If minimum spreads protect revenue but increase rejects or reduce conversion, the commercial team should know.
Monitoring should be practical, not cosmetic. Price health, stale quote alerts and spread breach alerts should be visible to dealing and risk staff. See price engine controls and monitoring tools for the types of checks that matter.
Operational checklist and common mistakes
For each account group, document the symbol classes, minimum spreads, maximum spreads, session exceptions and breach actions.
Review the policy when any of these change:
- New liquidity connections or routing rules.
- New account groups or brands.
- New symbols or contract settings.
- Material changes in client flow.
- Frequent spread breach alerts.
- Unusual slippage, rejects or complaints.
Do not treat spread limits as a substitute for risk management. A spread cap may stop an ugly quote reaching the client, but it does not remove exposure. If the broker internalises flow, the house book still carries market risk. If the broker hedges, the external execution price may be wider than the client price.
Do not set maximum spreads too tight for marketing reasons. A hard cap during bad conditions may force the broker to quote prices that are not economical to execute. This can lead to slippage, rejects, manual intervention or book losses.
Do not ignore symbol mapping. Wrong digits, contract settings or mapping logic can make limits behave incorrectly. Spread limit changes need permissions, logs and a reason. Temporary changes should have an expiry or follow-up task.
Dealing teams should know what happens when a limit is breached. Risk teams should know whether the resulting client price is still hedgeable or acceptable for the house book. Operations teams should know who can change the rule and where the change is logged.
XiroLink supports broker pricing operations with LP aggregation, markups, market data handling, monitoring and Centroid compatible FIX connectivity, so spread limits can sit inside the wider execution stack.
Spread limits are most useful when treated as control points, not cosmetic settings. They should protect the broker from pricing errors, protect clients from abnormal quotes and show managers when pricing is outside the expected range.
Frequently asked questions
Are spread limits the same as markups?
No. A markup changes the client spread or price. A spread limit is a guardrail that controls the minimum or maximum spread the client can receive after pricing rules are applied.
Should every account group use the same spread limits?
Usually not. Retail, VIP, institutional, prop challenge and house book groups may have different commercial terms, flow profiles and risk tolerance. Limits should match the account group and symbol set.
Can tight spread limits create execution risk?
Yes. If limits force client prices to remain too tight during poor market conditions, the broker may absorb more slippage or reject more trades. Limits need monitoring, alerts and review.