Documentation
Trades

Fee Overrides

Replace broker-reported fees with your own values when the broker's math is missing, wrong, or inconvenient.

Some brokers report fees incorrectly, roll them into a single unlabeled charge, or omit them entirely. Fee overrides let you replace the computed fee on any trade - or set a default fee for an entire brokerage - without touching the underlying execution record.

Fee override modal with mode selector and amount input

When to use them

  • The broker returns zero fees but you know fees were charged.
  • You want to model "what would my P&L have been at a different broker?"
  • Per-contract commissions changed mid-period and the broker didn't update historical records.

Setting a per-trade override

  1. From the Trades row actions, pick Override Fee.
  2. Pick a mode:
    • $ / Contract - flat dollar fee multiplied by contracts.
    • $ / Trade - flat dollar fee applied once.
    • % / Contract - percentage of premium per contract.
    • % / Trade - percentage of total premium for the trade.
  3. Enter the amount.
  4. Save.

For a given trade, % / Contract and % / Trade always resolve to the same dollar fee - a percentage of the per-contract premium times the contract count is mathematically the same as that percentage of total premium. Pick whichever framing is more natural; the result won't differ.

The trade's fee value in the table is rendered in a tinted color to indicate an override is active - blue for a per-trade override, teal for a brokerage-level default. To see the original broker-reported fee alongside the override, reopen the override modal.

Setting a brokerage-level default

To apply the same override to every trade imported from a given brokerage:

  1. Open the Brokerages page.
  2. From the row's actions menu, pick Fee Override.
  3. Pick a mode and enter an amount, then save.

A brokerage-level override applies to every trade from that brokerage - past and future - unless that trade has its own per-trade override.

Precedence

When more than one is set, the effective fee is resolved in this order:

  1. Per-trade override (if present).
  2. Brokerage-level override (if present).
  3. The broker-reported fee on the trade.

Where overrides apply

Overrides are resolved at read time - they aren't baked into stored P&L - so setting or changing one immediately updates every affected trade, including historical ones, everywhere fees are used:

  • Realized P&L on the Dashboard and Trades tables.
  • Equity curve and monthly performance charts.
  • Strategy P&L aggregations.

The original broker-reported fee on the trade is never modified - overrides only change how OptionsPro reports P&L.

Removing an override

Open the override modal again and click Clear Override. The trade immediately reverts to the next level in the precedence chain (the brokerage default, or the broker-reported fee), and all downstream P&L is recomputed.

On this page