Guide for Service Exporters
Menu
RBI and FEMA

Which RBI purpose code should a freelancer or service exporter use?

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

Short answer

A purpose code is a five-character code that tells your bank why a foreign payment was sent.24 Inward payment codes start with P.24 Most service exporters use group P08, computer and information services, or group P10, other business services.2 For example, P1006 covers business and management consultancy.2 Banks can amend a wrong code in the remittance record.3

Applies toGoverned byDeadlinePenaltyLast verified
Every inward foreign payment credited by an Indian bankRBI A.P. (DIR Series) Circular No. 84, 29 February 2012 (FETERS purpose codes)1Set when the bank credits the paymentNot applicable28 October 2026
Service receipts matched to an EDF in EDPMS from 1 October 2026FEMA (Export and Import of Goods and Services) Regulations, 2026, regulations 3 and 185Not applicableA non-export code makes EDPMS matching harder528 October 2026
e-BRC generation on the DGFT portalDGFT FAQs on self-generation of e-BRC3Not applicableA wrong code can block or distort the e-BRC328 October 2026

When a foreign client pays you, the bank in India that receives the money has to classify the payment for the Reserve Bank of India (RBI). That classification is the purpose code. It appears on your bank credit advice and on any Foreign Inward Remittance Advice (FIRA) you receive, and it flows to the Directorate General of Foreign Trade (DGFT) for electronic Bank Realisation Certificates (e-BRCs).3

What is an RBI purpose code?

An RBI purpose code is a five-character code from RBI's list for reporting foreign exchange transactions under FETERS (Foreign Exchange Transactions Electronic Reporting System). The current structure dates from A.P. (DIR Series) Circular No. 84 of 29 February 2012, effective for transactions from 1 April 2012.1

  • Inward payments: money you receive uses codes starting with P.24
  • Outward payments: money you send uses codes starting with S.4
  • Structure: the two digits after the letter are the purpose group; the last two digits are the specific purpose.2

For service exporters, the groups that matter most are P08 (telecommunication, computer and information services), P09 (charges for use of intellectual property), P10 (other business services) and P11 (personal, cultural and recreational services).2

Who needs to choose an RBI purpose code?

Every freelancer or service exporter receiving a foreign payment into India needs a purpose code, whether the money arrives by bank wire or through a payment platform.24

Entity typeApplicable?WhyBest for
Freelancer paid by bank wire (SWIFT)YesThe receiving bank classifies each credit for RBI1Clients paying by SWIFT transfer
Freelancer paid through a payment platformYesPlatforms ask for a code at onboarding or per invoice; PayPal India requires one before withdrawal4Freelancers withdrawing platform balances
Service exporter generating e-BRCsYesDGFT maps purpose codes to SAC for e-BRC generation3GST-registered exporters claiming zero-rating or refunds
Service exporter filing an EDF from 1 October 2026YesThe bank matches service receipts against the EDF in EDPMS5All service exporters invoicing from 1 October 2026

If you provide more than one type of service, use the code that matches what the specific invoice is for. For example, a design studio might use P1007 for an ad campaign and P0802 for a web build in the same month.2

How do you set the purpose code on a freelance payment?

You set the purpose code through the channel that receives the money, and the step differs by channel.

  • Bank wire (SWIFT): the bank usually asks for the purpose when it credits the money, by email, a net banking prompt or a branch form. Reply with the code and the invoice.
  • Payment platforms: most ask you to set a default code at onboarding. For example, PayPal India says the code is added once during account setup and must be in place before you can withdraw to your Indian bank account.4
  • Collection-account platforms: cross-border payment aggregators and collection-account platforms typically let you choose the code per invoice or per client in the dashboard.

You can also use the purpose code finder to shortlist codes before you set one.

Which purpose codes do service exporters use most?

The purpose codes service exporters use most sit in groups P08, P09, P10 and P11. Descriptions below follow the RBI list as reproduced by HDFC Bank.2

