How to fix a Kite alert that did not trigger
A Kite alert evaluates on the recorded last traded price, and the most common reason one does not fire even though the price appeared to hit your level is a missed tick: the LTP momentarily reached the level, but that tick was not captured, so the alert stayed pending. Before you conclude that, though, three cheaper explanations need ruling out: the alert was disabled and never monitoring, the alert was on a different exchange than the price you watched, or no trade actually printed at your level. This guide works through them in the order worth checking, from most common and easiest to confirm to the genuine missed-tick case that only Zerodha can investigate.
The core fact to hold is how the alert evaluates. It fires on the last traded price, the price of actual executed trades, not on the bid or ask in the order book, and it fires tick by tick. Both of those shape every failure mode below. This is the diagnostic companion to the alerts-disabled fix and the notifications reference; a fired alert that you simply did not see is a notification problem, not a trigger problem, and is covered there.
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.
How a Kite alert decides to fire
A Kite alert watches a single data point against a single level, and most alerts watch the last traded price. The LTP is the price of the most recent actual trade on the exchange, updated tick by tick as trades print. The alert fires when a recorded tick satisfies the condition, for example an LTP tick greater than or equal to your level. Two properties of that mechanism explain almost every “it didn’t fire” case.
First, it is LTP, not the quote. The bid and ask in the order book can sit at your level without a single trade printing there. If no trade executes at or through the level, the LTP never reaches it, and the alert correctly does not fire even though the order book showed the price.
Second, it is tick-driven. The exchange disseminates trades as a stream of ticks, and at high transaction rates a tick can be skipped in the feed. If the one tick that would have satisfied your condition is the one that was not captured, the alert does not fire, even though a trade did print at the level. This is the missed-tick case, and Zerodha documents it as the reason an alert “may not be triggered if the tick is not captured.”
Step-by-step diagnosis
The infobox at the top gives the sequence. Work through it in order; the early checks are cheap and rule out the common, non-missed-tick causes before you reach for the one only support can confirm.
1. Confirm the alert is still enabled
Open the Alerts section: Orders, then Alerts on web or app, or kite.zerodha.com/orders/alerts. Check the alert is enabled and still pending, not disabled. A disabled alert does not monitor, so it cannot fire. Auto-disables from a corporate action, a derivative expiry, a delisting or series change, or the 365-day validity lapse are a frequent reason an alert “stopped working”; the alerts-disabled guide covers each. If the alert is disabled, that is your answer: it was off when the price reached your level.
2. Check the alert is on the exchange you watched
A stock listed on both exchanges has two separate LTPs, one on NSE and one on BSE, and they can differ at any instant. An alert set on the NSE listing evaluates the NSE LTP; an alert on the BSE listing evaluates the BSE LTP. If you set the alert on one exchange but watched the price on the other, the level may genuinely not have been met on the exchange the alert monitors. Confirm the alert’s exchange matches the price feed you compared against. This mismatch is a real and underappreciated cause, especially for stocks where one exchange leads the other intraday.
3. Verify the condition and that the LTP actually crossed
Open the chart for the same instrument and the same exchange the alert is on. Confirm an actual trade printed at or through your level. A wick on the chart represents traded prices, so if the chart shows the price reaching your level on the alert’s exchange, a trade did print there. If the chart never reached the level on that exchange, the LTP never satisfied the condition and the alert was right not to fire. Also re-read your own condition: a greater-than condition does not fire on an equal touch, and an operator or a stray digit set wrong is a common self-inflicted miss.
4. Account for a missed tick
If you have confirmed the alert was enabled, on the right exchange, and the LTP did reach your level on that exchange, yet it still did not fire, the trigger tick was most likely not captured. Zerodha’s worked example: a stock at 105 with an alert set for 100 momentarily reaches 100, but the tick is not recorded, so the alert does not fire. The alert is not consumed by this. It stays pending and can fire the next time the LTP genuinely reaches the level, so you do not need to recreate it unless it was disabled for a separate reason.
5. Rule out expiry, corporate action, or instrument change
If the alert is on an F&O contract, check the contract had not expired before your level was reached; an expired-contract alert is auto-disabled and cannot fire. Check the underlying stock did not go ex-bonus, ex-split, ex-rights, or pay an extraordinary dividend, any of which moves the price over 2 per cent and disables the alert. A delisting, suspension, or series change does the same. In each of these the alert was disabled before the move you expected, so it had no chance to fire.
6. Re-enable, adjust, or raise a ticket
Re-enable a disabled alert once you have confirmed the level still makes sense, or recreate it on the correct exchange or the live contract. If you have ruled out every other cause, the alert was enabled, valid, on the right exchange, and the chart shows a trade clearly printed through your level on that exchange, then a missed tick is the most likely explanation, and only Zerodha can confirm it for a specific instance. Raise a support ticket with the instrument, exchange, level, and time so they can investigate. Do not keep recreating the alert blindly; diagnose first.
When it is a notification problem, not a trigger problem
A frequent confusion is an alert that did fire but did not notify you. If the Alerts section shows the alert has moved out of the active, pending set, it triggered; you simply did not see the notification, because alerts fire on Zerodha’s servers regardless of whether your device received the push. That is a delivery problem, fixed by enabling push or browser notifications, and is covered in the notifications reference. The diagnosis here is for the opposite case: the alert is still pending in the Alerts section and genuinely did not fire.
See also
- Kite alerts
- How to add and customise alerts on Kite
- How to modify or delete an alert on Kite
- Kite alert notifications
- How to fix alerts that got disabled on Kite
- Alert-Triggered Order (ATO) on Kite
- How to use Sentinel for cloud alerts
- Trigger price versus limit price
- GTT order on Zerodha
- How to place a GTT order on Kite
- Basket order on Kite
- Limit order on Kite
- Market order on Kite
- SL-M order on Kite
- Order validity types
- How to use the marketwatch on Kite
- How to cancel a pending order on Kite
- Kite web reference
- Kite mobile app
- Kite by Zerodha
- Zerodha
- National Stock Exchange
- Bombay Stock Exchange
- SEBI
External references
- Zerodha support: Why is a Kite alert not triggered even though conditions met?
- Zerodha support: Why are Kite alerts disabled?
- Zerodha support: What are Kite alerts and how do I use them?
- Zerodha support: Alerts and nudges category
- Kite alerts page
References
- Zerodha support, Why is a Kite alert not triggered even though conditions met? (LTP tick evaluation, missed-tick example at 105 with a 100 alert, pending behaviour, raise a ticket; as of 21 June 2026).
- Zerodha support, Why are Kite alerts disabled? (corporate action over 2 per cent, derivative expiry, delisting or series change, 365-day validity; as of 21 June 2026).
- Zerodha support, What are Kite alerts and how do I use them? (alert evaluates on recorded LTP, Alerts section, enabled state; as of 21 June 2026).