Skip to content

CDSL DDPI Deep Dive

When a client sells shares from their demat account, someone needs to authorize the transfer of those shares to the clearing corporation for settlement. Before 2022, brokers relied on a broad Power of Attorney (POA) that gave them sweeping authority over a client’s demat account — an arrangement that was ripe for misuse. SEBI (Securities and Exchange Board of India) replaced this with DDPI (Demat Debit and Pledge Instruction), a tightly scoped authorization that limits what a broker can do to exactly four operations. As an engineer building a broking platform, you will implement DDPI activation during onboarding and encounter its effects across settlement, pledge, and mutual fund flows. By the end of this page, you will understand what DDPI authorizes, how it differs from POA, and exactly how to activate it in CDSL (Central Depository Services Limited).

Back to CDSL Overview


Think of DDPI as a pre-authorized standing instruction — like telling your bank “automatically pay my electricity bill each month” instead of logging in to approve every payment. The POA was more like handing over your entire internet banking password. Understanding the regulatory timeline below will help you appreciate why SEBI moved away from POA, and why the transition happened in stages rather than overnight.

DDPI was introduced through a series of SEBI circulars:

CircularDateSubject
SEBI/HO/MIRSD/DoP/P/CIR/2022/44April 4, 2022Initial DDPI framework for settlement delivery + pledge/re-pledge
SEBI/HO/MIRSD/DoP/P/CIR/2022/119June 2022Implementation extension
SEBI/HO/MIRSD-PoD-1/P/CIR/2022/137October 6, 2022Expanded scope: MF on exchange + open offer tendering
SEBI/HO/MIRSD/DoP/P/CIR/2022/153November 2022Further implementation extension
CDSL Communique DP-332June 14, 2022 (implemented Nov 2022)CDSL system implementation of DDPI
CDSL Communique DP-5565OngoingBO (Beneficiary Owner) Setup/Modify file format changes for DDPI/POA holder fields

Now that you know when and why DDPI was introduced, the next question is: what exactly does it authorize? The answer is deliberately narrow — SEBI designed DDPI to cover only the operations a broker legitimately needs to perform on a client’s behalf, and nothing more.

DDPI is limited to exactly four purposes (no broader authority):

#Authorization TypeDescriptionSEBI Circular
1Settlement DeliveryTransfer of securities held in BO account towards stock exchange-related deliveries / settlement obligations arising out of trades executed by the clientApr 2022 (original)
2Pledge / Re-pledge for MarginPledging / re-pledging of securities in favour of TM (Trading Member) / CM (Clearing Member) for the purpose of meeting margin requirements of the clientApr 2022 (original)
3Mutual Fund on ExchangeMutual fund transactions being executed on stock exchange order entry platforms (e.g., BSE StAR MF, NSE MFSS)Oct 2022 (amendment)
4Open Offer TenderingTendering shares in open offers through stock exchange platforms (takeover / buyback offers routed via exchange)Oct 2022 (amendment)

In plain English: DDPI lets your broker move shares out of your account only for trade settlement, margin pledging, exchange-based mutual fund transactions, and tendering in open offers. Everything else requires the client to explicitly authorize each transaction.


With the four authorization types clearly defined, it is helpful to see how DDPI stacks up against the legacy POA mechanism it replaced. This comparison is especially important if you are working on a platform that still has existing POA clients alongside new DDPI clients — you will need to handle both.

AspectDDPI (Current)POA (Legacy — Discontinued for new clients)
ScopeLimited to 4 specific purposes onlyBroad — could cover any demat operation
Legal InstrumentStandardized SEBI-prescribed formatGeneral POA on stamp paper
Stamp DutyRequired (varies by state: Rs. 100 typical)Required (higher in many states)
Digital ExecutionAadhaar eSign supported (hybrid: digital sign + stamp duty)Generally physical only
Activation Time~24 working hours (online via eSign)2-5 business days (physical processing)
Cost to ClientRs. 100 + 18% GST = Rs. 118 (one-time)Rs. 100-500 (varied)
RevocationAnytime by BO, effective immediatelyAnytime by BO
RiskLow — limited scope, no misuse of broader powersHigh — broad authority, potential misuse
New Clients (post Sep 2022)Only option availableNot accepted
Existing POA HoldersPOA remains valid until client revokesN/A
Nominee ActionPerson acting under DDPI CANNOT add/modify nomineesPerson acting under POA CANNOT add nominees (Jan 2025 rule)

