Fix GTT stoploss invalid for index options on Kite
The “GTT stoploss is invalid” prompt that appears when you buy an index option on Zerodha Kite is a deliberate nudge, not a rejection: it flags that you have not attached a protective GTT stop-loss to a long-option buy, and you can still place the order without one. Index and stock options support GTT as a single-leg order, so the fix is to complete the buy, then set a separate single-trigger sell GTT from the Positions tab as your stop. This guide explains why the prompt appears, how to place the buy and the GTT stop correctly, and the limitations that make a GTT stop best-effort rather than guaranteed.
Conflict-of-interest disclosure. This guide is published by the WebNotes Editorial Team for informational purposes and is written independently. WebNotes operates a Zerodha account-opening referral programme, disclosed on the pages that carry the referral link; this guide does not carry it and earns no referral commission from the procedure described here.
Step-by-step procedure
The procedure infobox above lists the five steps. The detail below explains what the prompt means, why it appears only on option buys, and how to set the GTT stop so it actually protects the position.
1. Read the prompt, do not treat it as a block
The message “GTT stoploss is invalid” on an index-option buy is advisory. It does not stop the buy order from going through. Zerodha surfaces it because you have started a buy on a long index option without attaching a GTT stop-loss, and the platform wants you to consider one before you commit premium. You can dismiss it and place the order; the buy executes normally. The wording reads like an error, which is why it confuses traders, but functionally it is one of Zerodha’s Kite nudges , the same family of pre-trade prompts that flag surveillance flags and price-versus-LTP mismatches.
2. Place the index-option buy order normally
Complete the buy order for the index option, a Nifty, Bank Nifty, or FINNIFTY call (CE) or put (PE), with your chosen quantity and price. Because the prompt is a nudge and not a hard validation, the order is accepted whether or not you set a GTT stop. The premium you pay is the maximum you can lose on a long option, so the stop-loss the nudge asks for is about cutting that loss earlier, not about a margin or eligibility block.
3. Open the GTT stop from the positions tab
Once the buy fills and the long option shows in Positions, that is where you set the protective GTT. Open the Positions tab, locate the option, and choose to create a GTT against it. Setting the GTT from the position pre-fills the instrument and defaults the transaction type to Sell, which is correct for a protective stop on a long option. GTT on an option is a single-leg order: it covers this one contract, not a paired spread. If you hold a two-leg strategy and want a stop on each leg, you place a separate GTT on each leg.
4. Set the GTT as a single-trigger sell
Choose Single trigger, set the transaction type to Sell, and place the trigger below your entry premium. A common configuration is a fixed percentage stop: if you bought the option at Rs 80 and want a 10 per cent stop, set the trigger at Rs 72, so the GTT releases a sell when the option’s last traded price touches Rs 72. Set the limit price at or just below the trigger, for example Rs 71, so the released sell limit is competitive rather than priced above the falling market. The trigger versus limit price distinction is the key control here: the trigger decides when the order is sent, the limit decides the worst price you will accept.
5. Confirm, then track and re-place if needed
Create the GTT and confirm it shows Active under Orders, GTT. Two follow-ups matter. First, a GTT fires once: if the trigger is hit but the limit sell does not fill because the option gapped past your limit, the GTT does not re-arm, and you must re-place it the next session. Second, if you exit the option yourself before the stop ever fires, cancel the standing GTT. An untriggered sell GTT left on a position you have already closed can fire later and sell a contract you no longer hold, opening an unintended short. The how to delete a GTT on Kite guide covers the cancel flow.
Why the prompt targets long index options
A long option buyer pays a premium and can lose all of it if the option expires worthless or decays. That open downside is the reason Zerodha nudges for a GTT stop on an option buy but not on, say, a covered equity sell. The nudge is a behavioural-design feature, documented alongside the platform’s other Kite nudges , aimed at the well-known retail pattern of buying cheap out-of-the-money options without a planned exit. The “invalid” wording simply means “no valid GTT stop is attached yet”, not “a GTT is impossible here”.
Index options carry one extra structural note. GTTs on index F&O are cancelled whenever the lot size for the contract changes, and an index-option GTT is valid only until the contract expires, not for a year, the contract-life rule that governs all F&O GTTs. So a stop you set on a weekly index option has an effective life of days. The full F&O behaviour, including the single-leg constraint and the hedge-square-off risk, is set out in GTT for F&O on Zerodha .
Limitations of a GTT stop-loss on options
A GTT stop-loss is genuine protection, but it is not equivalent to an exchange-resident SL-M. Three limits apply. The released order is always a limit order, so a fast adverse move past the limit price leaves it unfilled, unlike an SL-M order that exits at market. The GTT sits on Zerodha’s servers, so it depends on the broker’s system firing the order when the trigger is touched, a dependency a resting exchange order does not carry. And the trigger uses the last traded price during market hours only, so a thin print on an illiquid far strike can fire the stop at an unrepresentative price. For the deeper treatment of using GTT to protect a long option, including whether it suits a long-option stop at all, see GTT as a stop-loss for options buying .
See also
- GTT order on Zerodha
- How to place a GTT order on Kite
- GTT for F&O on Zerodha
- GTT as a stop-loss for options buying
- GTT validity rules on Kite
- GTT order limitations and rejection reasons
- Why a GTT triggered but did not execute
- How to modify a GTT on Kite
- How to delete a GTT on Kite
- GTT buy OCO on Zerodha
- Why a buy GTT was rejected
- How to fix a rejected sell GTT
- GTT disabled, cancelled, or expired
- Kite nudges
- SL-M order on Kite
- SL order on Kite
- Limit order on Kite
- Trigger vs limit price
- Futures and options
- Nifty
- NRML product code
- Kite alerts
- How to add and customise alerts on Kite
- Kite
- Zerodha
- Zerodha charges
External references
- Zerodha support: Why is the prompt GTT stoploss is invalid displayed when placing an order to buy index options?
- Zerodha support: Why should a stoploss be set using GTT when buying stock or index options?
- Zerodha support: Are GTT orders available for F&O contracts?
- Zerodha support: What is the Good Till Triggered (GTT) feature?
- Zerodha GTT terms and conditions
References
- Zerodha support, Why is the prompt “GTT stoploss is invalid” displayed when placing an order to buy index options? (as of 21 June 2026).
- Zerodha support, Why should a stoploss be set using GTT when buying stock or index options? (as of 21 June 2026).
- Zerodha support, Are Good Till Triggered (GTT) orders available for futures and options (F&O) contracts? (as of 21 June 2026).
- SEBI circular on conditional order facilities and broker-client disclosure obligations, MIRSD series.