What is purpose code P1004?
- Verified by:
- Editorial team
- Published
- Last modified
- Reading time
- 9 min read
Short answer
P1004 is the RBI receipt purpose code for "Legal services".45 It sits in group P10, Other Business Services.4 DGFT maps it to legal advisory, legal documentation, arbitration and insolvency SACs.2 Tax advice has a separate code, P1015.4 Accounting and audit work is P1005.4
| Code | Official description | BOP group | Direction | Typical user |
|---|---|---|---|---|
| P1004 | Legal services45 | P10, Other Business Services4 | Receipt (inward remittance to India)1 | Lawyers, law firms, legal process outsourcing (LPO) firms and IP filing practices paid by foreign clients42 |
Purpose code P1004 is the legal services code in RBI's group P10, Other Business Services. The description is simply "Legal services".45
It is the code to check when a foreign client pays for legal advice, representation or legal documentation work done from India.
What does the P1004 purpose code cover?
The P1004 purpose code covers payments from abroad for legal advice, representation and legal documentation work done from India. RBI's receipt purpose code list describes P1004 as: "Legal services".45 DGFT's purpose code to SAC mapping reproduces the same wording.2 P1004 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 P1004 purpose code?
Use the P1004 purpose code when a foreign client pays you for legal services, such as advice, representation, documentation or arbitration work.42 The description is short, so DGFT's SAC mapping is a useful guide to what it covers.2
- Legal advice or representation: DGFT maps legal advisory and representation SACs to P1004.2
- Legal documentation: Drafting, certification and patent or copyright documentation fall within the mapped SACs.2
- Arbitration and insolvency: Arbitration and conciliation, and insolvency and receivership services, are also mapped to P1004.2
If more than one description could fit, confirm P1004 with your bank before the payment is credited.4
Who uses the P1004 purpose code?
P1004 fits Indian exporters paid for legal services.4 DGFT's mapping links it to legal advisory and representation in criminal and other fields of law, legal documentation and certification for patents, copyrights and other documents, arbitration and conciliation, other legal services, and insolvency and receivership services.2
- Law firms: Firms advising foreign companies on Indian or cross-border matters.
- LPO firms: Legal process outsourcing firms doing contract review or documentation work for law firms abroad.
- Patent attorneys: Practitioners drafting and filing applications for overseas inventors.
- Arbitrators and counsel: Lawyers paid for international arbitration work.
What transactions are covered under P1004?
Transactions covered under P1004 are fees for legal advice, representation, documentation and dispute resolution.42 Each example below fits the description:
- Transaction advice: For example, an Indian law firm advises a foreign company on an acquisition in India.
- Contract review: For example, a legal process outsourcing firm reviews contracts for a US law firm.
- Patent filing: For example, a patent attorney drafts and files applications for an overseas inventor.
- Arbitration: For example, an arbitrator or counsel is paid for an international arbitration.
Which SAC codes does DGFT map to the P1004 purpose code?
DGFT's purpose code to SAC mapping (Version 1.0, 10 November 2023) lists these Services Accounting Codes (SAC) against P1004:2
| SAC | SAC description |
|---|---|
| 998211 | Legal advisory and representation services concerning criminal law |
| 998212 | Legal advisory and representation services concerning other fields of law |
| 998213 | Legal documentation and certification services concerning patents, copyrights and other intellectual property rights |
| 998214 | Legal documentation and certification services concerning other documents |
| 998215 | Arbitration and conciliation services |
| 998216 | Other legal services n.e.c |
| 998240 | Insolvency and receivership 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 P1004 purpose code?
Do not use the P1004 purpose code when the work is tax, accounting or general business advice, each of which has its own code.4 Each case below names the code to compare:
- Tax advice: Tax consulting is P1015, "Tax consulting services".4
- Accounting or audit: Accounting, auditing and bookkeeping work is P1005.4
- Business or compliance advice: A company secretary or compliance adviser should check whether the work is legal services or business consultancy (P1006) before choosing.4
- Work no code describes: Other 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 P1004?
A payment under P1004 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 P1004 |
| 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 P1004 purpose code?
You declare the P1004 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 P1004 description: Compare what the foreign client pays for with the RBI description of P1004 and the neighbouring codes.4
- Describe the service on the invoice: Describe the service on the export invoice in words that match the P1004 description, so the bank can see why the code fits.4
- Give the bank the P1004 purpose code: Tell your bank that the purpose of the inward remittance is P1004 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 P1004, then generate the e-BRC on the DGFT portal and choose the SAC that corresponds to P1004.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 P1004 affect FIRA, GST and income tax?
The P1004 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 P1004 purpose code?
The common mistakes with the P1004 purpose code are choosing it for work another code describes, and leaving a wrong code uncorrected after the bank has reported it.43
- Using P1004 for tax work: Tax advice for a foreign client has its own code, P1015, even when a lawyer gives it.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 P1004?
The purpose codes related to P1004 are the professional services codes around it in group P10, listed below from RBI's list.45
| Code | Official description | Best for |
|---|---|---|
| P1004 | Legal services | Legal advice, representation and documentation |
| P1005 | Accounting, auditing, book keeping services | Accounting, audit and bookkeeping |
| P1015 | Tax consulting services | Tax consulting |
| P1006 | Business and management consultancy and public relations services | Business and management consultancy and public relations |
| 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
Is legal process outsourcing covered by the P1004 purpose code?+
Legal documentation work such as contract review fits the legal services description, and DGFT maps legal documentation SACs 998213 and 998214 to P1004.2 Confirm the code with your bank, especially where an outsourcing contract mixes legal work with data processing or administrative support.
Which code covers tax advice for a foreign client instead of P1004?+
Tax advice uses P1015, "Tax consulting services", in RBI's receipt list.4 That applies even when a law firm gives the advice, so split the invoice or agree the main service with the bank where one engagement covers both legal work and tax consulting for the same foreign client.
Which SAC codes does DGFT map to the P1004 purpose code?+
Version 1.0 of DGFT's purpose code to SAC mapping lists SACs 998211 to 998216 and 998240 against P1004.2 They cover legal advisory and representation, legal documentation and certification, arbitration and conciliation, other legal services, and insolvency and receivership services, which helps when choosing a SAC for an e-BRC.
Can an arbitrator receive fees under the P1004 purpose code?+
Yes. DGFT maps "Arbitration and conciliation services" (SAC 998215) to P1004, so an Indian arbitrator or counsel paid by a foreign party for an international arbitration fits the code.2 Keep the appointment letter or fee agreement ready in case the bank asks what the payment is for.
Can a patent attorney use P1004 for filing work?+
Patent drafting and filing for an overseas inventor fits P1004, and DGFT maps legal documentation for patents, copyrights and other intellectual property rights (SAC 998213) to it.2 Royalties for licensing a patent you own are a different payment, which the P0902 description covers.4
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
How should a legal professional in India receive payments from foreign clients?
How Indian lawyers and LPO teams get paid by foreign clients in 2026: export tests, property and referral traps, P1004, the EDF and presumptive tax.
Purpose codesWhat is purpose code P1005?
P1005 is the RBI receipt purpose code for accounting, auditing and bookkeeping. Who uses it, why tax advice is P1015, and the SAC codes DGFT maps to it.
Purpose codesWhat is purpose code P1006?
P1006 is the RBI receipt purpose code for business and management consultancy and PR. Who uses it, how it differs from P1007 and P0802, and SAC mapping.
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.