Now that you understand the conceptual difference between DDPI and POA, it is time to look at the technical implementation — the flags, file formats, and API flows you will actually build against when integrating with CDSL’s CDAS (Central Depository Accounting System).

4. CDSL DDPI Implementation — Technical Details

Section titled “4. CDSL DDPI Implementation — Technical Details”

CDSL introduced a new field POA_TYPE_FLAG in the BO Setup/Modify file format per Communique DP-332:

POA_TYPE_FLAG ValueMeaning
PTraditional POA (legacy, existing clients only)
DDDPI (Demat Debit and Pledge Instruction)
NNo POA / No DDPI (client uses eDIS TPIN+OTP for each transaction)

In plain English: every BO account in CDSL carries one of three states — the client has granted DDPI, the client has a legacy POA, or the client has neither and must manually authorize every debit.

Step 1: DP creates DDPI Master POA ID in CDAS
- POA_TYPE_FLAG = 'D'
- DDPI authorization details populated
|
Step 2: DP links DDPI Master POA ID to the BO's demat account
- Via BO Modify Upload API or CDAS Web Portal
- Line 06 (Additional Details) updated with DDPI linkage
- Line 21 repeated for each CM POA / PMS POA / DDPI Account Mapping combination
|
Step 3: CDSL activates DDPI flag on BO account
- BO account now has DDPI = Active
- Settlement debits, margin pledges, MF/open offer handled automatically

4.3 Online DDPI Submission Flow (DP Integration)

Section titled “4.3 Online DDPI Submission Flow (DP Integration)”
┌──────────────────┐ ┌───────────────┐ ┌──────────────┐ ┌──────────┐
│ Broker App/Web │ │ eSign API │ │ CDSL CDAS │ │ BO │
│ (DP System) │ │ (Leegality/ │ │ │ │ (Client) │
│ │ │ Digio) │ │ │ │ │
└────────┬─────────┘ └──────┬────────┘ └──────┬───────┘ └────┬─────┘
│ │ │ │
│ 1. Client clicks │ │ │
│ "Activate DDPI" │ │ │
│ <──────────────────────────────────────────────────────────────│
│ │ │ │
│ 2. Generate DDPI │ │ │
│ document │ │ │
│ (pre-filled BO │ │ │
│ details) │ │ │
│ │ │ │
│ 3. Send to eSign │ │ │
│ ────────────────────>│ │ │
│ │ │ │
│ │ 4. Aadhaar OTP │ │
│ │ to client │ │
│ │ ───────────────────────────────────────>│
│ │ │ │
│ │ 5. Client enters │ │
│ │ OTP │ │
│ │ <───────────────────────────────────────│
│ │ │ │
│ 6. Signed DDPI │ │ │
│ document │ │ │
│ <────────────────────│ │ │
│ │ │ │
│ 7. Collect stamp │ │ │
│ duty (Rs. 100 │ │ │
│ + GST) via PG │ │ │
│ <──────────────────────────────────────────────────────────────│
│ │ │ │
│ 8. Upload DDPI to │ │ │
│ CDSL via BO │ │ │
│ Modify API │ │ │
│ ───────────────────────────────────────────>│ │
│ │ │ │
│ 9. CDSL activates │ │ │
│ DDPI (~24 hrs) │ │ │
│ <───────────────────────────────────────────│ │
│ │ │ │
│ 10. Confirmation │ │ │
│ to client │ │ │
│ ──────────────────────────────────────────────────────────────>│

The sequence diagram above shows the happy path. To actually submit the DDPI activation to CDSL, you need to construct a BO Modify file with very specific fields. The next section details exactly what goes into that file.

When activating DDPI, the DP (Depository Participant) submits a BO Modify file with Line 06 (Additional Details) updated:

