GTC orders on Kite: why Good-Till-Cancelled is not natively supported
A Good-Till-Cancelled (GTC) order is an order that rests at the exchange indefinitely, staying live until it either fills or the trader cancels it, and Zerodha Kite does not offer one, because neither the National Stock Exchange nor the Bombay Stock Exchange supports an open-ended order validity. Both exchanges purge their pending order books at the end of each trading day, so an order cannot natively persist beyond the session. The closest tool on Kite is the GTT (Good Till Triggered) feature, which Zerodha runs on its own servers as a broker-level workaround, with a validity cap that makes it not a true GTC.
This distinction matters because traders coming from US brokerages, where GTC is a standard order validity, often look for the same option on Kite and assume the GTT is its exact equivalent. It is not. A GTC would sit at the exchange forever; a GTT sits at the broker, fires only on a trigger, and expires after a fixed window. This article sets out why a true GTC is structurally absent from Indian equity trading, how the GTT replicates the intent, where the two diverge, and what the validity cap means in practice.
Why a true GTC is absent from Indian equity markets
The order validity types that NSE and BSE recognise are bounded to the trading day. A standard order is a DAY order: it is live for the session and cancelled at close if unfilled. The exchanges also support immediate validities such as IOC (immediate-or-cancel). What they do not support is an order that the exchange itself holds across multiple sessions until cancellation. The exchange order books are cleared at the end of each day, so an unfilled limit order does not carry forward; the trader must re-enter it the next morning.
This is a deliberate design of the Indian market microstructure, not an oversight. Carrying live orders across days at the exchange would require the exchange to hold risk against orders whose underlying conditions, the trader’s funds, the company’s corporate actions, the scrip’s eligibility, can change overnight. Indian exchanges keep order validity within the day and push the cross-day persistence problem to the broker layer. Because the exchange does not offer it, no broker operating on NSE or BSE can offer a genuine GTC that rests at the exchange; the order simply has nowhere to live overnight in the exchange system.
The practical consequence for a Kite user is direct. A regular limit order placed today and left unfilled is gone at session close. A buy limit Rs 50 below the market, set to catch a dip, lapses every evening and would have to be re-entered every morning to stand for weeks. That daily re-entry burden is exactly the problem a GTC solves elsewhere, and exactly the problem Zerodha’s GTT was built to solve from the broker side.
How Zerodha’s GTT replicates the GTC intent
Zerodha introduced GTT in 2019 as a platform-level answer to the missing GTC. The mechanism is server-side: the GTT is stored on Zerodha’s own infrastructure, not at the exchange. Zerodha’s engine monitors the last traded price during market hours, and when the price touches the trigger you set, the server places a regular limit order to the exchange on your behalf. The exchange only ever sees that final limit order, a normal day order; it never sees the standing GTT.
This server-side approach is precisely what lets a GTT have an extended validity the exchange cannot offer. Because Zerodha holds the trigger, not the exchange, the trigger can wait across many sessions without the exchange needing to carry a live order overnight. A long-term investor can set a buy GTT at a price well below the market and leave it; the GTT re-evaluates each session and fires only when the price arrives, with no daily re-entry. That is the GTC use case, delivered through a broker feature rather than an exchange order type.
The trade-off is that the order the exchange receives is a limit order, so a GTT carries limit-order behaviour: it fills at your limit price or better, and a gap move past the limit can leave it unfilled. A GTC at a US exchange that was a market-type resting order would behave differently. The GTT replicates the standing intent of a GTC, not necessarily its fill behaviour; the GTT trigger email versus execution price and why a GTT triggered but was not executed cover that fill gap.
GTC versus GTT: where they diverge
The two are often conflated, but they differ on three concrete axes.
| Dimension | True GTC (not available in India) | Zerodha GTT |
|---|---|---|
| Where the order rests | At the exchange, indefinitely | On Zerodha’s servers, not at the exchange |
| When it reaches the exchange | It is the exchange order, live continuously | Only when the trigger price is touched, as a fresh limit order |
| Validity | Until filled or cancelled, no cap | One year for equity; until contract expiry for F&O |
| What fires | The resting order itself | A new limit order at your set limit price |
| Monitoring | Exchange order book | Zerodha server, market hours only |
| Per-account count | Set by exchange order limits | Up to 500 active GTTs |
The validity cap is the sharpest difference. A GTC is perpetual by definition; a GTT is not. An equity GTT remains valid for one year from the date you place it, and if the trigger is not met within that window the GTT expires automatically and must be recreated. A futures or options GTT is shorter still: it stays valid only until the underlying contract expires, after which it lapses, because the contract it references ceases to exist. So even the GTT, the nearest thing Kite offers, is bounded in time and is not a Good-Till-Cancelled order. The full rule set is in GTT validity rules on Kite .
Validity cap and the active-order limit
Two numbers define the GTT’s standing capacity. First, the validity: one year for equity, contract-expiry for F&O. Zerodha sends email and app reminders as the one-year equity expiry approaches, but the obligation to recreate an expired GTT rests with the trader; an investor who forgets will find the GTT silently lapsed. Second, the count: an account can hold up to 500 active GTTs at any time. Earlier published guidance cited a lower cap of 50, which has since been raised to 500; a trader maintaining individual triggers across a large portfolio should treat 500 as the working ceiling and prune stale GTTs with delete on the GTT tab when resetting a strategy.
Neither number exists for a true GTC, which is perpetual and limited only by the exchange’s general order limits. The presence of a hard validity cap and an account-level count is part of what marks the GTT as a managed broker feature rather than an exchange order validity.
What GTC is not on Kite, and the right tool instead
A trader wanting a GTC on Kite is really asking for one of two things, and each maps to a different tool. If the aim is to keep a single price condition standing across days, the GTT is the answer, within its validity cap. If the aim is an intraday or single-session standing stop that fills at market on a gap, an SL-M order on a day order is the tool, but it lapses at session close like any day order and is not a multi-day instrument. There is no Kite order that combines perpetual exchange-level standing with guaranteed fill, because the exchange layer that would carry it does not exist in India.
For traders comparing brokers, the same structural limit applies across the market. Several Indian brokers offer GTT-equivalent features, Groww’s Auto Trigger, Angel One’s Smart Orders, Upstox’s Trigger Orders, all using the same broker-side storage approach because none can offer a true exchange GTC. They differ mainly in the validity cap, the maximum order count, and the instruments supported, not in the fundamental fact that the order rests at the broker rather than the exchange.
Regulatory and structural context
GTT and its peers are broker-level facilities, not exchange-recognised order types, so they sit under each broker’s client agreement and terms of service rather than under an exchange order-validity circular. SEBI’s intermediary-conduct rules require a broker to disclose the risks of such conditional-order services clearly, because the broker, not the exchange, is responsible for monitoring the price and firing the order. The exchange’s order-transparency requirements apply to the final limit order the GTT releases, not to the standing GTT, which the exchange never sees. This division, exchange day-validity plus broker-side persistence, is the structural reason a true Good-Till-Cancelled order is absent from Indian equity trading and unlikely to appear without a change at the exchange layer itself.
See also
- Zerodha
- Kite by Zerodha
- GTT (Good Till Triggered) order on Zerodha
- How to place a GTT order on Kite
- GTT validity rules on Kite
- Order validity types
- Limit order on Kite
- Market order on Kite
- SL-M order on Kite
- Trigger price versus limit price
- GTT trigger email price versus execution price
- Why a GTT triggered but was not executed
- Why a buy GTT is rejected
- How to fix a sell GTT being rejected
- How to delete or cancel a GTT on Kite
- How to modify a GTT on Kite
- GTT for F&O on Zerodha
- GTT buy OCO on Zerodha
- GTT order limitations and rejection
- National Stock Exchange
- Bombay Stock Exchange
- SEBI
- CNC product code
- Kite alerts
- Kite Connect GTT API
- Zerodha Console
- AMO order at Zerodha
External references
- Zerodha support: What is the validity of a GTT order?
- Zerodha support: How can I use the GTT feature?
- Zerodha Z-Connect: Introducing GTT, Good Till Triggered orders
- Zerodha GTT terms and conditions
- NSE: trading system and order types
- BSE India
References
- Zerodha support, What is the validity of a GTT order? (as of 21 June 2026): one-year equity validity from placement; F&O GTT valid only until contract expiry; auto-deactivation on trigger.
- Zerodha support, How can I use the GTT feature? (as of 21 June 2026): server-side storage; trigger releases a limit order to the exchange; 500 active GTT cap; dealing desk does not manage GTTs.
- Zerodha Z-Connect, Introducing GTT, Good Till Triggered orders (2019): GTT introduced as a workaround for the absence of multi-day order validity at NSE and BSE.
- NSE capital market trading regulations on order validity types (DAY, IOC), under which the exchange order book is purged at session close.
- SEBI intermediary-conduct provisions requiring disclosure of the risks of broker conditional-order services to clients.