logo

P0009 Purpose Code: Foreign portfolio investment in India in equity shares

Publish date: 15 Aug 2026
P0009Capital & Investment Flows

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.

Purpose code P0009 is used when money comes into India from an overseas investor buying Indian equity shares as a portfolio investment.

FieldDetails
Purpose CodeP0009
CategoryCapital Account
Used byRegistered foreign portfolio investors buying Indian equity shares, and the custodian banks handling their inflows
Transaction directionInward
What it coversReceiving foreign portfolio investment into equity shares in India

Revenue Leak Calculator

  • Fees quietly eating margin?
  • Current provider vs Skydo
  • Reclaim what's yours

What is the P0009 purpose code?

Purpose code P0009 is used when an overseas investor brings money into India to buy equity shares as a portfolio holding rather than as a strategic stake. This covers investment made for returns on the shares themselves, typically in listed equity, without the investor taking a lasting interest in running the company. The line separating this from P0006 is the nature of the investor's interest rather than the amount invested, so a stake taken to participate in the company is direct investment and reports under P0006 instead. Under RBI FEMA guidelines, this inward payment is classified under Capital Account and reported accordingly.

When to use P0009 purpose code?

Use P0009 when overseas money enters India to buy Indian equity shares as a portfolio investment. It is the correct RBI receipt code for the equity leg of foreign portfolio investment, distinct from both the debt leg and from direct investment into the same market. Portfolio investment into Indian equity runs through a registration regime, so confirm the investor is registered and routing the money correctly before treating this code as the right one.

When to use a different code:

  • Use P0010 when the payment is foreign portfolio investment in India in debt securities
  • Use P0006 when the payment is foreign direct investment in India in equity
  • Use the matching S-code when you are sending money abroad rather than receiving money

Who typically uses P0009 purpose code

Registered foreign portfolio investors bringing money into India to buy equity shares, and the custodian and AD banks that receive and report those inflows on their behalf. Unlike the direct investment codes, the money here generally lands in the investor's own rupee account held through a custodian rather than in an operating company's account.

Examples of transactions covered under P0009 purpose code

  • Funds brought into India by a registered foreign portfolio investor to buy listed equity shares
  • Money remitted into a portfolio investor's rupee account held with a custodian bank ahead of equity purchases
  • Inflows from an overseas fund allocating to Indian listed equity as part of its portfolio
  • Additional capital brought in by an existing portfolio investor to increase an Indian equity position

When NOT to use P0009 purpose code

  • The portfolio investment is in debt securities or debt funds rather than equity shares (use P0010)
  • The overseas investor is taking a strategic stake in the company rather than a portfolio holding (use P0006)
  • The foreign direct investment is in real estate rather than equity (use P0008)
  • You are sending money abroad rather than receiving (use the matching S-code)

Documents required for P0009 purpose code

To receive a payment under P0009, 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 P0009 Purpose Code declared?

Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.

  1. Confirm the route: Check the investor is registered for portfolio investment and the account structure is in place.
  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 P0009 purpose code

A few common slips can hold up the payment or cause compliance issues. Here's what to watch for.

  1. Tagging a strategic stake as portfolio investment: Using P0009 when the investor is taking a lasting interest in the company, which belongs under P0006.
  2. Mixing the equity and debt legs: Applying P0009 to money allocated to debt securities or debt funds, which reports under P0010.
  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

P0009 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

P0009 is the RBI purpose code for foreign portfolio investment coming into Indian equity shares. It applies when an overseas investor brings money into India to hold equity for returns rather than to 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