FieldTypeLengthValueDescription
POA_TYPE_FLAGAlpha1DIndicates DDPI
POA_MASTER_IDAlphanumeric16DDPI Master POA IDCDAS-assigned ID for the DDPI record
POA_HOLDER_NAMEAlpha100Broker/DP nameName of DDPI holder (the broker)
POA_HOLDER_PANAlphanumeric10Broker PANPAN of the DDPI holder entity
DDPI_AUTH_SETTLEMENTAlpha1Y/NAuthorization for settlement delivery
DDPI_AUTH_PLEDGEAlpha1Y/NAuthorization for pledge/re-pledge
DDPI_AUTH_MFAlpha1Y/NAuthorization for MF on exchange
DDPI_AUTH_OPENOFFERAlpha1Y/NAuthorization for open offer tendering
DDPI_ESIGN_DATENumeric8DDMMYYYYDate of eSign
DDPI_ESIGN_REFAlphanumeric30eSign referenceeSign transaction ID from Aadhaar eSign
DDPI_STAMP_DUTY_REFAlphanumeric20Stamp duty refStamp duty payment reference
DDPI_EFFECTIVE_DATENumeric8DDMMYYYYDate DDPI becomes effective

In plain English: each of the four authorization types is a separate Y/N flag. In practice, most brokers set all four to Y during onboarding because clients rarely want partial DDPI. However, your system should still support individual flag control for edge cases.


DDPI activation is not permanent. Clients have the right to revoke it at any time, and your platform must provide a clear mechanism for them to do so. Understanding the revocation and modification flows is essential for building a compliant system.

AspectDetails
RightClient can revoke DDPI at any time without giving reasons
ProcessSubmit revocation request to DP (online or physical)
DP ObligationMust process revocation within 1 working day
EffectDDPI flag set to inactive; client must use eDIS (TPIN+OTP) for all subsequent transactions
CDSL UpdateDP submits BO Modify with POA_TYPE_FLAG = ‘N’
Re-activationClient can submit new DDPI anytime (fresh process + stamp duty)
SEBI MandateStock exchanges and depositories shall ensure that brokers have enabled clients to revoke/cancel DDPI
ScenarioAction
Client closure of trading accountDDPI automatically deactivated
DP registration cancelledAll DDPI under that DP deactivated
Regulatory orderCDSL can deactivate DDPI as per SEBI/court order

DDPI modification is limited — the four authorization types are all-or-nothing in practice. If a client wants to change authorization scope:

  1. Revoke existing DDPI
  2. Submit new DDPI with updated authorizations
  3. Fresh stamp duty required

The real impact of DDPI becomes clear when you look at what happens during an actual trade settlement. The following section compares the settlement flow for clients with and without DDPI — this is where you will see exactly why DDPI matters for user experience and operational risk.

Client sells shares --> Broker executes trade on exchange -->
T+1: Clearing Corporation sends delivery obligation -->
Broker automatically debits shares from client BO account (DDPI authorized) -->
Shares delivered to CC for settlement -->
T+1 settlement complete
Client sells shares --> Broker executes trade on exchange -->
T+0/T+1: Client receives eDIS authorization request -->
Client redirected to CDSL eDIS portal (edis.cdslindia.com) -->
Client enters TPIN (6-digit) --> CDSL sends OTP to registered mobile -->
Client enters OTP --> Authorization complete -->
Broker debits shares --> Delivered to CC --> Settlement complete
RISK: If client misses TPIN+OTP window --> Short delivery -->
Auction penalty (20% + 5% annualized) on the broker

Since DDPI is a legal instrument, it requires stamp duty — and stamp duty in India is a state-level matter, which means rates and procurement methods vary. The table below gives you a practical reference for the most common states.

StateE-Stamp Duty for DDPINotes
MaharashtraRs. 100Can be paid via SHCIL e-Stamp
KarnatakaRs. 100-200e-Stamping via KSRSAC
DelhiRs. 100Via e-Stamp portals
Tamil NaduRs. 100Via TNREGINET
Other StatesRs. 50-200Varies; broker typically handles payment

Finally, here is the end-to-end timeline for DDPI activation. This table is useful when setting client expectations in your app — for instance, showing a “DDPI activation in progress” status with an estimated completion time.

StageOnline (eSign)Offline (Physical)
Client initiatesT+0T+0
Document generationInstantN/A
eSign / Physical signT+0 (minutes)T+0 to T+2 (courier)
Stamp duty paymentT+0 (online PG)T+0 (stamp paper)
Upload to CDSLT+0T+1 to T+3
CDSL processing~24 working hours2-3 working days
DDPI activeT+1T+3 to T+5