logo

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

Publish date: 15 Aug 2026
P0010Capital & Investment Flows

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.

FieldDetails
Purpose CodeP0010
CategoryCapital Account
Used byRegistered foreign portfolio investors buying Indian debt securities and debt funds, and the custodian banks handling their inflows
Transaction directionInward
What it coversReceiving 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.

DocumentPurpose
Proof of the investor's portfolio investment registration - Confirms the investor is entitled to invest through the portfolio routeCustodian 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 statedKYC 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.

  1. Confirm the route and limit: Check the investor is registered and the instrument category has headroom under the applicable limit.
  2. Receive the funds: The money is remitted into the designated rupee account held through the custodian.
  3. Declare the purpose: State the purpose of the inward remittance on the bank's form.
  4. Submit supporting documents: Provide the registration proof, account instructions, and KYC so the bank can verify the transaction.
  5. 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.

  1. 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.
  2. Tagging a loan as a portfolio purchase: Using P0010 when the money is lending to an Indian borrower, which belongs under the loan codes.
  3. Code and document mismatch: The code not matching what the account instructions and registration describe, which flags the payment.
  4. Incomplete documents: Missing registration proof, account instructions, or KYC, so the bank holds funds until provided.
  5. Missing KYC on the investor: Incomplete verification stops the bank from releasing the payment.
  6. 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.

  1. Complete onboarding: Share PAN, Aadhaar, and Indian bank details. Setup is fully online.
  2. Get virtual account details: Receive account details in USD, GBP, EUR and other currencies your clients pay in.
  3. Your client pays like a local: They send a domestic transfer in their own country, no SWIFT and no wire fee on their end.
  4. FIRA is generated automatically: Free e-FIRA on every payment, stored in your dashboard for GST and audits.
  5. INR settles within 24 hours: Mid-market rate with a flat, visible fee, no FX markup.
200K+Payments processed annually
50K+Businesses trust Skydo
4.8+Average rating
Licensed by RBI under the PA-CB framework

Share this blog

+91 - 

Want to learn more?

  • International bank accounts

    Get international bank accounts in 5 mins

  • Savings

    Save as much as ₹10 lakh annually with Zero FX Margin

  • Payment tracking

    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

Prashanth

Solution & Banking

With a decade of experience at Citi Bank, Prashanth leads payments partnerships and solutions at Skydo.

Abhilove Sharda

Verified by

Abhilove Sharda

Related purpose codes