CodeRBI descriptionBest for
P0801Hardware consultancy/implementationHardware consultants
P0802Software consultancy/implementation (other than those covered in SOFTEX form)Software, app and web developers
P0803Data base, data processing chargesData entry and database work
P0804Repair and maintenance of computer and softwareIT support and software maintenance
P0806Other information services: subscription to newspapers, periodicals, etc.Subscription information services
P0807Off-site software exportsSoftware exports, if your bank treats the work as off-site software export
P0902Receipts for use, through licensing arrangements, of produced originals or prototypes (such as manuscripts and films), patents, copyrights, trademarks, industrial processes, franchises etc.Licensing photos, music, footage or written work
P1004Legal servicesLawyers
P1005Accounting, auditing, book keeping servicesBookkeepers, accountants and audit support
P1006Business and management consultancy and public relations servicesManagement, strategy and HR consultants; PR
P1007Advertising, trade fair serviceDigital marketing and ad campaigns
P1008Research and development servicesR&D or product research
P1009Architectural servicesArchitects
P1014Engineering servicesEngineering design and CAD drafting
P1015Tax consulting servicesTax advisers
P1016Market research and public opinion polling serviceMarket research and surveys
P1017Publishing and printing servicesPublishing work
P1022Other technical services including scientific/space servicesOther technical services
P1099Other services not included elsewhereServices with no closer description
P1101Audio-visual and related services like motion picture and video tape production, distribution and projection servicesVideo editing, animation and film production
P1103Radio and television production, distribution and transmission servicesPodcast or radio production
P1107Educational services (e.g. fees received for correspondence courses offered to non-resident by Indian institutions)Online tutoring or courses for overseas students
P0103Advance receipts against export contracts, which will be covered later by GR/PP/SOFTEX/SDFAdvances before work starts, if your bank agrees

Which purpose code fits each type of freelance work?

RBI's list was not written with freelancers in mind, so several common services have no exact match. The table gives the closest fit and the reasoning, based on the code descriptions in the RBI list.2 Use it as a starting point, then confirm with your bank, because banks sometimes have their own preferred mapping.

Likely codeWhyBest for (service you invoice)
P0802 (or P0807 if your bank treats the work as off-site software export)Software consultancy and implementationSoftware development, SaaS implementation, app or web development
P0803Data base and data processing chargesData entry, data processing, database work
P0804Repair and maintenance of computer and softwareIT support, software maintenance
P1101Audio-visual production servicesVideo editing, animation, film or video production
P1103Radio and television productionPodcast or radio production
P1007Advertising servicesDigital marketing, ad campaigns, social media management
P1016Market research and pollingMarket research, surveys
P1007 if the work is advertising or brand material; otherwise P1099; ask your bankNo dedicated design code in the listGraphic design, branding, UI/UX design
P1007 for advertising copy; P1017 for publishing work; otherwise P1099No dedicated writing codeContent writing, copywriting
P1006Business and management consultancy and public relationsManagement, strategy or HR consulting; PR
P1005Accounting, auditing, book keepingBookkeeping, accounting, audit support
P1015Tax consulting servicesTax advisory
P1004Legal servicesLegal services
P1009Architectural servicesArchitecture
P1014Engineering servicesEngineering design, CAD drafting
P1008Research and developmentR&D or product research
P1107Educational services to non-residentsOnline tutoring or courses for overseas students
P0902Use of produced originals, copyrightsLicensing your photos, music, footage or written work
P0103, or the service code; ask your bankAdvance receipts against export contractsAdvance from a client before work starts

What happens if the purpose code is wrong?

A wrong purpose code does not usually stop the money reaching you, but it misdescribes the transaction to RBI and to DGFT and can block or distort your e-BRC.23

  • Personal codes for business income: codes such as P1301 (family maintenance) or P1302 (personal gifts) do not show an export of services.2 You then have no export evidence for GST zero-rating or refunds.
  • Goods codes for services: a P01 export-of-goods code on a service payment will not match a services invoice or an EDF.2
  • SAC mismatch: DGFT maps purpose codes to SAC (Services Accounting Code) for e-BRC generation, so a wrong code can block or distort your e-BRC.3
  • EDPMS matching: from 1 October 2026 your bank matches service receipts against your Export Declaration Form in EDPMS.5 A non-export code makes that harder. See EDPMS for service exporters.

How do you correct a wrong purpose code?

