How-to pending order open order Kite order status AMO exchange acknowledgement

How to fix an order stuck in pending or open on Kite

From WebNotes, a public knowledge base. Last updated . Reading time ~11 min.

An order stuck in “pending” or “open” on Kite is, in most cases, doing exactly what it should: a limit order resting until the market reaches your price, a stop-loss waiting for its trigger, or an after-market order (AMO) queued for the next session. The fix starts with reading the order status, because the status tells you whether the order is correctly pending or genuinely stuck. When an order is truly waiting on the exchange, you clear it by modifying it, cancelling and re-placing it, or, if both Kite web and the app agree it is stuck, checking Zerodha’s status bulletins for an exchange-side issue.

This guide walks through reading each pending status, distinguishing a normal wait from a stuck order, and the modify, cancel, and re-place steps that clear it. It also covers when a pending order auto-cancels and what to do if an exchange or platform glitch caused a loss.

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 pages that carry a referral link; this guide does not carry it and earns no referral commission on the procedure described here.

Step-by-step procedure

The numbered box at the top gives the sequence. The detail below explains what each status means and which fix applies, because the wrong fix on a normally pending order can cancel protection you meant to keep.

1. Open the order book and read the status

On Kite, open the Orders tab and find the order. The status label is the first clue. OPEN means the order is at the exchange, resting in the live book and waiting for a matching price. TRIGGER PENDING means a stop-loss or GTT order is waiting for its trigger price before it goes live. AMO REQ RECEIVED means an after-market order is queued for the next session. Tap the order to read the full status note, which carries the exact reason and is the most reliable signal of what the order is waiting on.

2. Check whether the price has been reached

For a limit or SL order, compare your order price to the live market. A buy limit set below the current price, or a sell limit above it, is correctly pending; it fills only when the market comes to your price. A stop-loss with a trigger the market has not reached is likewise resting as designed. In both cases the order is not stuck, and the right action is to wait or to move the price toward the market if you want a faster fill. Cancelling here would simply remove a working order.

3. Identify an after-market or pre-open queue

An AMO placed outside market hours is held and sent to the exchange when the session opens. Until then it stays pending, which is normal, not stuck. AMOs are blocked during regular hours, roughly 9:00 AM to a late-afternoon cut-off depending on segment, and a properly placed AMO is not guaranteed to fill once it reaches the exchange. If your pending order is an AMO, the fix is patience: check it again after the relevant session opens, then treat it as a live order from that point.

4. Modify the order to push it through

If the order is genuinely waiting on the exchange rather than on a price, modify it. Changing the price toward the market, or where allowed converting a stuck limit toward a market order , often nudges an order from a lagging state through OPEN to COMPLETE. Traders have moved an order from TRIGGER PENDING to OPEN to COMPLETE by modifying it, since the modify routes a fresh instruction to the exchange. Modify is the lightest fix because it preserves the order’s place rather than dropping and re-queuing it.

5. Cancel and re-place if modify fails

If modify does not clear the order, cancel it and place a fresh one. A cleanly re-placed order frequently acknowledges at once where the first one lagged, because the new order takes a fresh path to the exchange. Before re-placing, confirm the first order is fully cancelled so you do not end up with two live orders. If the order will not cancel either, that points to an exchange-side delay rather than anything on your side, which step six addresses.

6. Switch platform and check for an outage

If both the Kite app and Kite web show the order stuck, the issue may be at the exchange or in the platform rather than in your order. Switch between app and web to confirm the true live state, since one surface can lag the other. Then check Zerodha’s status bulletins, which acknowledge confirmed NSE, BSE, or Kite issues and post resolutions. Some pending issues originate at the exchange, and Zerodha has on occasion confirmed exchange-side pending status that was later cleared by the exchange.

Why an order shows pending: the order-acknowledgement path

Every order travels from Kite to Zerodha’s risk system to the exchange and back. A pending status reflects where in that path the order is waiting.

