logo

P0028 Purpose Code: Capital transfer receipts – Government

Publish date: 15 Aug 2026
P0028Capital & Investment Flows

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

Purpose code P0028 is used when a government body in India receives a capital transfer from abroad, such as a guarantee payment, an investment grant, or an exceptionally large non-life insurance claim.

FieldDetails
Purpose CodeP0028
CategoryCapital Account
Used byGovernment bodies in India receiving capital transfers from overseas sources
Transaction directionInward
What it coversReceiving guarantee payments, investment grants, and exceptionally large non-life insurance claims, on government account

Revenue Leak Calculator

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

What is the P0028 purpose code?

Purpose code P0028 covers money received from abroad as a capital transfer on government account. A capital transfer is a one-off transfer of capital rather than income, and the description names three kinds: guarantee payments, investment grants given by a government or international organisation, and exceptionally large non-life insurance claims including those arising from natural calamity. The size qualifier on that third category matters, since an ordinary insurance claim is a current account receipt reported under the insurance services codes and only exceptional ones are treated as capital transfers. Under RBI FEMA guidelines, this inward payment is classified under Capital Account and reported accordingly.

When to use P0028 purpose code?

Use P0028 when the recipient is a government body in India and the money is a capital transfer of one of the three kinds the description names. It is the correct RBI receipt code for the government side of these transfers, and it is the wrong code for a company or an individual receiving the same kind of money. Both questions have to come out right: the receipt must be a capital transfer, and the recipient must be government.

When to use a different code:

  • Use P0029 when the recipient is not a government body, which covers a company or an individual
  • Use P0017 when the receipt is payment for the sale of a non-produced non-financial asset rather than a transfer
  • Use the matching S-code when you are sending money abroad rather than receiving money

Who typically uses P0028 purpose code

Government bodies in India receiving capital transfers from overseas governments, international organisations, or insurers. Companies and individuals do not use this code even where the transfer is identical in kind, because the government qualifier at the end of the description is what separates it from P0029.

Examples of transactions covered under P0028 purpose code

  • An investment grant received on government account from an international organisation
  • A guarantee payment made good by an overseas guarantor to a government body
  • An exceptionally large non-life insurance settlement received following a natural calamity
  • Capital transfer received from a foreign government under an arrangement outside ordinary assistance

When NOT to use P0028 purpose code

  • The recipient is a company or an individual rather than a government body, which is the most common error on this code (use P0029)
  • The money is payment for the sale of an intangible asset or other non-produced non-financial asset rather than a transfer (use P0017 on government account)
  • The receipt is an ordinary non-life insurance claim rather than an exceptionally large one, which is a current account receipt under the insurance services codes
  • You are sending money abroad rather than receiving (use the matching S-code)

Documents required for P0028 purpose code

To receive a payment under P0028, keep the following documents ready so the bank can verify the transaction and report it correctly under FEMA.

DocumentPurpose
Grant, guarantee, or settlement documentation - Evidences what the transfer is for and the amount agreedCorrespondence establishing the transfer is capital in nature - Shows the money is a one-off capital transfer rather than income or an ordinary claim
Purpose declaration form - The inward remittance form where the purpose of funds is formally statedKYC documents (if requested) - Used to verify the parties during onboarding or compliance checks

How is a P0028 Purpose Code declared?

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

  1. Establish the nature of the receipt: Confirm the money is a capital transfer and that the recipient is a government body.
  2. Receive the transfer: The overseas party remits the amount into the Indian account.
  3. Declare the purpose: State the purpose of the inward remittance on the bank's form.
  4. Submit supporting documents: Provide the grant, guarantee, or settlement documentation 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 P0028 purpose code

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

  1. Using the government code as a company: Applying P0028 to a business receiving a guarantee payment or a large insurance settlement, when non-government recipients use P0029.
  2. Treating an ordinary claim as a capital transfer: Coding a routine insurance settlement here, when only exceptionally large claims fall under the capital account and the rest report as insurance services.
  3. Code and document mismatch: The code not matching what your settlement or grant documentation describes, which flags the payment.
  4. Incomplete documents: Missing the documentation establishing what the transfer is for, so the bank holds funds until provided.
  5. Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
  6. Using an inward code for an outward payment: Applying a receipt code to money you're sending out instead of the matching outward code.

How Skydo helps you receive international business payments

P0028 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

P0028 is the RBI purpose code for capital transfers received from abroad on government account. That covers guarantee payments, investment grants from a government or international organisation, and exceptionally large non-life insurance claims, and it 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