A purpose code is a short RBI code attached to every inward remittance that tells the bank, and the regulators behind it, why the money came into India. For a service exporter, the purpose code on the FIRA should describe the service you actually exported, because it is part of the evidence that ties the payment to your invoice and EDF. Get it right at the start and you avoid painful corrections later.
Key takeaways
- Every inward foreign remittance carries a purpose code, shown on your FIRA or FIRC.
- Export-of-services codes are specific: software, consultancy, advertising, R&D, legal, accounting and technical services each have their own.
- The code should line up with the description and SAC code you put in Part 2B of the EDF.
- Banks assign or confirm the code, often after asking you; always confirm it rather than accepting a default.
- A wrong code can be corrected, but it is far easier to get it right before the credit is processed.
How purpose codes work in practice
When money arrives from abroad, your bank has to classify it. Is it payment for an export? A loan? A gift? An investment? The classification uses RBI purpose codes, and for inward remittances these begin with the letter P.
The code may come from the remittance message sent by the client's bank, from a form or email in which the bank asks you to state the purpose, or from instructions you gave when you first set up the relationship. Some banks ask you to confirm the purpose before crediting the money. That request is your best chance to pick the right code.
Once processed, the purpose code appears on your FIRA or FIRC. It travels with that payment into the bank's reporting, so it matters well beyond the day the money lands.
Common purpose codes for service exporters
These are among the codes most used by Indian service exporters. Use them as a starting point, and always confirm the final code with your bank.
| Purpose code | What it covers | Typical exporter |
|---|---|---|
| P0802 | Software consultancy and implementation | IT services firms doing implementation, customisation, consulting |
| P0807 | Off-site software exports | Offshore development teams building software from India |
| P1006 | Business and management consultancy and public relations | Strategy consultants, PR firms, advisory practices |
| P1007 | Advertising, trade fair, market research | Ad agencies, digital marketing, research firms |
| P1008 | Research and development services | Contract R&D, product research |
| P1004 | Legal services | Law firms and lawyers advising foreign clients |
| P1005 | Accounting, auditing and tax consulting | CA firms, bookkeeping outsourcers |
| P1009 | Architectural, engineering and other technical services | Architects, engineering design firms |
The difference between P0802 and P0807 trips up many software companies. Our separate explainer on P0802 vs P0807 goes into the distinction. For anything not in this table, the purpose code finder helps you narrow the list before you speak to the bank.
Matching the code to your EDF and invoice
The purpose code does not appear on the EDF itself, but the story it tells should be consistent with the form. In Part 2B you describe each service and give a SAC code. If Part 2B says "IT design and development services, SAC 998314" and the FIRA says P1007 (advertising), the mismatch invites questions when the bank tries to match the payment to the invoice.
A simple consistency check before you file helps:
| Document | What to check |
|---|---|
| Export invoice | Service description and SAC code |
| EDF Part 2B | Same description and SAC code as the invoice |
| FIRA or FIRC | Purpose code that fits that description |
| Contract or engagement letter | Scope that supports all three |
None of these need to use identical words, but a reasonable reader should see that they describe the same service.
Choosing the right code when your work is mixed
Plenty of businesses do more than one thing. A digital agency might build websites, run ad campaigns and do market research for the same client. In that case, the code should follow what each invoice is actually for.
Consider Meridian Works LLP, a Jaipur agency. In November 2026 it billed a London client GBP 3,000 for a website rebuild and GBP 1,800 for a paid-social campaign, on two separate invoices. The client paid both in one transfer.
When the bank asked for the purpose, Meridian's accountant explained that the payment covered two invoices and asked how the bank wanted to classify a combined receipt. The bank's guidance was its call to make, but by raising it up front, Meridian avoided a FIRA showing a single code that described only half the work. Going forward, Meridian asked the client to pay each invoice separately, which keeps each payment and its purpose code clean.
What happens when the purpose code is wrong
A wrong code is not usually a crisis, but it creates friction. The bank may struggle to match the payment to your EDF entry, your eBRC can be delayed, and your CA may have to explain the mismatch in a GST refund claim. Classifying an export receipt as something other than an export can also leave the EDPMS entry open.
If you spot an error, act quickly:
- Compare the FIRA with your invoice, EDF row and contract.
- Write to your bank asking for the code to be corrected, giving the remittance reference, amount, date, current code and correct code.
- Attach the invoice and, if helpful, the contract extract describing the service.
- Keep the bank's confirmation with your EDF records.
Our ready format for a purpose code correction letter saves you drafting from scratch. Banks set their own correction processes and timelines, so ask your branch what it needs.
This is general information, not legal or tax advice. Purpose code lists are maintained by RBI and can change, so confirm the current code with your bank every time you are unsure.
Frequently asked questions
Who decides the purpose code on an inward remittance?
The bank processing the credit assigns or confirms the code, often based on information in the remittance message and what you tell it. As the exporter, you are usually asked to confirm the purpose, and you should give the code that reflects the service you invoiced.
Can my foreign client choose the purpose code?
The client's bank may include purpose information in the payment message, but the final classification in India is handled by your bank. It helps to tell clients what to write in the payment reference, such as the invoice number and a short service description.
Is the purpose code shown on the EDF?
No, the EDF does not have a purpose code field. But the purpose code on your FIRA should fit the service described in Part 2B and the SAC code you used, because the bank relies on consistent documents when it matches payments to EDF entries.
What purpose code should a freelancer use?
It depends on the service, just as for a company. A freelance developer might fall under a software code, while a freelance consultant might fall under P1006. Confirm with your bank, and if you work as an individual, also check the bank's position on EDF reporting while RBI's FAQs are pending.
How long do I have to correct a wrong purpose code?
The regulations summarised here do not set a specific deadline for exporters. In practice, correct it as soon as you notice, ideally before the bank tries to match the payment to your EDF, and ask your bank about its own process.
Bottom line
Purpose codes look like a small detail, but they connect the money in your account to the services on your EDF. Pick the code that matches each invoice, check every FIRA when it arrives, and use our purpose code finder when you are not sure where your service fits.
This guide is general information for Indian businesses, not legal or tax advice. Rules and bank processes change — confirm specifics with your AD bank or chartered accountant.