Why Might the Actual Charges Differ from Estimated Charges on Order Execution?

Why Might the Actual Charges Differ from Estimated Charges on Order Execution?

The Price Breakup feature in FYERS shows an estimated preview of brokerage and regulatory charges before you place an order. This helps you understand the approximate cost of a trade in advance.

However, the final charges in your contract note may not always match the estimate exactly. This happens because the estimate is based on assumptions and real-time market inputs, such as the Last Traded Price (LTP), while the final charges are calculated using the actual executed trade details.

For a detailed breakdown of brokerage, statutory, and other applicable charges, refer to this article.

What causes the difference between estimated and actual charges?

There are two main reasons why the actual charges may vary slightly from what you see in the Price Breakup window:

1. Orders are estimated using the Last Traded Price (LTP), not the executed price

When you check the Price Breakup before placing an order, the estimate is calculated based on the LTP available at that moment. However, the actual execution price may change by the time your order is filled, especially in market orders or fast-moving stocks.

Example:
Mr. Mahin places a market order to buy 100 shares of ITC at an LTP of ₹290.30 on NSE. The estimated charges show ₹12.23. If the order executes at ₹290.80, the actual charges come to ₹12.25—just ₹0.02 higher due to the difference in the execution price.


2. Charges are calculated assuming the order executes in a single trade

The Price Breakup estimate assumes that your order will execute in one go. However, depending on exchange bid/ask availability, large or high-volume orders may get executed in multiple trades.

When an order is split into multiple executed trades, brokerage may be applied separately for each executed order. This can cause the final brokerage and GST amount to be slightly higher than the estimate shown before order placement.

Example:
Mr. Mahin places a market order to buy 4 lots of BANKNIFTY 41400PE options at ₹100. The Price Breakup shows ₹20 brokerage, assuming the order executes as a single trade. If the order executes in two parts, such as 2 lots + 2 lots, the brokerage becomes ₹40 plus GST, since ₹20 is applied per executed order.

What if...

ScenarioSolution
LTP changes before executionThe estimate is based on LTP, while actual charges are calculated using the executed price.
Order gets split into multiple tradesBrokerage may apply per executed order, not just on the total quantity entered.
You check only one side of the tradeThe Price Breakup shows charges for one side of the trade, either Buy or Sell, not both together.
Final execution price is lowerActual charges may be slightly lower than the estimate if the executed price is lower than the LTP used for estimation.
You want to check DP or post-trade chargesDP charges are separate and are shown in your Ledger, not in the contract note. Refer to this article.
The Price Breakup is only an estimate. For precise charges, always check the contract note after trade execution. To understand all statutory and DP charges, refer to this article.

Notes

  • Orders execute based on live bid/ask prices available on the exchange.
  • FYERS does not control the final execution price or partial fills.
  • Price Breakup shows charges for one side only, either Buy or Sell.
  • The final amount in the contract note should be treated as the accurate post-trade charge calculation.

Last updated: 24 Jun 2026