logo

P0020 Purpose Code: Receipts on account of margin payments, premium payment and settlement amount etc. under Financial derivative transactions

Publish date: 15 Aug 2026
P0020Capital & Investment Flows

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

Purpose code P0020 is used when money is received from abroad as margin, premium, or settlement under a financial derivative contract.

FieldDetails
Purpose CodeP0020
CategoryCapital Account
Used byIndian companies and banks receiving margin, premium, or settlement amounts under derivative contracts with overseas counterparties
Transaction directionInward
What it coversReceiving margin payments, premiums, and settlement amounts arising from financial derivative transactions

Revenue Leak Calculator

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

What is the P0020 purpose code?

Purpose code P0020 covers money coming into India from a derivative contract rather than from a trade or an investment. That includes margin returned or received on a position, premium received on writing an option, and the settlement amount when a contract closes out in your favour. The distinction that matters is between the derivative and whatever it relates to: money arriving under the contract itself uses this code, while the underlying transaction being hedged reports under whichever code describes it. Under RBI FEMA guidelines, this inward payment is classified under Capital Account and reported accordingly.

When to use P0020 purpose code?

Use P0020 when money is received under a financial derivative contract with an overseas counterparty, whether that money is margin, premium, or a settlement amount. It is the correct RBI receipt code for the contract leg, regardless of what the derivative was entered into for. The test is whether the money arises from the derivative contract itself rather than from the exposure it covers.

When to use a different code:

  • Use P0016 when the transaction is a spot purchase of one foreign currency against another rather than a receipt under a derivative contract
  • Use P0015 when the receipt is a loan or overdraft taken by an AD on its own account
  • Use the matching S-code when you are sending money abroad rather than receiving money

Who typically uses P0020 purpose code

Indian companies with derivative positions taken against foreign exchange or commodity exposure, along with the banks that transact and report those contracts. This is a treasury-level code rather than an operating one, since it records what the hedging instrument pays rather than what the business earned.

Examples of transactions covered under P0020 purpose code

  • Settlement amount received when a forward contract closes out in the holder's favour
  • Margin returned by an overseas counterparty when a derivative position is reduced or closed
  • Premium received on an option written to an overseas counterparty
  • Amount received on settlement of a swap entered into with a foreign counterparty

When NOT to use P0020 purpose code

  • The transaction is a spot purchase of one foreign currency against another (use P0016)
  • The money is the export payment or other underlying receipt the derivative was hedging, which reports under the code describing that transaction rather than this one
  • The money is investment income such as interest or dividends rather than a derivative receipt, which reports under the income codes
  • You are sending money abroad rather than receiving (use the matching S-code)

Documents required for P0020 purpose code

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

DocumentPurpose
Derivative contract confirmation - Evidences the contract terms and the amount being settled or returnedCustomer declaration - The declaration your bank requires for receipts under derivative transactions
Purpose declaration form - The inward remittance form where the purpose of funds is formally statedKYC documents (if requested) - Used to verify your business during onboarding or compliance checks

How is a P0020 Purpose Code declared?

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

  1. Identify what the money is: Establish that the amount is margin, premium, or settlement under the derivative rather than the underlying receipt.
  2. Receive the payment: The overseas counterparty remits the amount into your Indian bank account.
  3. Declare the purpose: State the purpose of the inward remittance on your bank's form.
  4. Submit supporting documents: Provide the contract confirmation, the customer declaration, and KYC so the bank can verify the transaction.
  5. Get your FIRA: Once processed, your 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 P0020 purpose code

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

  1. Coding the hedge and the underlying together: Tagging both the derivative settlement and the export payment it hedged under one code, when each reports separately under the code that describes it.
  2. Treating a spot conversion as a derivative receipt: Using P0020 for a plain currency purchase, which belongs under P0016.
  3. Code and document mismatch: The code not matching what your contract confirmation describes, which flags the payment.
  4. Incomplete documents: Missing the contract confirmation, customer declaration, or KYC, 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 margin or premium you're paying out instead of the matching outward code.

How Skydo helps you receive international business payments

P0020 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

P0020 is the RBI purpose code for money received from abroad under a financial derivative contract, covering margin payments, premiums, and settlement amounts. It records what the contract itself pays rather than what the business earned, 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