P0025 Purpose Code: Repayments received on account of External Assistance extended by India

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code P0025 is used when money comes back to India as repayment on external assistance India extended to another country.
| Field | Details |
|---|---|
| Purpose Code | P0025 |
| Category | Capital Account |
| Used by | Government of India receiving repayments on assistance it extended abroad |
| Transaction direction | Inward |
| What it covers | Receiving repayment of principal on external assistance extended by India to foreign governments |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the P0025 purpose code?
Purpose code P0025 covers money returning to India as repayment on assistance India itself extended to another country. India is a provider of external assistance as well as a recipient of it, and this code records the return leg of what it has lent, whether repaid on schedule or ahead of it. The split worth keeping straight is between principal and interest: principal coming back is a capital account receipt under this code, while interest earned on the assistance is investment income and reports under the income codes instead. Under RBI FEMA guidelines, this inward payment is classified under Capital Account and reported accordingly.
When to use P0025 purpose code?
Use P0025 when a foreign government repays principal on external assistance India extended to it. It is the correct RBI receipt code for the repayment leg on India's own lending abroad, as distinct from assistance India receives. The direction the original assistance travelled is what settles the code, not the direction the money is travelling now.
When to use a different code:
- Use P0024 when the money is external assistance being received by India rather than repaid to it
- Use P0011 when the repayment is on a loan extended by an Indian lender other than the government
- Use the matching S-code when money is going abroad rather than being received
Who typically uses P0025 purpose code
The Government of India receiving repayments on assistance it extended to foreign governments, together with the banks that receive and report those inflows. This code does not apply to companies, exporters, or individuals, since the assistance being repaid was extended by the sovereign under agreements it entered into directly.
Examples of transactions covered under P0025 purpose code
- Scheduled principal repayment from a foreign government on a line of credit extended by India
- Instalment received against assistance India extended under a bilateral agreement
- Early settlement by a recipient country of assistance previously extended by India
- Repayment received on a development credit India provided to another government
When NOT to use P0025 purpose code
- The money is external assistance being received by India rather than repaid to it (use P0024)
- The repayment is on a loan extended by an Indian company or individual rather than by the government (use P0011)
- The money is interest earned on the assistance rather than repayment of principal, which reports under the income codes
- Money is going abroad rather than being received (use the matching S-code)
Documents required for P0025 purpose code
To receive a payment under P0025, the following records support the transaction so it can be verified and reported correctly under FEMA.
| Document | Purpose |
|---|---|
| Assistance agreement with the recipient country - Sets out the amount extended and the repayment schedule | Record of the original disbursement - Links the money coming back to the assistance originally extended from India |
| Purpose declaration form - The inward remittance form where the purpose of funds is formally stated | KYC documents (if requested) - Used to verify the parties during onboarding or compliance checks |
How is a P0025 Purpose Code declared?
Declaring the code is pretty straightforward. Here's how the payment gets tagged and reported.
- Confirm what is being repaid: Separate the principal from any interest, since only the principal belongs under this code.
- Receive the repayment: The recipient country remits the amount due under the agreement.
- Declare the purpose: The purpose of the inward remittance is stated on the applicable form.
- Record the supporting documents: The assistance agreement and disbursement record evidence what is being repaid.
- Report under FEMA: The receipt is reported under this code as part of periodic reporting.
Save 50% on every international transfer
- Receive from 150+ countries
- Get global accounts
- Zero forex margin
Common mistakes to avoid while using P0025 purpose code
A few common slips can cause misreporting. Here's what to watch for.
- Inverting the pair: Using P0025 for assistance India is receiving, when this code covers repayments on assistance India extended. Both are inward receipts, which is what makes the pair easy to reverse.
- Coding principal and interest together: Tagging the whole repayment under P0025 when part of it is interest, which is investment income and reports separately.
- Code and document mismatch: The code not matching what the assistance agreement describes, which flags the transaction.
- Incomplete documents: Missing the agreement or the record of the original disbursement, leaving the receipt unsupported on review.
- Missing verification records: Incomplete records on the counterparty hold up the reporting.
- Using an inward code for an outward payment: Applying a receipt code to money going out instead of the matching outward code.
How Skydo helps you receive international business payments
P0025 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
P0025 is the RBI purpose code for repayments received on external assistance India extended to another country. It applies when a recipient government repays principal on assistance provided by India, 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