What is purpose code P1002?
- Verified by:
- Editorial team
- Published
- Last modified
- Reading time
- 9 min read
Short answer
P1002 is the RBI receipt purpose code for "Trade related services - commission on exports / imports".45 It sits in group P10, Other Business Services.4 DGFT maps it to commission-based wholesale and retail trade SACs and customs house agent services.2 General commission agent services have a separate code, P1019.4
| Code | Official description | BOP group | Direction | Typical user |
|---|---|---|---|---|
| P1002 | Trade related services - commission on exports / imports45 | P10, Other Business Services4 | Receipt (inward remittance to India)1 | Buying, sourcing and indenting agents paid commission on trade in goods42 |
Purpose code P1002 is the first code in RBI's group P10, Other Business Services. It covers commission earned on exports or imports, so it sits close to trade in goods even though it is a services code.45
This page explains who receives commission under P1002, and how it differs from P1019, the code for commission agent services.4
What does the P1002 purpose code cover?
The P1002 purpose code covers commission earned on exports or imports, which places it close to trade in goods even though it is a services code. RBI's receipt purpose code list describes P1002 as: "Trade related services - commission on exports / imports".45 DGFT's purpose code to SAC mapping reproduces the same wording.2 P1002 sits in group P10, "Other Business Services".4
The list comes from A.P. (DIR Series) Circular No. 84 dated 29 February 2012, which told banks to report all foreign exchange transactions under a revised purpose code list from April 2012.1 RBI's annex PDF showed a captcha page when this page was checked, so the wording above is quoted from the HDFC Bank and DBS Bank India reproductions, which match each other word for word.45
When should you use the P1002 purpose code?
Use the P1002 purpose code when a foreign buyer or seller pays you commission on an export or import deal in goods.4 The commission must be tied to the trade itself.4
- The payment is commission: You are paid a share or fee for bringing about an export or import order.4
- The trade is in goods: The commission relates to goods moving between India and another country, as the P1002 description names exports and imports.4
- A foreign party pays you: The buyer, seller or principal paying the commission is outside India.4
If more than one description could fit, confirm P1002 with your bank before the payment is credited.4
Who uses the P1002 purpose code?
P1002 fits Indian agents paid commission on export or import deals.4 DGFT's mapping links it to "Services provided for a fee/commission or contract basis on wholesale trade" (996111), the same for retail trade (996211), "Customs House Agent services" (996712) and, in Version 1.0, camp site and recreational camp SACs.2
- Sourcing agents: Agents who place foreign buyers' orders with Indian factories and earn commission on them.
- Indenting agents: Agents who book orders for a foreign maker with Indian importers.
- Buying houses: Firms that earn commission on shipments to foreign retailers.
- Customs house agents: Agents whose work DGFT maps to SAC 996712, which also appears against P1019.2
What transactions are covered under P1002?
Transactions covered under P1002 are commission payments linked to exports or imports of goods.4 Each example below fits the description:
- Apparel sourcing: For example, a sourcing agent in Tiruppur is paid commission by a European clothing brand on orders placed with Indian factories.
- Machinery indent: For example, an indenting agent is paid by a foreign machinery maker for orders booked with Indian importers.
- Handicraft buying house: For example, a buying house earns commission on handicraft shipments to a US retailer.
- Food exports: For example, an agent earns commission from an overseas importer on each container of Indian spices it arranges.
Which SAC codes does DGFT map to the P1002 purpose code?
DGFT's purpose code to SAC mapping (Version 1.0, 10 November 2023) lists these Services Accounting Codes (SAC) against P1002:2
| SAC | SAC description |
|---|---|
| 996111 | Services provided for a fee/commission or contract basis on wholesale trade |
| 996211 | Services provided for a fee/commission or contract basis on retail trade |
| 996312 | Camp site services |
| 996313 | Recreational and vacation camp services |
| 996712 | Customs House Agent services |
When you generate an electronic Bank Realisation Certificate (e-BRC) on the DGFT portal, DGFT says you must choose the SAC that corresponds to the purpose code on the remittance.3 The mapping is many-to-many, so the same SAC can appear against several purpose codes.2
When should you not use the P1002 purpose code?
Do not use the P1002 purpose code when the payment is a fee for advice or when the commission is not tied to trade in goods.4 Each case below names the code to compare:
- Fixed consulting fee: A consultant paid a fixed fee for market-entry advice is not earning trade commission, and would compare P1006.4
- Commission not tied to goods: General commission agent services are P1019, "Commission agent services".4
- Trading on your own account: Wholesale and retailing trade services are P1020.4
- Work with no specific code: Services not included elsewhere are P1099.4
Where a payment sits on the line between two codes, the contract and invoice usually show which service the client is paying for, so keep them ready for the bank.
What documents are required for P1002?
A payment under P1002 needs the documents any export of services needs: an invoice, the Export Declaration Form (EDF), and the bank's inward remittance record that the e-BRC is generated from.63 Under regulation 3(2) of the Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026 (the 2026 Regulations), an exporter of services files the EDF with the specified authority within 30 days from the end of the month in which the invoice was raised.6
| Document | What it records | Who needs it |
|---|---|---|
| Export invoice | The service, the client outside India and the amount | Every exporter billing a foreign client under P1002 |
| Contract or engagement letter | The scope of work, which shows why the code fits | Exporters whose work could fit more than one code |
| Export Declaration Form (EDF) | The export of services, declared to the specified authority | Every exporter of services; for services other than software in the Domestic Tariff Area the specified authority is an Authorised Dealer bank |
| Inward remittance message (IRM) | The bank's reference for the inward remittance, with its purpose code | Every exporter; DGFT says an e-BRC cannot be generated without an IRM |
| e-BRC | DGFT's confirmation that the exporter received payment for the export | Exporters who need proof that payment was realised |
For software, the specified authority can also be Software Technology Parks of India (STPI), and in a Special Economic Zone it is the Development Commissioner.6 Exporters of services other than software may file the EDF on or before the date payment is received instead.6
How do you declare the P1002 purpose code?
You declare the P1002 purpose code by telling your bank the purpose of the inward remittance, then making sure the same code carries through to the EDF and the e-BRC.36 The steps below follow that order.
- Match the work to the P1002 description: Compare what the foreign client pays for with the RBI description of P1002 and the neighbouring codes.4
- Describe the service on the invoice: Describe the service on the export invoice in words that match the P1002 description, so the bank can see why the code fits.4
- Give the bank the P1002 purpose code: Tell your bank that the purpose of the inward remittance is P1002 when the payment arrives, using the bank's own inward remittance process.3
- File the Export Declaration Form: File the EDF with the specified authority within 30 days from the end of the month in which the invoice was raised, or for non-software services on or before the date payment is received.6
- Check the IRM and generate the e-BRC: Check that the bank's inward remittance message shows P1002, then generate the e-BRC on the DGFT portal and choose the SAC that corresponds to P1002.3
DGFT's eBRC FAQs place e-BRC generation under Services, then eBRC, then Generating eBRC, after you register on the DGFT website and link your Importer Exporter Code (IEC).3
How does P1002 affect FIRA, GST and income tax?
The P1002 purpose code states the purpose of the payment on the bank's record; GST, realisation and income tax follow their own rules.3 The code matters most where the e-BRC and the SAC you choose must line up with it.3
- FIRA: Ask your bank for its inward remittance advice, often called a Foreign Inward Remittance Advice (FIRA), and check that it shows the same purpose code before you rely on it for GST or bank records.
- e-BRC: DGFT describes the e-BRC as its confirmation that the exporter has received payment for the export of goods or services, and says the SAC you choose must correspond to the purpose code.3
- GST: A supply is an export of services under section 2(6) of the IGST Act, 2017 when the supplier is in India, the recipient is outside India, the place of supply is outside India, payment is received in convertible foreign exchange (or in Indian rupees where RBI permits), and the two are not merely establishments of a distinct person.7 Export of services is a zero rated supply, and a registered person can supply under bond or Letter of Undertaking without paying integrated tax.8
- Realisation: Regulation 5(1) of the 2026 Regulations requires the value of exported services to be realised within nine months from the date of invoice, or twelve months where the export is invoiced or settled in Indian rupees.6
- Income tax: The sources on this page do not cover income tax, and how a receipt is taxed depends on your facts, so confirm it with a chartered accountant.
For the GST side in more depth, see purpose codes and GST on export of services.
What are the common mistakes with the P1002 purpose code?
The common mistakes with the P1002 purpose code are choosing it for work another code describes, and leaving a wrong code uncorrected after the bank has reported it.43
- Mixing up P1002 and P1019: P1002 is commission on exports or imports, while P1019 is commission agent services; the RBI list does not define the boundary further, so ask your bank when a commission is not tied to a trade in goods.4
- Leaving a wrong code in place: DGFT's eBRC FAQs say exporters must contact the bank to request a purpose code change, and that banks can amend the inward remittance message (IRM) they report to DGFT.3 Send the bank the remittance reference, the code used, the code you need and your invoice.
- Choosing a SAC that does not match: DGFT says exporters must choose the SAC that corresponds to the purpose code when generating an e-BRC.3
The full steps are in how to correct a purpose code after payment, and the effects are covered in what happens if you use the wrong purpose code.
Which purpose codes are related to P1002?
The purpose codes related to P1002 are the other commission and trade codes in group P10, listed below from RBI's list.45 P1002 is one of two commission codes in the group; the other is P1019.4
| Code | Official description | Best for |
|---|---|---|
| P1002 | Trade related services - commission on exports / imports | Agents earning commission on exports or imports of goods |
| P1019 | Commission agent services | Commission agents whose work is not tied to a trade in goods |
| P1020 | Wholesale and retailing trade services. | Wholesale and retail trade services |
| P1006 | Business and management consultancy and public relations services | Consultants paid a fee for business advice |
| P1099 | Other services not included elsewhere | Services that no specific code describes |
To compare every receipt code, see the RBI purpose codes list for exporters, or shortlist codes for your work with the purpose code finder. Where a payment could fit more than one description, confirm the code with your bank or a chartered accountant before the money is credited.
How did we verify this?
We checked this page against the sources below on 30 October 2026. Read our methodology or report an error.
- [1]RBI: A.P. (DIR Series) Circular No. 84 dated 29 February 2012, Compilation of R-Returns: Reporting under FETERS (revised purpose codes from April 2012)
- [2]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023
- [3]DGFT: Public eBRC FAQs (purpose code meaning, SAC mapping, purpose code changes) (checked 2026-10-30)
- [4]HDFC Bank: Inward Remittance Purpose Codes (reproduction of the RBI list, checked 28 October 2026)
- [5]DBS Bank India: Inward remittance purpose code description list (reproduction of the RBI list, checked 28 October 2026)
- [6]RBI: Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026, Notification No. FEMA 23(R)/2026-RB as amended up to 22 September 2026, regulations 2(1)(f), 3(2) and 5(1) (checked 2026-10-30)
- [7]CBIC: Integrated Goods and Services Tax Act, 2017, section 2(6), definition of export of services (checked 2026-10-30)
- [8]CBIC: Integrated Goods and Services Tax Act, 2017, section 16, zero rated supply (checked 2026-10-30)
Frequently asked questions
What is the difference between P1002 and P1019?+
P1002 is "Trade related services - commission on exports / imports" and P1019 is "Commission agent services" in RBI's receipt list.4 The RBI list does not define the boundary further, so ask your bank which code applies when a commission you earn is not tied to a trade in goods.
Can a sourcing agent receive commission under the P1002 purpose code?+
A sourcing agent paid commission by a foreign buyer on export orders placed with Indian suppliers matches the P1002 description of commission on exports and imports.4 Keep the agency agreement and commission statements, since the bank may ask how the payment links to the underlying trade.
Which SAC codes does DGFT map to the P1002 purpose code?+
Version 1.0 of DGFT's purpose code to SAC mapping lists 996111 and 996211 for fee or commission based wholesale and retail trade, 996712 for customs house agents, and camp site SACs 996312 and 996313 against P1002.2 Choose the SAC that matches the purpose code when you generate an e-BRC.3
Is a fixed retainer from a foreign buyer covered by P1002?+
A fixed fee for advice is not commission on a trade, so P1002 may not describe it; business consultancy is P1006 in RBI's list.4 If the retainer is in fact an advance against commission on orders, explain that to your bank and agree the code before the money is credited.
Does P1002 cover commission on imports into India?+
Yes. The P1002 description reads "commission on exports / imports", so a foreign seller paying an Indian agent commission on goods imported into India is covered.4 The receipt must still come from abroad, since P1002 is a receipt code that the Indian bank applies to an inward remittance.
This page is general information for Indian service exporters, not tax or legal advice. Rules change and outcomes depend on your facts, so confirm with a chartered accountant before acting.
Keep reading
What is purpose code P1019?
P1019 is the RBI receipt purpose code for commission agent services. Why some websites still call it other services, and how it differs from P1002 and P1099.
Purpose codesWhat are the RBI purpose codes for receiving export of services payments?
Every RBI receipt purpose code in groups P02 to P16 with its exact description from Circular No. 84, and which kinds of Indian service exporters use each group.
RBI and FEMAWhich RBI purpose code should a freelancer or service exporter use?
Which RBI purpose code to use for software, design, video editing, marketing, writing, consulting, tutoring and bookkeeping exports, and how to fix errors.
Purpose codesHow do you correct a wrong purpose code after a foreign payment has been credited?
Steps to change a wrong purpose code on a foreign payment already credited: ask the bank to amend the IRM, fix any e-BRC, and handle platform payouts like Upwork.