Guide for Service Exporters
Menu
Purpose codes

What is purpose code P1019?

Verified by:
Editorial team
Published
Last modified
Reading time
9 min read

Short answer

In the current RBI receipt list P1019 is "Commission agent services".56 It sits in group P10, Other Business Services.5 An earlier RBI list used P1019 for other services not included elsewhere.2 The residual code is now P1099.5 DGFT maps P1019 to customs house agent and clearing and forwarding SACs.3

CodeOfficial descriptionBOP groupDirectionTypical user
P1019Commission agent services56P10, Other Business Services5Receipt (inward remittance to India)1Commission agents paid by overseas principals, and customs house or clearing and forwarding agents53

Purpose code P1019 is the commission agent code in RBI's group P10, Other Business Services.56 It is also the code most often described wrongly online, because its meaning changed between RBI lists.2

This page sets out the current meaning, the old one, and the codes to compare.

What does the P1019 purpose code cover?

The P1019 purpose code covers commission agent services, a meaning that changed between RBI lists. RBI's receipt purpose code list describes P1019 as: "Commission agent services".56 DGFT's purpose code to SAC mapping reproduces the same wording.3 P1019 sits in group P10, "Other Business Services".5

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.56

An earlier RBI list, now marked "Withdrawn" on the RBI website, used P1019 for "Other services not included elsewhere".2 In the current list that residual description belongs to P1099, and P1019 means commission agent services.56 If a website or old form tells you P1019 is a catch-all, it is using the earlier list.

When should you use the P1019 purpose code?

Use the P1019 purpose code when an overseas principal pays you commission as its agent, and the commission is not specifically on exports or imports of goods.5 The RBI list does not define commission agent services further.5

  • You act as an agent: You arrange business for a principal abroad and are paid commission for it.5
  • Not trade commission: Commission on exports or imports of goods has its own code, P1002.5
  • Customs and forwarding agents: DGFT maps customs house agent and clearing and forwarding SACs to P1019.3

If more than one description could fit, confirm P1019 with your bank before the payment is credited.5

Who uses the P1019 purpose code?

P1019 fits Indian exporters paid as commission agents.5 DGFT's mapping links P1019 to "Customs House Agent services" (996712) and "Clearing and forwarding services" (996713).3 The RBI list does not define commission agent services further.5

  • Commission agents: Agents paid by an overseas principal for business they arrange.
  • Customs house agents: Agents whose services DGFT maps to SAC 996712.3
  • Clearing and forwarding agents: Agents whose services DGFT maps to SAC 996713.3

What transactions are covered under P1019?

Transactions covered under P1019 are commission payments to agents acting for principals abroad.5 Each example below fits the description:

  • Agency commission: For example, an Indian agent is paid commission by an overseas principal for business it arranges.
  • Customs clearance: For example, a customs house agent is paid by a foreign shipper, where DGFT's mapping applies.3
  • Forwarding: For example, a clearing and forwarding agent is paid by an overseas logistics company, where DGFT's mapping applies.3
  • Service referrals: For example, an agent in India earns commission from a foreign education provider for each student it refers, where the bank agrees the code fits.

Which SAC codes does DGFT map to the P1019 purpose code?

DGFT's purpose code to SAC mapping (Version 1.0, 10 November 2023) lists these Services Accounting Codes (SAC) against P1019:3

SACSAC description
996712Customs House Agent services
996713Clearing and forwarding 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.4 The mapping is many-to-many, so the same SAC can appear against several purpose codes.3

When should you not use the P1019 purpose code?

Do not use the P1019 purpose code as a catch-all, or for commission on trade in goods.5 Each case below names the code to compare:

  • Commission on exports or imports: Commission specifically on exports or imports of goods has its own code, P1002.5
  • Work no code describes: A freelancer or agency whose work fits no specific code should look at P1099, not P1019.5
  • Trading services: Wholesale and retailing trade services are P1020.5
  • Consulting fees: Business and management consultancy is P1006.5

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 P1019?

A payment under P1019 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.74 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.7

DocumentWhat it recordsWho needs it
Export invoiceThe service, the client outside India and the amountEvery exporter billing a foreign client under P1019
Contract or engagement letterThe scope of work, which shows why the code fitsExporters whose work could fit more than one code
Export Declaration Form (EDF)The export of services, declared to the specified authorityEvery 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 codeEvery exporter; DGFT says an e-BRC cannot be generated without an IRM
e-BRCDGFT's confirmation that the exporter received payment for the exportExporters 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.7 Exporters of services other than software may file the EDF on or before the date payment is received instead.7

