How to fix holdings not displayed on the exchange bought from on Kite
A Kite Holdings tab row displays the scrip with one exchange tag (NSE or BSE), but you remember buying from the other exchange. This is almost always a display artefact; the underlying demat holding is exchange-agnostic and can be sold on either venue.
Conflict-of-interest disclosure. This guide is published by WebNotes Editorial Team for informational purposes. WebNotes has no commercial relationship with Zerodha.
Step-by-step procedure
Six steps per the procedure infobox. The notes below explain why the display can differ.
Demat is exchange-agnostic
CDSL
and NSDL
(the two depositories) hold securities by ISIN, not by exchange. When you buy 100 RELIANCE on NSE, the depository credits 100 units of INE002A01018 (RELIANCE ISIN) to your account. Whether you later sell on NSE or BSE, the depository debits the same ISIN.
The Kite Holdings row may display one exchange tag for legibility (e.g., the more liquid exchange, or the last-activity exchange), but the underlying balance is one consolidated quantity.
Recent activity influences the tag
If your most recent transaction on the scrip was on NSE, Kite may tag the holding row with NSE. A subsequent buy or sell on BSE may flip the tag.
This is not consistent across all Kite builds and historical sessions, which is why the issue gets reported.
Selling: pick the exchange in the order ticket
When you sell, the order ticket lets you choose the exchange:
| Exchange | Choose when |
|---|---|
| NSE | Default; more liquid for most scrips |
| BSE | When BSE has a better quote or NSE is illiquid |
The holding will debit from the demat regardless of exchange; the actual selling price is the live quote on the chosen exchange.
When the issue is real
In rare cases, a holding may genuinely be locked to one exchange:
- ISIN mismatch during inter-exchange transfer (very rare).
- Suspended trading on one exchange but not the other.
- Bonus / split delayed adjustment on one exchange.
For these, contact support with the trade log and ISIN.
Test sell
The simplest verification: place a small sell order on the exchange you think you bought from. If the order goes through, the holding is fungible across exchanges. If it fails with a specific error about quantity unavailability, then there is a genuine display + balance issue to investigate.
See also
- Kite Holdings tab explained
- Kite Positions tab explained
- Holdings value differs Console vs Kite
- How to fix smallcase Kite holdings mismatch with filters
- LTP under holdings vs marketwatch difference
- P symbol on holdings page
- T1 above shares on holdings
- How to fix ESOP shares not on Kite
- How to fix Order book showing dates instead of quantity
- Sold stocks shown as negative positions
- Sold holdings bought back same day
- Day’s P&L on holdings calculation
- Realised vs unrealised profit calculation
- Briefcase symbol on Kite
- How to add scrips to the Kite marketwatch
- Demat account
- CDSL
- NSDL
- National Stock Exchange
- Bombay Stock Exchange
- T+1 settlement in Indian equity
- Kite (Zerodha)
- Kite web
- Kite mobile app
- Zerodha
- Zerodha Console
External references
References
- Zerodha Support, Holdings tag and exchange selection, support.zerodha.com.
- CDSL, Demat account operation and ISIN handling, cdslindia.com.
- NSDL, Depository services and securities movement, nsdl.co.in.