logo

P1503 Purpose Code: Remittances (receipts) by residents under international bidding process

Publish date: 15 Aug 2026
P1503Refunds, Reversals & Other

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

Purpose code P1503 is used when an Indian resident receives money from abroad in connection with an international competitive bidding process.

FieldDetails
Purpose CodeP1503
CategoryOthers
Used byIndian businesses participating in international tenders and competitive bidding
Transaction directionInward
What it coversReceipts arising in connection with international bidding processes

Revenue Leak Calculator

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

What is the P1503 purpose code?

Purpose code P1503 covers money Indian residents receive in connection with international competitive bidding, meaning contracts put out to open tender across borders, often on projects funded by multilateral institutions or foreign governments. What is notable is where the code sits. Every other group in the list classifies receipts by what the money is for, while this one classifies by how the work was won, and that is the clearest indication that the code concerns the bidding arrangement itself. Because the description is brief and does not enumerate what falls inside it, this is a code worth confirming rather than assuming. Under RBI FEMA guidelines, this inward payment is classified under Others and reported accordingly.

When to use P1503 purpose code?

This code applies where money reaches an Indian resident in connection with an international bidding process. Confirm with your bank which of your receipts belong here, since the description names the process rather than the payment type, and a firm that wins an international tender may receive several different kinds of money: bid securities returned, mobilisation payments, and payment for what it actually supplies. Whether the last of those reports here or under the trade and services codes is a question for your bank rather than one the code list answers.

When to use a different code:

  • Use the relevant export or services code where your bank treats payment for goods or services supplied as an ordinary trade receipt
  • Use P1502 when the money is a reversal or refund on a remittance you made rather than a bidding receipt
  • Use the matching S-code when money is being sent abroad rather than received

Who typically uses P1503 purpose code

Indian businesses participating in international competitive bidding, including firms tendering for contracts under multilateral-funded projects and companies bidding for foreign government and institutional work. Because the description defines the code by process rather than by receipt type, the practical scope is best settled with your bank.

Examples of transactions covered under P1503 purpose code

  • Money received in connection with participation in an international tender
  • A bid security or earnest money deposit returned after a tender process concludes
  • A receipt arising under a contract awarded through international competitive bidding
  • A receipt your bank has confirmed belongs under the international bidding code

When NOT to use P1503 purpose code

  • Your bank treats the receipt as ordinary payment for goods or services supplied, which reports under the relevant export or services code
  • The money is a reversal or refund on a remittance you made rather than a bidding receipt (use P1502)
  • The money is a grant to a government or government-established institution rather than a commercial bidding receipt (use P1304)
  • Money is being sent abroad rather than received (use the matching S-code)

Documents required for P1503 purpose code

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

DocumentPurpose
Tender or bid documents - Establish the bidding process the receipt arises under and your participation in itContract or award documentation - Confirms what was awarded and on what terms, where the receipt follows a successful bid
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 P1503 Purpose Code declared?

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

  1. Confirm the code applies: Establish with your bank which of your bidding-related receipts should carry this code and which report under the trade or services codes.
  2. Participate in the process: Tender for the contract under the international bidding arrangement.
  3. Receive the payment: The money is remitted to your Indian account.
  4. Declare the purpose: State the purpose of the inward remittance on your bank's form, with the tender or contract documents to support it.
  5. Get your FIRA: Once processed, your FIRA is issued as proof and the payment is reported under FEMA.
  6. With a traditional bank you handle each step of your payment journey. But with a platform built for cross-border payments, you can preselect a default purpose code so that the payments land smooth.

Save 50% on every international transfer

  • Receive from 150+ countries
  • Get global accounts
  • Zero forex margin

Common mistakes to avoid while using P1503 purpose code

A few common slips can hold up your payment or cause reporting problems.

  1. Assuming the code covers everything from a tender: Applying P1503 to every receipt arising from a won contract, when payment for goods or services supplied may belong under the trade and services codes and only your bank can confirm which.
  2. Adopting it without asking: Settling on this code because the contract came through a tender, when the description names the process without setting out which receipts fall inside it.
  3. Code and document mismatch: The code not matching what your tender or contract documents describe, which flags the payment.
  4. Incomplete documents: Missing the tender or award documentation, so the bank cannot establish what the receipt arises under and 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 simplifies inward remittance under P1503 Purpose Code

With a bank, you declare the purpose code on your own for every single payment. With Skydo, you can preselect your code once and every payment gets tagged automatically.

  1. Preselect the code once: Set P1503 as your default and Skydo tags every incoming payment for you, so there's no form to fill on each one.
  2. No repeat declarations: A bank makes you restate the purpose for every remittance. Skydo does it in the background, the same way each time.
  3. Instant, free FIRA: Your remittance proof is generated and stored on every payment, ready for your CA, GST, and audits, with no request and no fee.
  4. Zero FX markup: You get the live mid-market rate with a flat, visible fee, instead of a markup hidden inside the bank's rate.
  5. Settled in 24 hours: Your payment reaches your Indian bank within a day, fully reported and compliant.
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

P1503 is the RBI purpose code for receipts by Indian residents under international bidding processes. It classifies the payment under Others for FEMA reporting, and is unusual in that it identifies receipts by how the work was won rather than by what the money is for.

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