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

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.
| Field | Details |
|---|---|
| Purpose Code | P1503 |
| Category | Others |
| Used by | Indian businesses participating in international tenders and competitive bidding |
| Transaction direction | Inward |
| What it covers | Receipts 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.
| Document | Purpose |
|---|---|
| Tender or bid documents - Establish the bidding process the receipt arises under and your participation in it | Contract 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 stated | KYC 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.
- 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.
- Participate in the process: Tender for the contract under the international bidding arrangement.
- Receive the payment: The money is remitted to your Indian account.
- Declare the purpose: State the purpose of the inward remittance on your bank's form, with the tender or contract documents to support it.
- Get your FIRA: Once processed, your FIRA is issued as proof and the payment is reported under FEMA.
- 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.
- 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.
- 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.
- Code and document mismatch: The code not matching what your tender or contract documents describe, which flags the payment.
- Incomplete documents: Missing the tender or award documentation, so the bank cannot establish what the receipt arises under and holds funds until provided.
- Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
- 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.
- 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.
- No repeat declarations: A bank makes you restate the purpose for every remittance. Skydo does it in the background, the same way each time.
- 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.
- 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.
- Settled in 24 hours: Your payment reaches your Indian bank within a day, fully reported and compliant.
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
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

Solution & Banking
With a decade of experience at Citi Bank, Prashanth leads payments partnerships and solutions at Skydo.
Verified by
Abhilove Sharda