How do you declare the P1019 purpose code?

You declare the P1019 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.47 The steps below follow that order.

  1. Match the work to the P1019 description: Compare what the foreign client pays for with the RBI description of P1019 and the neighbouring codes.5
  2. Describe the service on the invoice: Describe the service on the export invoice in words that match the P1019 description, so the bank can see why the code fits.5
  3. Give the bank the P1019 purpose code: Tell your bank that the purpose of the inward remittance is P1019 when the payment arrives, using the bank's own inward remittance process.4
  4. 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.7
  5. Check the IRM and generate the e-BRC: Check that the bank's inward remittance message shows P1019, then generate the e-BRC on the DGFT portal and choose the SAC that corresponds to P1019.4

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).4

How does P1019 affect FIRA, GST and income tax?

The P1019 purpose code states the purpose of the payment on the bank's record; GST, realisation and income tax follow their own rules.4 The code matters most where the e-BRC and the SAC you choose must line up with it.4

  • 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.4
  • 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.8 Export of services is a zero rated supply, and a registered person can supply under bond or Letter of Undertaking without paying integrated tax.9
  • 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.7
  • 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 P1019 purpose code?

The common mistakes with the P1019 purpose code are choosing it for work another code describes, and leaving a wrong code uncorrected after the bank has reported it.54

  • Using P1019 as other services: Old forms and websites that treat P1019 as a catch-all use the earlier, withdrawn RBI list; the current residual code is P1099.25
  • 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.4 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.4

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.

The purpose codes related to P1019 are the commission, trade and residual codes in group P10, listed below from RBI's list.56

CodeOfficial descriptionBest for
P1019Commission agent servicesCommission agents acting for principals abroad
P1002Trade related services - commission on exports / importsAgents earning commission on exports or imports of goods
P1020Wholesale and retailing trade services.Wholesale and retail trade services
P1099Other services not included elsewhereServices that no specific code describes
P1006Business and management consultancy and public relations servicesBusiness and management consultancy

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. [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. [2]RBI: Annexure II, New purpose codes for reporting forex transactions, receipt purposes (earlier list, pages marked Withdrawn)
  3. [3]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023
  4. [4]DGFT: Public eBRC FAQs (purpose code meaning, SAC mapping, purpose code changes) (checked 2026-10-30)
  5. [5]HDFC Bank: Inward Remittance Purpose Codes (reproduction of the RBI list, checked 28 October 2026)
  6. [6]DBS Bank India: Inward remittance purpose code description list (reproduction of the RBI list, checked 28 October 2026)
  7. [7]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)
  8. [8]CBIC: Integrated Goods and Services Tax Act, 2017, section 2(6), definition of export of services (checked 2026-10-30)
  9. [9]CBIC: Integrated Goods and Services Tax Act, 2017, section 16, zero rated supply (checked 2026-10-30)

Frequently asked questions

Is P1019 the code for other services not included elsewhere?+

Not any more. That was the meaning of P1019 in an earlier, withdrawn RBI list.2 In the current RBI receipt list, P1019 is commission agent services, and the residual description "Other services not included elsewhere" belongs to P1099.5 Check the source of any list that says otherwise.

What is the difference between P1019 and P1002?+

P1002 is "Trade related services - commission on exports / imports" and P1019 is "Commission agent services" in RBI's current receipt list.5 Commission tied to a trade in goods fits P1002, while other agency commission fits P1019; ask your bank where the line is unclear for your payment.

Which SAC codes does DGFT map to the P1019 purpose code?+

Version 1.0 of DGFT's purpose code to SAC mapping lists two SACs against P1019: 996712 for customs house agent services and 996713 for clearing and forwarding services.3 Choose the SAC that matches the purpose code when you generate an e-BRC on the DGFT portal.4

Should a freelancer with no matching code use P1019?+

No. A freelancer or agency whose work fits no specific code should look at P1099, "Other services not included elsewhere", in the current RBI list.5 P1019 is for commission agent services, so using it for general freelance work would misdescribe the payment in the bank's report.

Why do some websites still describe P1019 wrongly?+

Some websites and old forms still use the earlier RBI list, now marked withdrawn, in which P1019 meant other services not included elsewhere.2 The current list, reproduced by HDFC Bank and DBS Bank India, describes P1019 as commission agent services.56 Rely on the current list.

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.