Bank account verification (penny drop) on Zerodha
Overview
The penny drop method is a bank account verification technique widely used by Indian financial services firms, including Zerodha, to confirm that an account number provided by a client actually belongs to that client and that the account is active and capable of receiving electronic transfers. The method involves transferring a small amount (typically one rupee) to the client’s declared bank account. The transfer response from the bank confirms the account’s validity and, crucially, returns the account holder name as registered with the bank, which is then matched against the name on the client’s KYC documents.
At Zerodha, the penny drop forms part of the digital account-opening flow for new clients and is also used when an existing client adds or changes their linked bank account.
Purpose and regulatory context
SEBI’s Know Your Customer (KYC) framework, administered through SEBI Registered Intermediaries (SEBI RI) and KYC Registration Agencies (KRAs), requires brokers to verify the bank account details of clients to ensure that funds are transferred only to accounts legitimately belonging to the client. The bank account verification prevents:
- Fraudulent redirection of client funds to third-party accounts controlled by bad actors.
- Account opening by individuals using bank account details belonging to others.
- Money laundering through securities accounts linked to unverified bank accounts.
The penny drop is a fast, automated method for achieving this verification without requiring the client to submit physical bank statements or cancelled cheques, both of which are prone to forgery and slow the account-opening process. The automation of penny drop through banking APIs (particularly through the Immediate Payment Service – IMPS – infrastructure and the Account Validation API provided by NPCI and banks) allows Zerodha’s fully digital onboarding to complete bank verification in seconds.
How the penny drop works
Step 1: Client enters bank account details
During account opening on Zerodha’s digital onboarding platform, the client enters their bank account number and IFSC code. Zerodha’s system performs basic format validation on the IFSC code (confirming it is a valid branch code registered with the Reserve Bank of India) and the account number format.
Step 2: Penny deposit initiated
Zerodha’s system initiates a small IMPS or NEFT transfer of one rupee to the declared account. The transfer message typically includes a reference code or description identifying it as a verification transfer.
Step 3: Bank responds with name confirmation
When the transfer is processed, the receiving bank returns a transaction acknowledgement that includes the account holder name as registered in the bank’s records. This response is the key verification element: it confirms not only that the account exists and is active but also that the account is associated with the name the client declared.
Step 4: Name matching
Zerodha’s system compares the name returned by the bank with the name on the client’s PAN card (as fetched from the Income Tax Department database via PAN verification API). If the names match within an acceptable tolerance (accounting for minor spelling variations, abbreviations, or initials), the bank account is verified and linked.
If the name does not match (for example, if the client entered a bank account belonging to a spouse or parent), the system flags the mismatch and the client is required to clarify or submit a different bank account.
Step 5: Account linked
After successful verification, the bank account is linked to the client’s Zerodha trading account. All fund withdrawals from the trading account will be processed only to this verified account.
Limitations and edge cases
Joint bank accounts
Many Indian clients hold joint bank accounts. In a joint account, the primary account holder’s name is returned by the bank in the IMPS response. If the primary account holder in the joint account is the same person as the Zerodha client, the name match succeeds. If the joint account’s primary holder is someone other than the Zerodha client (for example, a spouse), the name match may fail even though the client has genuine access to the account.
Zerodha’s support documentation addresses this by recommending that clients use bank accounts where they are the primary (first-named) account holder for smooth verification. Alternatively, supporting documentation can be submitted to verify the account relationship.
Name format variations
A common source of penny drop failure is a mismatch between the name on the PAN card and the name as registered with the bank. Banks in India often have names in various formats: some records use initials and surnames, some use full names, and some use the name as it appeared on the original account-opening form (which may be years old). If the client’s PAN shows the full name but the bank has an abbreviated name, the automated matching may fail.
Zerodha uses fuzzy name matching to accommodate minor variations, but significant mismatches require manual review.
Failed transfers
Occasionally, a penny drop transfer fails because the account number is invalid, the account is dormant, or there is a technical failure in the inter-bank transfer system. In these cases, Zerodha requests the client to retry or to submit supporting documentation (a personalised cancelled cheque or a recent bank statement showing the account number and account holder name).
Why one rupee (and not less)
The amount used in a penny drop must be large enough to be processed as a real financial transaction through IMPS or NEFT, which have minimum transaction thresholds. One rupee is the conventional minimum for this purpose and is small enough to be financially inconsequential. The rupee is retained by the client (it is credited to their bank account and typically not reversed), making it effectively a cost of verification for the broker.
Penny drop in the broader onboarding flow
The penny drop is one of several automated verifications in Zerodha’s digital account-opening process, which also includes:
- PAN verification via the Income Tax Department API.
- Aadhaar-based eKYC (for clients who consent to Aadhaar-based verification).
- eSign via Aadhaar OTP for the account-opening form.
- Video KYC (VKYC) for clients who cannot use Aadhaar-based verification.
- eMandate registration for recurring SIP or fund transfer instructions.
The integration of all these steps in a single digital flow enables Zerodha to open accounts within minutes for eligible clients, compared to several days for the physical (offline) account-opening process.
Implications for account maintenance
The penny drop is also used when an existing Zerodha client changes their primary linked bank account. Adding a new bank account triggers a fresh penny drop verification for the new account. Until the new bank account is verified, withdrawal requests continue to go to the previously verified account.
Clients should note that Zerodha maintains only one primary linked bank account for fund withdrawals. If a client wants to withdraw to a different account, they must update and verify the new account through the Console account settings.
References
- SEBI Master Circular on KYC Requirements for Stock Brokers, latest edition.
- Reserve Bank of India, “IMPS operational guidelines,” NPCI.
- Zerodha Support Documentation, “Bank account verification during account opening,” support.zerodha.com.
- Zerodha Z-Connect Blog, “How Zerodha’s digital onboarding works,” Zerodha.com.
- NPCI, “Account Validation Service operational framework,” 2021.