Allotted IPO shares not visible on Kite before listing
Allotted IPO shares are credited to a demat account on T+2, the working day before listing, but they do not appear in Kite holdings until on or before the listing day, and they cannot be traded until the listing day itself. This is the normal flow, not a fault. Zerodha states it directly: a CDSL confirmation email “only informs you that shares are being credited to your demat account,” and the shares “will only appear in Kite on or before the listing day.”
The confusion comes from two events that look like one but are not. The demat credit on T+2 is a depository event: the shares enter the beneficial owner’s account at CDSL or NSDL. The appearance in Kite holdings is a broker-app event tied to the listing , when the scrip becomes a tradable security with a discovered price. This article sets out why the two are separated, when each happens, why the average cost reads as not available in the gap, and where to confirm the holding before Kite shows it.
The two events that look like one
An allottee passes through a sequence after the issue closes, and two points in it both involve the shares “arriving,” which is the source of the confusion.
The first is the demat credit on T+2. The registrar to the issue finalises the basis of allotment on T+1 and sends the allotment file to the depositories, and on T+2 CDSL or NSDL credits the allotted shares to each allottee’s account. An allottee whose account is with CDSL, the depository Zerodha uses, may receive a CDSL confirmation that the credit is in progress. At this point the shares exist in the demat account, but the security is not yet trading anywhere.
The second is the appearance in Kite on or before the listing day. Kite shows IPO allotments in holdings as the scrip becomes a listed, tradable security, which happens on the listing day after the pre-open session discovers the price. Until then the holding is not surfaced in the trading app, because there is nothing to trade and no price to value it at.
Why the credit and the visibility are separated
The separation is deliberate, and it follows from what each system is for. The depository records ownership; the broker app surfaces tradable positions. Between T+2 and listing, the shares are owned but not tradable, so the two systems legitimately show different things.
A new scrip has no traded price until the special pre-open session runs on the listing morning. Showing the holding in Kite earlier, with no price and no ability to place an order against it, would surface a position the investor can do nothing with, and would show a value the system cannot compute. The broker therefore reflects the IPO holding as a tradable line on or before listing day, in step with the scrip becoming live. The same logic explains why a CDSL email about the credit is not a signal that the shares are ready to sell; it is a depository notification about ownership, issued before the scrip lists.
When the shares become tradable
Allotted IPO shares become tradable on the listing day. Trading opens with the special pre-open session at 9:00 AM, during which an allottee can place a limit sell order, and the listing price is discovered through a call auction. From that point the holding is a normal equity position that can be sold in the pre-open or in the continuous session. An allottee cannot sell on T+2 merely because the demat credit has gone through, and cannot sell before the pre-open opens on listing day. The date the app showed earlier is only a tentative estimate; the exchange confirms the actual listing date in a circular about a day before, so an allottee planning to sell should confirm the date and watch for the holding to surface on the listing morning.
Why average cost shows N/A
In the window before the listing price is set, a Kite IPO holding can show its average cost or value as not available. The reason is mechanical: average cost on a holding is computed against a price, and a newly allotted, not-yet-listed scrip has no market price. There is no last traded price and no previous close, so the field has nothing to compute against and reads as N/A. Once the pre-open session sets the listing price on the listing day, a market price exists and the value populates. The N/A is therefore expected for a pre-listed allotment and is not a sign that the allotment or the credit failed.
Where to confirm the holding before Kite shows it
An allottee who wants to verify the credit before Kite surfaces it has three reliable places to look.
The first is Console holdings at console.zerodha.com, which reflects the demat record and can show a credited but pre-listed holding earlier than the Kite trading view. The second is the depository’s own portal: a CDSL or NSDL login with the registered mobile number shows the credited quantity directly from the depository record. The third is the registrar’s allotment-status page, KFin Technologies at ipostatus.kfintech.com or Link Intime at linkintime.co.in, which shows the allotted quantity against the application. Any of these confirms that the allotment landed, independent of when the Kite trading view surfaces it.
When the absence is actually a problem
Shares not appearing in Kite holdings before the listing day is normal and needs no action. The position changes on the listing day itself. If the shares are still missing from holdings on the listing day, after the scrip has listed and the pre-open has run, that is outside the normal timeline and is when an allottee should raise a ticket with Zerodha, citing the application and the listing details. Before listing day, the right response to “I cannot see my allotted shares” is to confirm the credit on Console, the depository portal, or the registrar page, and to wait for the listing morning, rather than to raise a ticket on a flow that is working as designed.
Two related cases are worth separating. Pre-IPO shares held in an NSDL demat under a lock-in are a different matter; they are not visible in Kite holdings because of the depository and lock-in position , not because of a listing-day timing gap. And shares bought on the exchange that do not show under holdings have their own credit and settlement explanation . This article covers only the pre-listed IPO allotment case: shares allotted in an IPO, credited on T+2, awaiting their listing-day appearance.
See also
- Average cost shows N/A on Kite for a new listing
- Why NSDL demat shares are not visible on Kite
- IPO listing day in India (T+3)
- The special pre-open session on listing day
- Time taken to list after an IPO closes
- IPO listing date: tentative versus actual
- Listing-day trading hours
- Basis of allotment
- Registrar to an issue
- How to check IPO allotment on Zerodha
- How to release blocked IPO funds
- KFin Technologies
- Link Intime
- CDSL
- NSDL
- Demat account
- How to view holdings on Kite and Console
- Kite holdings tab explained
- Console holdings report
- Holdings not displayed for shares bought from Kite
- Zerodha Console
- Kite by Zerodha
- Initial Public Offering
- IPO process in India
- Zerodha
External references
- Zerodha support: Why are the shares credited for an IPO bid not visible on Kite even after CDSL confirmation?
- Zerodha support: Why am I not able to see the shares I have purchased?
- SEBI: Reduction of timeline for listing of shares from T+6 to T+3
- CDSL India
References
- Zerodha support, Why are the shares credited for an IPO bid not visible on Kite even after receiving confirmation from CDSL? (as of 21 June 2026).
- SEBI Circular SEBI/HO/CFD/TPD1/CIR/P/2023/140 dated 9 August 2023 (T+2 demat credit, T+3 listing).
- CDSL operating instructions on credit of public-issue allotments to beneficial-owner accounts.