P0105 Purpose Code: Export bills (in respect of goods) sent on collection

Skydo makes compliance easy with free and automated FIRA and assisted eBRC closure.
Purpose code P0105 is used when an Indian exporter reports an export bill for goods that has been sent to the foreign buyer's bank on a collection basis.
| Field | Details |
|---|---|
| Purpose Code | P0105 |
| Category | Export of Goods |
| Used by | Goods exporters sending export bills on a collection basis |
| Transaction direction | Inward |
| What it covers | Reporting an export bill for goods that has been sent on collection to the foreign buyer's bank |
Revenue Leak Calculator

- ✓ Fees quietly eating margin?
- ✓ Current provider vs Skydo
- ✓ Reclaim what's yours
What is the P0105 purpose code?
What is the P0105 purpose code?
Purpose code P0105 is used when an Indian exporter has an export bill for goods that is sent on collection, meaning the shipping documents are forwarded to the foreign buyer's bank for payment against acceptance or presentation rather than being negotiated or discounted upfront. This differs from P0102, which covers the actual realisation of a bill already sent on collection once payment comes through. Under RBI FEMA guidelines, this inward payment is classified under Export of Goods and reported accordingly.
When to use P0105 purpose code?
When to use P0105 purpose code?
When to use a different code:
- Use P0105 when your export bill for goods has been sent on collection to the foreign buyer's bank. It is the correct code for this collection-basis reporting, as distinct from a negotiated or discounted bill.
- Use P0101 when the bill is being negotiated, purchased, or discounted rather than sent on collection
- Use P0102 when you are realising a bill that was already sent on collection
- Use the matching S-code when you are paying a foreign vendor rather than receiving money
Who typically uses P0105 purpose code
Who typically uses P0105 purpose code
Goods exporters in India who ship on a collection basis, sending shipping documents to the foreign buyer's bank rather than negotiating the bill upfront. It applies whether the exporter invoices as a proprietorship, partnership, or registered company.
Examples of transactions covered
- Examples of transactions covered under P0105 purpose code
- An export bill sent on collection to a foreign buyer's bank for a goods shipment
- Documents forwarded under a documents-against-payment collection arrangement
- Documents forwarded under a documents-against-acceptance collection arrangement
- A goods shipment reported to the bank as sent on collection rather than negotiated
When NOT to use P0105 purpose code
- When NOT to use P0105 purpose code
- The bill is being negotiated, purchased, or discounted rather than sent on collection (use P0101)
- The bill has already been realised after being sent on collection (use P0102)
- The bill has gone overdue and is being converted to collection mode (use P0106)
- You are paying a foreign vendor rather than receiving (use the matching S-code)
Documents required
Documents required for P0105 purpose code
To receive a payment under P0105, keep the following documents ready so your bank can verify the transaction and report it correctly under FEMA.
| Document | Purpose |
|---|---|
| Shipping bill - Confirms the goods were exported and matches the original export declaration | Bill of exchange or collection instructions - Describes the collection basis, whether documents against payment or acceptance |
| Purpose declaration form - The inward remittance form where the purpose of funds is formally stated | KYC documents (if requested) - Used to verify your identity and business during onboarding or compliance checks |
How is a P0105 Purpose Code declared?
How is a P0105 Purpose Code declared?
Declaring the code is straightforward. Here's how the payment gets tagged and reported.
- Raise your invoice: Bill your foreign buyer for the goods shipment, clearly describing the terms.
- Send documents on collection: Forward the shipping documents to the buyer's bank for payment against acceptance or presentation.
- Declare the purpose: State the purpose of the inward remittance using P0105 on your bank's form.
- Submit supporting documents: Provide the shipping bill, collection instructions, and KYC so the bank can verify the transaction.
- 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
Common mistakes to avoid while using P0105 purpose code
A few common slips can hold up your payment or cause compliance issues. Here's what to watch for.
- Using the realisation code instead: Tagging a bill with P0102 when it's still at the sent-on-collection stage and should be P0105.
- Code and shipping bill mismatch: The code not matching what your shipping bill and collection instructions describe, which flags the payment.
- Incomplete documents: Missing shipping bill, collection instructions, or KYC, so the bank holds funds until provided.
- Missing PAN or KYC: Incomplete verification stops the bank from releasing the payment.
- Ignoring small payments: Assuming low-value receipts don't need the correct code, which invites scrutiny.
- 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 Indian businesses with cross-border payments
How Skydo simplifies inward remittance under P0105 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 P0105 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
P0105 is the RBI purpose code for an export bill for goods that is sent on collection to the foreign buyer's bank. It applies to Indian goods exporters shipping on a documents-against-payment or documents-against-acceptance basis, and classifies the payment as an inward goods export 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