How to reset the Zerodha support code (ZPin)
The Zerodha support code, which Zerodha also labels the ZPin or telephone code, is a four-digit identifier that the interactive voice response (IVR) system asks for to authenticate you before it connects your call to a Zerodha support agent. You did not choose it and it is not a login credential. It does one job: it proves the caller is the account holder when the call comes from a number that is not registered on the account. You reset it through Console after a one-time-password (OTP) check, and you can view it any time in the Kite app, Kite web, or Console.
This guide covers what the support code is, why Zerodha gates the support desk behind it, the exact difference between this code and a login PIN, where to find your current code, and the precise reset path with its OTP verification. The reset takes under five minutes and costs nothing.
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.
Step-by-step procedure
The numbered box at the top of this guide gives the sequence. The detail below expands the parts that trip people up: where the code lives, the Console reset path, and the OTP channel choice.
1. Understand what you are resetting
The support code authenticates a phone call, not a login. When you dial Zerodha’s support number from a phone that is not registered on your account, the IVR cannot recognise you from caller ID, so it asks for your registered number and the four-digit code as proof. Get the code wrong and the IVR will not connect you to an agent. This is the only situation in which the code is used; it appears nowhere in the order window, the funds page, or any trade flow. See Zerodha customer care number for the line the code applies to.
2. View your current support code first
Before resetting, confirm whether you even need to. The code is short and easy to note down. In the Kite app, tap your user ID, then Profile, then View, then View under Support code. On Kite web, click your user ID, then your name, then View, then View again. The four-digit value is masked until you complete that final tap, which is itself a small in-session authentication. If you can read the code here, you may not need a reset at all; just record it.
3. Open Console to reset it
The reset control lives in Console, not in Kite. Log in to Console at console.zerodha.com using your normal credentials and 2FA. Open the Account section from the Console menu and locate the Support code tab. Console is the back-office surface for account-level actions like statements, profile, and the support code; Kite is the trading surface. If you are not sure how to reach it, see How to log in to Zerodha Console .
4. Start the reset and pick an OTP channel
Inside the Support code tab, click View, then Reset. Zerodha then runs an identity check before it changes the code, so it offers a verification OTP on either your registered email address or your registered mobile number. Choose whichever channel you can access right now. If you have lost access to both, the support code reset is blocked until you update your contact details first; that is a separate procedure covered in How to recover a Zerodha account when you lost both email and mobile .
5. Enter the OTP and verify
Retrieve the OTP from the email or SMS, enter it in the designated field, and select Verify. This step confirms your identity and validates the OTP you entered. The reset does not go through until this verification succeeds, which is what stops anyone who is not the account holder from rotating your support code.
6. Note your new support code
On a successful verify, Zerodha generates a fresh four-digit code and shows it to you. Note it down somewhere you can reach when you next call from an unregistered number. You can view or reset it again whenever you want; there is no cooldown that the support article documents and no charge for the action.
Why the support code exists
Zerodha runs the support desk behind an authentication gate for the same reason it gates login behind two factors: a broking and demat account is a financial account, and an impostor who reaches a support agent could attempt social engineering, such as a contact-detail change or an account action. Caller ID alone is weak, because a number can be spoofed or borrowed. The registered-number-plus-code pair raises the bar: the caller must either be calling from the registered phone, or know both the registered number and the assigned four-digit code. This is consistent with the cyber-security and cyber-resilience framework that the Securities and Exchange Board of India (SEBI ) sets for stock brokers and depository participants, which requires controlled access to client information and systems.
The code is short, four digits, because it is a second factor layered on top of the registered number, not a standalone secret. It is not meant to resist a determined offline attack; it is meant to defeat a casual impostor calling from a random phone. That is why Zerodha is comfortable letting you view it in plain text inside an authenticated app session, while still requiring an OTP to rotate it.
How the support code differs from a login PIN
People conflate the support code with the Kite login PIN because both are short numbers tied to the same account. They are unrelated.
A login factor signs you in to a platform. At Zerodha, Kite login is a password plus a second factor, either an OS-level device lock (PIN, pattern, fingerprint, or Face ID) on the Kite app , or a time-based one-time password (TOTP) on an authenticator app, under the Kite app code and TOTP versus SMS OTP framework. None of these is the support code. The support code never appears in a login screen and cannot sign you in to anything.
The support code authenticates a voice call. It exists outside the login system entirely. Resetting it does not touch your password, your device lock, your TOTP seed, or your 2FA setup . If you forget your Kite PIN or password, the fix is a Kite PIN recovery or a password recovery , not a support-code reset. If you forget the support code, the fix is the reset in this guide, and it leaves your login untouched.
Edge cases worth knowing
If you call from your registered number, you will usually not be asked for the code at all, because the IVR identifies you from caller ID and routes you straight to an agent. The code is the fallback for the unregistered-number case: a borrowed phone, a landline, an office line, or a second SIM.
If your registered number has changed and you have not updated it on the account, the IVR will not recognise the new number, and you will be in the unregistered-number path even though the phone is yours. Update the number first through How to change your Zerodha mobile number , then the registered-number path works again.
If a single phone number is registered against more than one Zerodha account, login and IVR identification behave differently from the single-account case; you cannot use such a shared number to log in to Kite, and you may be prompted for the code more often. Keep one mobile number to one account where possible.
See also
- Zerodha
- Zerodha Console
- Kite by Zerodha
- Zerodha customer care number
- How to log in to Zerodha Console
- How to enable device lock on Kite
- How to enable biometric login on Kite
- How to recover your Kite PIN
- How to recover your Kite password
- How to recover your Kite user ID
- How to reset 2FA at Zerodha
- How to set up TOTP at Zerodha
- How to recover a lost TOTP at Zerodha
- Kite app code
- Kite app code: TOTP versus SMS OTP
- How to change your Zerodha mobile number
- How to change your Zerodha email
- How to recover a Zerodha account when you lost both email and mobile
- How to verify a call claiming to be from Zerodha
- How to create a ticket at Zerodha
- Zerodha 12-character user ID format
- Zerodha cyber security
- How to secure your trading account
- Zerodha client password policy
- SEBI
- Demat account
External references
- Zerodha support: What is a support code, and why do I need it to reach Zerodha’s support desk?
- Zerodha support: Login credentials of trading platforms
- Zerodha Console
- SEBI: Cyber security and cyber resilience framework for stock brokers and depository participants
References
- Zerodha support, What is a support code, and why do I need it to reach Zerodha’s support desk? (as of 20 June 2026).
- Zerodha support, How do I reset my support code? (Console > Account > Support code > View > Reset, OTP verification; as of 20 June 2026).
- SEBI, Cyber Security and Cyber Resilience framework for Stock Brokers and Depository Participants (controlled access to client systems and information).
WebNotes Editorial Team prepares factual how-to guides based on publicly available regulatory documents and broker disclosures. WebNotes is not affiliated with Zerodha Broking Limited. Procedures are subject to change; verify current requirements at support.zerodha.com before acting.