StatusWhere the order isNormal or stuck
OPENAt the exchange, resting in the live bookNormal until the price is reached
TRIGGER PENDINGHeld at the broker, waiting for an SL or GTT triggerNormal until the trigger fires
AMO REQ RECEIVEDQueued at the broker for the next sessionNormal until the session opens
Lagging with no price reasonAwaiting exchange acknowledgementPossibly stuck; modify or re-place
REJECTEDFailed Zerodha’s validation or an exchange checkNot pending; read the rejection reason

Zerodha adds a validation layer that can reject an order before it reaches the exchange if it breaks a rule. A rejected order does not appear in the exchange order book, but the rejection reason shows in the order status notification, which is why reading that note in step one matters. An order that is rejected is not stuck; it is finished, and you act on the reason rather than waiting.

When a pending order auto-cancels

A pending order does not wait forever. A Day order that has not filled is cancelled by the exchange at the session close, so an unfilled limit left overnight is gone the next morning unless it was a GTT or AMO. An IOC order cancels immediately if it cannot fill on entry, by design. An AMO that fails Zerodha’s validation is rejected rather than held, so it never reaches a pending state at the exchange. Knowing the validity attached to your order tells you whether a pending order will clear itself at the close or needs your action now.

What can go wrong and when to escalate

To cancel several stuck orders at once, see how to cancel orders quickly on Kite . If the order was rejected rather than pending, the reason determines the fix; the RMS rejection , circuit-limit rejection , and price-band rejection guides cover the common rejection reasons.

See also

External references

References

  1. Zerodha support, Why is my order pending on Kite? (as on 21 June 2026).
  2. Zerodha support, Why isn’t my order getting executed even though it has been placed successfully? (as on 21 June 2026).
  3. Zerodha support, Why is my rejected order not displayed in the order book? (validation-layer rejections, as on 21 June 2026).
  4. Zerodha market intel status bulletins, acknowledged exchange and platform pending-order issues.
  5. NSE market timings and order validity rules (Day and IOC validity, session-close cancellation).

Frequently asked questions

What does 'open' or 'pending' mean for a Kite order?
OPEN means the order has reached the exchange and is resting in the order book, waiting for a matching price. TRIGGER PENDING means an SL or GTT order is waiting for its trigger. AMO REQ RECEIVED means an after-market order is queued for the next session. None of these is an error by itself.
Why is my limit order pending and not executing?
A limit order rests until the market reaches your price. If your buy limit is below the current price, or your sell limit above it, the order correctly stays open until the price comes to it. Move the limit toward the market to fill sooner.
How do I clear an order that is genuinely stuck?
Modify the order, for example change the price toward the market, to nudge it to OPEN or COMPLETE. If modify does not work, cancel it and place a fresh order. Switching between Kite app and web confirms the true live state.
Why is my after-market order still pending?
An AMO is held until the relevant session opens, then sent to the exchange. It stays pending until then. AMOs are blocked during regular hours and are not guaranteed to execute, so check the order again after the session opens.
When does a pending order auto-cancel?
A Day order that does not fill is cancelled by the exchange at the session close. An IOC order cancels immediately if it cannot fill. An AMO that fails Zerodha’s validation is rejected, not held; you will see a rejection reason in the order status.
Could the pending status be an exchange or Kite outage?
Sometimes. If the order is stuck with no price reason and both Kite app and web agree, check Zerodha’s status bulletins for an acknowledged NSE, BSE, or platform issue. If a glitch caused a loss, raise a formal grievance and ask for a root-cause analysis.

Reviewed and published by

The WebNotes Editorial Team covers Indian capital markets, payments infrastructure and retail investor procedures. Every article is fact-checked against primary sources, principally SEBI circulars and master directions, NPCI specifications and the official support documentation published by the intermediary in question. Drafts go through a second-pair-of-eyes review and a separate compliance read before publication, and revisions are tracked against the SEBI and NPCI rule changes referenced in the methodology section.

Last reviewed
Conflicts of interest
WebNotes is independent. No relationship with any broker, registrar or bank named in this article.