You correct a wrong purpose code by asking the bank that credited the payment to amend the inward remittance record.3

  1. Bank: contact the bank that credited the payment. For platform payments, contact the platform; it will route the request to its partner bank.
  2. Request: send a short letter or email with the remittance reference, date and amount, the code used, the correct code, and why.
  3. Evidence: attach the invoice and, if available, the contract or statement of work.
  4. Amendment: ask the bank to amend the inward remittance record and reissue the FIRA or credit advice.
  5. Check: once amended, check that the updated remittance appears correctly in your DGFT e-BRC repository before generating an e-BRC.

DGFT's e-BRC FAQs confirm that exporters must ask the bank for purpose code changes, and that banks can amend the inward remittance message they send to DGFT.3 A correction is easier before the payment is used in a GST refund claim.

Which RBI rule says which purpose code to use?

RBI A.P. (DIR Series) Circular No. 84 of 29 February 2012 sets the purpose code list used today, and the 2026 Regulations link service receipts to the EDF in EDPMS.15

RuleClauseDatePlain meaningBest for
RBI A.P. (DIR Series) Circular No. 84, Compilation of R-Returns: Reporting under FETERSRevised purpose codes29 February 2012, for transactions from 1 April 20121Sets the P and S codes banks use to report foreign exchange transactionsChecking the official list
FEMA (Export and Import of Goods and Services) Regulations, 2026Regulations 3 and 18Amended up to 22 September 20265The bank matches service receipts against the EDF in EDPMS from 1 October 2026Service exporters filing EDFs
DGFT FAQs on self-generation of e-BRC, Version 1.0FAQs 17, 25 and 28March 20243Purpose codes map to SAC, and the bank amends a wrong codeExporters generating e-BRCs

Where your service fits more than one description, check with your bank or a chartered accountant before choosing.

What are the common mistakes with purpose codes for freelancers?

The common mistakes with purpose codes are picking a personal code, picking one code for every invoice, and waiting too long to fix an error.23

  • One code for everything: a freelancer who designs and builds websites may need P1007 for one invoice and P0802 for another.2
  • Platform defaults: leaving the platform's onboarding default in place when the service changes.4
  • Old software codes: assuming P0802 or P0807 is still the expected software code after SOFTEX was replaced by the EDF from 1 October 2026, without asking your bank.25
  • Late corrections: asking for a correction after the payment is already in a GST refund claim.3

Getting the code right is a small task that saves follow-up later.

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)
  2. [2]HDFC Bank: Inward Remittance Purpose Codes (bank reproduction of the RBI purpose code list)
  3. [3]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024 (FAQs 17, 25 and 28)
  4. [4]PayPal India: What is the Purpose Code (checked 28 October 2026)
  5. [5]RBI: Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026, amended up to 22 September 2026 (regulations 3 and 18)

Frequently asked questions

What is the purpose code for freelancers in India?+

There is no single purpose code for freelancers in India. Use the code for the service you invoice: for example, P0802 for software development, P1006 for management consulting, P1007 for advertising work, or P1005 for bookkeeping, following the descriptions in the RBI purpose code list.2 Confirm the mapping with your bank.

Is P0802 or P0807 right for software exports?+

The RBI list describes P0802 as software consultancy or implementation other than that covered in the SOFTEX form, and P0807 as off-site software exports. Since SOFTEX was replaced by the EDF from 1 October 2026, ask your bank which purpose code it now expects for your software receipts.25

Can I use P1302 (gifts) or P1301 (family maintenance) for client payments?+

P1302 and P1301 should not be used for client payments. The RBI list describes them as personal gifts and family maintenance, which are personal transfers. Using them for client income misreports the transaction and leaves you without export documentation for GST zero-rating or refunds.2

Who amends a wrong purpose code on a foreign payment?+

The bank that received the money amends a wrong purpose code, or the payment platform's partner bank for platform receipts. Contact it with your invoice and contract. DGFT's e-BRC FAQs confirm that purpose code changes are requested through the bank, which can amend the remittance record it sends to DGFT.3

Does the purpose code affect GST on export of services?+

The purpose code does not change GST directly, but it feeds the FIRA and e-BRC you use as proof of export payment. DGFT maps purpose codes to GST service codes (SAC) for e-BRC generation, so a mismatch can create questions during a GST refund or audit.3

Where does PayPal India ask for the purpose code?+

PayPal India says the purpose code is added once during account setup and must be in place before you can withdraw to your Indian bank account.4 Other payment platforms may ask for a default code at onboarding or per invoice, so check each platform's own help pages for the step.

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.