Sale of ESOP shares
The P0021 purpose code is for bringing home money from selling shares received under an employee stock option or stock plan of a foreign company. Check when it applies, how it differs from salary codes, the tax points, and the documents for this inward remittance.
Quick summary
| Field | Details |
|---|---|
| Code | P0021 |
| Category | Capital account |
| Applicable For | Employees in India of foreign companies or their Indian units / former employees with vested shares |
| Transaction Direction | Inward |
| Primary Use | Bringing home proceeds from selling ESOP, RSU or ESPP shares of a foreign company. |
What is Purpose Code P0021?
The P0021 purpose code is used when an Indian resident brings back money from selling shares received under an employee stock option plan (ESOP) of a foreign company, usually the foreign parent. The RBI description is "receipts on account of sale of share under Employee stock option". Banks generally use it for shares from ESOPs, RSUs (restricted stock units) and ESPPs (employee share purchase plans). The money usually comes from the plan administrator or broker abroad. It is a capital account transaction, because you are selling a foreign investment, not earning salary. The salary part is taxed when the shares vest or options are exercised. The gain on sale is taxed later as capital gains.
When to use P0021 Purpose Code?
This Purpose Code should be used only where the transaction fits its defined regulatory scope. Here's when you should and shouldn't use this code:
You should use this code when:
- RSU sale - Selling vested RSUs through the plan broker and moving the money to India.
- Exercise and sell - A same-day exercise and sale of stock options of a foreign parent.
- ESPP share sale - Selling shares bought at a discount through an employee purchase plan.
- Sale after leaving the company - A former employee sells vested shares held abroad.
- Sale on an acquisition or buyback - Cash received when your ESOP shares are bought out in a deal.
Do not use this code when:
- The money is salary, bonus or cash paid in place of shares (use P1401 instead).
- The money is a dividend on your ESOP shares (use P1412 instead).
- You are paying to buy shares under a foreign ESOP, which is an outward payment (use S0021 instead).
Importance of Purpose Codes
RBI purpose codes are mandatory under FEMA to classify the nature of cross-border transactions entering or leaving India. They allow banks and regulators to accurately track foreign exchange flows and apply the correct regulatory, tax, and reporting treatment.
For individuals, businesses and institutions, correct purpose code usage:
- Ensures transactions are classified correctly under FEMA.
- Enables accurate reporting to the RBI and other regulators.
- Reduces delays caused by compliance checks or misclassification.
- Supports clean audit trails and tax reconciliation.
Bottom-line:
Using the correct purpose code helps ensure smooth processing, regulatory compliance, and faster credit of funds.
How to apply Purpose Code P0021?
- Select "P0021 – Receipts on account of sale of share under Employee stock option" when your bank asks for the purpose of the inward remittance.
- Upload the broker sale confirmation and the grant or allotment letter.
- Sign the ESOP declaration or FEMA form your bank asks for.
- The bank checks the documents and credits the money to your account.
Additional Notes:
- Report the foreign shares in Schedule FA (foreign assets) of your income tax return while you hold them.
- Keep records of the value at vesting or exercise, as that becomes your cost for capital gains.
- Bring the money home within the time your bank or FEMA rules require, and keep the broker statement.
Documents required for P0021 Purpose Code
| Document | Purpose |
|---|---|
| Broker sale confirmation / contract note | Proves the shares were sold |
| Grant or allotment letter | Shows the shares came from an employee plan |
| Broker statement / remittance advice | Links the transfer to the sale |
| ESOP declaration / FEMA form | Declares the P0021 RBI purpose code |
| Salary slip or Form 16 (perquisite) | Shows tax paid at vesting or exercise |
| PAN and KYC documents | Identifies the employee |
Common mistakes to avoid
- Using a generic or incorrect purpose code instead of the exact RBI-prescribed purpose code can lead to misclassification of the transaction under FEMA and trigger additional compliance checks by the bank.
- Mismatch between purpose code, invoice, and remittance narration may place the transaction on hold until clarification is provided.
- Submitting unclear or incomplete supporting documents that do not clearly describe the nature of the transaction often result in delays, as banks rely on documentation to validate FEMA compliance.
- Missing mandatory PAN or incomplete KYC documentation can prevent banks from releasing funds until verification is completed.
- Using service-related purpose codes for non-service transactions like capital receipts, investments, gifts, or refunds can result in incorrect regulatory treatment and potential reporting issues.
- Assuming small or recurring transactions do not require accuracy and repeated misclassification can attract regulatory scrutiny over time.
How Xflow supports compliant inward remittances
Cross-border payments require accurate purpose code selection and complete compliance documentation. Xflow helps businesses and individuals receive international payments while staying aligned with RBI and FEMA requirements.
With Xflow, you can:
- Select the correct purpose code with clarity
- Organize and maintain supporting documents
- Reduce compliance back-and-forth with banks
- Support FEMA compliant inward remittances
Frequently asked questions
If you use an incorrect Purpose Code for your transactions, you might face cancellations or delays in your payments. Along with that, there are several compliance issues as well that may lead to penalties.
To select the right purpose, consult the purpose code list provided by RBI and make sure that you match your transaction type with the most relevant code. Additionally, to ensure that there are no errors, you can seek professional advice from a reliable banking partner or financial advisor.
In cases you’ve used the wrong Purpose Code for your international transaction, it’s important to act quickly. You must consult your bank or payment service provider as soon as possible to request a correction.
Eligibility depends on the specific transaction type defined by the RBI. Certain codes apply to individuals, others to businesses, and some may apply to both.