Here's the thing: your shares aren't actually stuck with your broker. They sit in a depository — think of it as India's giant electronic vault for securities. And there are only two of these vaults: CDSL and NSDL.
Let me walk you through how this works and how to move your shares between them.
What CDSL and NSDL Actually Are
CDSL stands for Central Depository Services Limited. NSDL is National Securities Depository Limited. Both do the exact same job: they hold your shares in electronic form so you don't need physical certificates.
Your demat account with Zerodha or HDFC Securities or ICICI Direct is just a window into one of these two depositories. Zerodha uses CDSL. ICICI Direct uses NSDL. HDFC Securities? Also NSDL. Upstox uses CDSL.
When you buy 100 shares of TCS through your broker, those shares get credited to your demat account, which is really an account at either CDSL or NSDL. Your broker is just the depository participant (DP) that connects you to the depository.
So when people say "I want to transfer my shares from Zerodha to ICICI Direct," what they actually mean is: "I want to transfer shares from my CDSL demat account (held via Zerodha) to my NSDL demat account (held via ICICI Direct)."
That's an inter-depository transfer — moving shares between the two depositories. And yes, it's entirely possible.
Three common reasons.
First: changing brokers. You opened an account with a new broker and want to consolidate everything there. If your old broker and new broker use different depositories, you need an inter-depository transfer.
Second: consolidation. You have multiple demat accounts — maybe one from 2015 when you first started investing, another from 2020 when you switched brokers. You want all your holdings in one place to simplify tracking and reduce annual maintenance charges (AMCs).
Third: corporate actions. Sometimes a company announces a buyback or a tender offer and specifies that shares must be in a particular depository by a certain date. Rare, but it happens.
The actual transfer process depends on whether you're moving between CDSL and NSDL (inter-depository) or between two accounts within the same depository (intra-depository).
Intra-Depository Transfer: Easier, Faster
This is when both your demat accounts are with the same depository. CDSL to CDSL, or NSDL to NSDL.
Picture this: you have a Zerodha account (CDSL) and an Upstox account (also CDSL). You want to move your Reliance shares from Zerodha to Upstox.
This is straightforward. You submit a Delivery Instruction Slip (DIS) to your source DP (Zerodha in this case), instructing them to transfer X quantity of Y security (ISIN code) to your target demat account at Upstox.
Most brokers now let you do this online. Log into your Zerodha account, go to Console > Portfolio > Holdings, click on the stock you want to transfer, and select "Transfer shares." Enter your Upstox demat account number (16 digits for CDSL accounts) and quantity.
Timeline: 1-2 working days. Charges: typically Rs 25 per ISIN (per stock, not per share). So moving 10 shares of Reliance and 50 shares of HDFC Bank costs you Rs 50 total, not Rs 50 per share.
Inter-Depository Transfer: CDSL to NSDL or Vice Versa
This is the one most people find confusing. You're moving shares between the two depositories.
Let's say you're moving from Zerodha (CDSL) to ICICI Direct (NSDL). The process has three parts: instruction from you, coordination between depositories, and credit to your target account.
Step 1: Initiate the Transfer from Your Source DP
You submit a DIS to your current broker (Zerodha). But here's the catch: you need to specify the target depository participant's details correctly.
For CDSL, a demat account number looks like this: 12-digit DP ID + 8-digit Client ID. Example: 1201910100123456 (16 digits total).
For NSDL, it's different: IN + 14 characters. Example: IN301234567890123 (17 characters total, always starts with "IN").
When you fill out the DIS or online form at Zerodha, you enter your ICICI Direct NSDL demat account number. Make absolutely sure you get this right. One wrong digit and your shares end up in someone else's account (rare, but the transfer fails and you waste 3-4 days).
You also need the ISIN code for the security. ISIN is a 12-character code that uniquely identifies a stock. Reliance Industries is INE002A01018. Infosys is INE009A01021. Your broker's platform shows this next to each holding.
Most modern brokers let you do this online. If not, download a physical DIS booklet from your DP, fill it out, sign it, and submit it at your broker's branch.
Step 2: Depositories Talk to Each Other
Once your source DP receives your instruction, they send a message to CDSL (if that's your source depository). CDSL debits the shares from your account and sends an electronic instruction to NSDL. NSDL then credits the shares to your target demat account at ICICI Direct.
This happens automatically. You don't need to tell ICICI Direct anything. They receive the shares and send you an email notification: "Your demat account has been credited with 100 shares of Reliance Industries."
Step 3: Verify the Credit
Log into your ICICI Direct account (or check NSDL IDeAS) and confirm the shares are there. Check the quantity, the ISIN, and the average purchase price (which usually transfers over, but not always).
Timeline: 2-3 working days for inter-depository transfers. Sometimes 4 if there's a weekend or holiday in between.
Charges: Rs 25-50 per ISIN at the source DP. Some brokers charge extra for inter-depository transfers — Rs 50-100. Check your broker's fee schedule. The target DP (ICICI Direct in this example) doesn't charge you anything for receiving shares.
The DIS Form: CDSL vs NSDL Format
If you're submitting a physical DIS (some brokers still require this for inter-depository transfers), the format differs slightly.
CDSL DIS asks for:
- Your 16-digit demat account number (DP ID + Client ID)
- Target DP ID (first 8 digits of the target demat account)
- Target Client ID (remaining 8 digits)
- ISIN code
- Quantity
- Reason for transfer (write "Off-market transfer to own account")
- Your signature (must match the specimen signature on file with your DP)
NSDL DIS asks for similar information but uses a different layout. The target demat account is listed as a single 14-digit number (excluding the "IN" prefix).
Most brokers provide pre-printed DIS booklets when you open your demat account. These are like cheque books — each slip has a serial number and your account details pre-printed. You fill in the rest.
If you lost your DIS booklet, download a blank from your broker's website, fill it out, and submit it in person at a branch (most brokers won't accept scanned DIS for inter-depository transfers — too much fraud risk).
Online Transfer: Faster and Easier
Physical DIS is old-school. Modern brokers offer online transfer through their platforms.
For CDSL accounts: Log into CDSL easi (if your DP has enabled it). Go to "Services" > "Transfer Securities." Enter the target demat account, ISIN, and quantity. Authenticate with your CDSL TPIN (a 6-digit code you set up when you opened your demat account).
Not all DPs enable CDSL easi for all clients. If you don't have access, you'll need to use your broker's platform or submit a physical DIS.
For NSDL accounts: Similar process through NSDL IDeAS. Log in with your demat account credentials, go to "eDelivery Instruction Slip," and fill out the transfer details.
Again, not all DPs enable this. Check with your broker first.
Most large brokers (Zerodha, Upstox, Groww, Angel One) now have their own online transfer tools built into their platforms. Log in, go to your portfolio, click "Transfer shares," and follow the prompts. It's faster than CDSL easi or NSDL IDeAS because you don't need to remember a separate login.
Step-by-Step: CDSL to NSDL Transfer
Let's make this concrete. You have 50 shares of HDFC Bank in your Zerodha account (CDSL). You want to move them to your ICICI Direct account (NSDL).
Day 1: Log into Zerodha Console. Go to Portfolio > Holdings. Click on HDFC Bank. Click "Transfer and convert shares." Select "Off-market transfer." Enter your ICICI Direct demat account number (17 characters starting with "IN"). Enter quantity: 50. Submit. Zerodha charges you Rs 25 (check their fee schedule — this varies).
Day 2-3: Zerodha processes your request, debits 50 HDFC Bank shares from your Zerodha demat account, and sends the instruction to CDSL. CDSL forwards it to NSDL.
Day 3-4: NSDL credits 50 HDFC Bank shares to your ICICI Direct demat account. You get an email from ICICI Direct confirming the credit.
Day 4: Log into ICICI Direct. Check your holdings. The 50 HDFC Bank shares are there. Done.
If something goes wrong (wrong account number, ISIN mismatch, insufficient balance), Zerodha rejects the transfer and sends you an email explaining why. Fix the issue and resubmit.
Step-by-Step: NSDL to CDSL Transfer
Same logic, reverse direction. You have 100 shares of TCS in your ICICI Direct account (NSDL). You want to move them to your Groww account (CDSL).
Day 1: Log into ICICI Direct. Go to your demat holdings. Click on TCS. Select "Transfer shares." Enter your Groww demat account number (16 digits for CDSL). Enter quantity: 100. Submit. ICICI Direct charges you Rs 30-50 (varies by broker).
Day 2-3: ICICI Direct processes your request, debits 100 TCS shares from your NSDL demat account, and sends the instruction to NSDL. NSDL forwards it to CDSL.
Day 3-4: CDSL credits 100 TCS shares to your Groww demat account. You get an SMS and email from Groww confirming the credit.
Day 4: Log into Groww. Check your portfolio. The 100 TCS shares are there. Done.
What Can Go Wrong (and How to Fix It)
Wrong target demat account number: This is the most common error. Double-check the 16 or 17 digits. If you submit the wrong number, the transfer fails and your shares are returned to your source account after 3-4 days. You lose the transfer fee.
Shares are pledged or frozen: If you've pledged your shares as collateral for margin trading or they're frozen due to a legal dispute, you can't transfer them. Unpledge first, then initiate the transfer.
Target account is closed or dormant: If the receiving demat account is inactive, the transfer fails. Reactivate the target account by submitting KYC documents to the target DP.
Corporate action in progress: If there's a stock split, bonus issue, or rights issue pending for that security, the depository may block transfers until the corporate action is complete. Wait for the record date to pass, then try again.
ISIN mismatch: If the source and target depositories have different ISIN codes for the same security (rare but happens with some old listings), the transfer fails. Call your broker and ask them to manually resolve it.
Charges: What You Actually Pay
Source DP charges: Rs 25-100 per ISIN, depending on your broker. Zerodha charges Rs 25. ICICI Direct charges Rs 50. HDFC Securities charges Rs 100. Check your broker's fee schedule (usually on their website under "Demat charges" or "DP charges").
Target DP charges: Usually zero. The receiving DP doesn't charge you for accepting shares.
Depository charges: CDSL and NSDL don't charge retail investors for inter-depository transfers. The cost is baked into your DP's fee.
GST: 18% GST applies to DP charges. So if your broker charges Rs 25 per ISIN, you pay Rs 29.50 after tax.
If you're transferring 10 different stocks (10 ISINs) from CDSL to NSDL, and your source broker charges Rs 25 per ISIN, you pay Rs 250 + 18% GST = Rs 295 total.
Annual Maintenance Charges: Why Consolidation Matters
Every demat account charges an annual maintenance charge (AMC). CDSL DPs charge Rs 300-750 per year. NSDL DPs charge Rs 300-900 per year (discount brokers charge less, traditional brokers charge more).
If you have three demat accounts, you're paying Rs 900-2,250 per year just to keep them open. Consolidate into one account, transfer all your holdings, close the other two, and you save that money.
One-time transfer cost: Rs 300-500 for a typical portfolio (10-15 stocks). Annual savings: Rs 600-1,500. Pays for itself in under a year.
Sources and Tools
CDSL main site: https://www.cdslindia.com — check your DP's CDSL DP ID, download DIS format, read inter-depository transfer guidelines.
NSDL main site: https://nsdl.co.in — same functions as CDSL site, NSDL version.
CDSL easi portal: https://web.cdslindia.com/myeasi/home/login — online demat account management for CDSL accounts (if your DP has enabled it).
NSDL IDeAS portal: https://eservices.nsdl.com/myaccount/ — online demat account management for NSDL accounts.
Your broker's platform: Most discount brokers (Zerodha, Groww, Upstox, Angel One) have built-in transfer tools under Portfolio or Holdings section. Fastest option if available.
These free calculators go hand-in-hand with this guide:
All NRI Alpha tools are free and require no signup. See the full toolbox →