P0010 Purpose Code: Foreign portfolio investment in India in debt securities including debt funds

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code P0010 is used when money comes into India from an overseas investor buying Indian debt securities or debt funds as a portfolio investment.
| Field | Details |
|---|---|
| Purpose Code | P0010 |
| Category | Capital Account |
| Used by | Registered foreign portfolio investors buying Indian debt securities and debt funds, and the custodian banks handling their inflows |
| Transaction direction | Inward |
| What it covers | Receiving foreign portfolio investment into debt securities and debt funds in India |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the P0010 purpose code?
Purpose code P0010 is used when an overseas investor brings money into India to buy debt securities or units of debt funds as a portfolio holding. This covers bonds, debentures, government securities and similar instruments bought for returns on the paper itself, and the official description names debt funds explicitly so pooled debt vehicles sit inside the code rather than outside it. The boundary that catches people out is lending: money advanced to an Indian borrower is a loan rather than a purchase of debt paper, and reports under the loan codes such as P0012. Under RBI FEMA guidelines, this inward payment is classified under Capital Account and reported accordingly.
When to use P0010 purpose code?
Use P0010 when overseas money enters India to buy Indian debt securities or debt fund units as a portfolio investment. It is the correct RBI receipt code for the debt leg of foreign portfolio investment, distinct from the equity leg and from direct investment in the same instruments. Foreign portfolio investment in Indian debt is subject to investment limits and routes set per instrument category, so confirm the specific instrument and the applicable limit before the money moves.
When to use a different code:
- Use P0009 when the payment is foreign portfolio investment in India in equity shares
- Use P0007 when the payment is foreign direct investment in India in debt securities
- Use the matching S-code when you are sending money abroad rather than receiving money
Who typically uses P0010 purpose code
Registered foreign portfolio investors allocating to Indian debt, including funds buying government securities, corporate bonds, or units of Indian debt funds, along with the custodian and AD banks that receive and report those inflows. As with the equity leg, the money generally lands in the investor's own rupee account held through a custodian rather than with the issuer.
Examples of transactions covered under P0010 purpose code
- Funds brought into India by a registered foreign portfolio investor to buy government securities
- Money remitted into a portfolio investor's rupee account ahead of corporate bond purchases
- Inflows from an overseas fund subscribing to units of an Indian debt fund
- Additional capital brought in by an existing portfolio investor to increase an Indian debt position
When NOT to use P0010 purpose code
- The portfolio investment is in equity shares rather than debt securities or debt funds (use P0009)
- The overseas investor is a direct investor subscribing to the company's debt instruments rather than holding paper as portfolio (use P0007)
- The money is a loan advanced to an Indian borrower rather than a purchase of debt securities (use the loan codes, such as P0012 for maturity above one year)
- You are sending money abroad rather than receiving (use the matching S-code)
Documents required for P0010 purpose code
To receive a payment under P0010, keep the following documents ready so the bank can verify the transaction and report it correctly under FEMA.
| Document | Purpose |
|---|---|
| Proof of the investor's portfolio investment registration - Confirms the investor is entitled to invest through the portfolio route | Custodian or designated account instructions - Show where the money is routing and which account the inflow belongs to |
| Purpose declaration form - The inward remittance form where the purpose of funds is formally stated | KYC documents (if requested) - Used to verify the investor during onboarding or compliance checks |
How is a P0010 Purpose Code declared?
Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.
- Confirm the route and limit: Check the investor is registered and the instrument category has headroom under the applicable limit.
- Receive the funds: The money is remitted into the designated rupee account held through the custodian.
- Declare the purpose: State the purpose of the inward remittance on the bank's form.
- Submit supporting documents: Provide the registration proof, account instructions, and KYC so the bank can verify the transaction.
- Get your FIRA: Once processed, the FIRA is issued as proof and the payment is reported under FEMA.
Save 50% on every international transfer
- Receive from 150+ countries
- Get global accounts
- Zero forex margin
Common mistakes to avoid while using P0010 purpose code
A few common slips can hold up the payment or cause compliance issues. Here's what to watch for.
- Treating debt funds as outside the code: Assuming units of a debt fund need a different code, when the official description covers debt funds alongside debt securities.
- Tagging a loan as a portfolio purchase: Using P0010 when the money is lending to an Indian borrower, which belongs under the loan codes.
- Code and document mismatch: The code not matching what the account instructions and registration describe, which flags the payment.
- Incomplete documents: Missing registration proof, account instructions, or KYC, so the bank holds funds until provided.
- Missing KYC on the investor: Incomplete verification stops the bank from releasing the payment.
- Using an inward code for an outward payment: Applying a receipt code to money being sent out instead of the matching outward code.
How Skydo helps you receive international business payments
P0010 covers capital account transactions, which Skydo does not process. If you also invoice foreign clients for goods or services, here is how Skydo helps you get paid.
- Complete onboarding: Share PAN, Aadhaar, and Indian bank details. Setup is fully online.
- Get virtual account details: Receive account details in USD, GBP, EUR and other currencies your clients pay in.
- Your client pays like a local: They send a domestic transfer in their own country, no SWIFT and no wire fee on their end.
- FIRA is generated automatically: Free e-FIRA on every payment, stored in your dashboard for GST and audits.
- INR settles within 24 hours: Mid-market rate with a flat, visible fee, no FX markup.
Get international bank accounts in 5 mins
Save as much as ₹10 lakh annually with Zero FX Margin
Real time payment tracking and instant FIRA
Get international bank accounts in 5 mins
Save as much as ₹10 lakh annually with Zero FX Margin
Real time payment tracking and instant FIRA
Frequently asked questions
P0010 is the RBI purpose code for foreign portfolio investment coming into Indian debt securities and debt funds. It applies when an overseas investor brings money into India to hold debt paper for returns rather than to lend or take a strategic stake, and classifies the payment as a capital account receipt under FEMA.
About the author

Solution & Banking
With a decade of experience at Citi Bank, Prashanth leads payments partnerships and solutions at Skydo.
Verified by
Abhilove Sharda