Guide for Service Exporters
Menu
Purpose codes

How does the purpose code connect to GST on export of services?

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

Short answer

Rule 89(2)(c) of the CGST Rules asks for Bank Realisation Certificates or Foreign Inward Remittance Certificates with a refund claim on export of services.4 DGFT's e-BRC system is based on inward remittance messages sent by banks.1 DGFT maps each purpose code to GST service codes (SAC).2 DGFT lets you attach only invoices whose SAC matches the service.3

Applies toGoverned byDeadlinePenaltyLast verified
Service exporters who generate e-BRCs or claim GST refunds on export of services34CGST Rules, rule 89(2)(c); DGFT eBRC rules and Purpose Code and SAC Code Mapping, Version 1.0234Not applicableNot applicable28 October 2026

Indian service exporters deal with two classification systems that were built separately. RBI's purpose codes classify foreign exchange receipts for balance of payments reporting.8 GST's Services Accounting Codes (SAC) classify the service on your tax invoice. The Directorate General of Foreign Trade (DGFT) joins the two in its e-BRC system, and a mismatch shows up there.12

For GST on exports itself, see GST on export of services.

The link between the purpose code and GST on export of services is the e-BRC: the bank's purpose code flows into DGFT's e-BRC system, which pairs it with your invoice SAC, and the e-BRC or FIRC is the payment evidence a GST refund claim needs.134

  • GST law: GST law does not refer to RBI purpose codes; rule 89(2)(c) of the CGST Rules asks for "a statement containing the number and date of invoices and the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates, as the case may be".4
  • Why proof is needed: CBIC's Circular No. 125/44/2019-GST explains that realisation of consideration in convertible foreign exchange, or in Indian rupees where RBI permits, is one of the conditions for export of services, which is why proof of realisation is required for services but not for goods.5
  • DGFT's role: DGFT maps purpose codes to SAC codes and lets you attach only invoices whose SAC matches the service.23

A purpose code that does not match your invoice SAC can therefore hold up the e-BRC you need for GST.34

The purpose code and SAC link applies to every service exporter who generates an e-BRC or uses one as payment evidence for a GST refund.34

Entity typeApplies?WhyBest for
Freelancer or agency claiming a GST refund on export of servicesYesRule 89(2)(c) asks for BRCs or FIRCs with the refund claim4Exporters claiming refunds
IT services exporterYes, with a narrower code list"Services > IT" accepts only P0802, P0803, P0807 and P01033Developers, IT and SaaS firms
Any service exporter generating an e-BRCYesOnly invoices with SAC matching the services can be attached3Consultants, marketers, designers, tutors
Person receiving personal transfersNoP1301 and P1302 describe family maintenance and personal gifts8Families and gift recipients

How does the purpose code reach the e-BRC?

The purpose code reaches the e-BRC through the bank's inward remittance message (IRM).1

  1. Your bank receives the foreign payment: the bank records a purpose code for it, as it does for every foreign exchange transaction reported to RBI.8
  2. The bank sends an IRM to DGFT: DGFT's eBRC page says the system is based on IRMs transmitted directly by banks, and exporters self-certify e-BRCs from them.1
  3. You link the IRM to your invoice: DGFT's rules say that for service exports you can only view and attach invoices whose SAC codes match the description of the services.3
  4. You choose the SAC that corresponds to the purpose code: DGFT's FAQs say exporters must choose the SAC code that corresponds to the purpose code.6
  5. You use the e-BRC or the FIRC as payment evidence: the refund claim under rule 89(2)(c) needs it.4

To keep the codes aligned from the start, pick the invoice SAC first, look up the purpose codes DGFT maps to it, tell your bank or platform that code before the payment arrives, and check every credit advice or FIRA.26

What does DGFT's purpose code to SAC mapping show?

DGFT's purpose code to SAC mapping is a table of SAC codes and the purpose codes each one can be paired with.2

SAC (DGFT description)Purpose codes DGFT maps it toBest for
998311 Management consulting and management servicesP1006Management and strategy consultants
998314 Information technology (IT) design and development servicesP0807, P0802Developers and IT firms
998361 Advertising ServicesP1007Advertising and digital marketing agencies
998371 Market research servicesP1016Market research firms
998222 Accounting and bookkeeping servicesP1005Accountants and bookkeepers
998391 Specialty design services including interior design, fashion design, industrial design and other specialty design servicesP1099, P1009, P1014, P1008, P0902Interior, fashion and industrial designers
998433 On-line video contentP1101, P1104Video creators
999293 Commercial training and coaching servicesP1107Online tutors and trainers
  • For example, a digital marketing agency invoicing SAC 998361 would ask for P1007.2
  • For example, a bookkeeping firm invoicing SAC 998222 would ask for P1005.2
  • For example, an online tutor invoicing SAC 999293 would ask for P1107.2

DGFT's FAQs say the full SAC list is on the GST portal and the purpose code mapping is on the DGFT website, and invite feedback on the concordance to ebrc-dgft@gov.in.6

What happens if the purpose code and the invoice SAC do not match?

If the purpose code and the invoice SAC do not appear together in DGFT's mapping, the invoice will not be offered for that IRM, so the e-BRC cannot be generated as filed.3

  • IT category limits: for "Services > IT", only P0802, P0803, P0807 and P0103 are applicable.3 A developer whose receipt carries P1006 cannot certify it as IT.
  • Non-IT services under SOFTEX: DGFT's FAQs say an e-BRC cannot be generated for non-IT services exports with SOFTEX; the exporter must amend the IRM's purpose code to the relevant services code first.6
  • Non-export codes: DGFT says it will implement checks to prevent e-BRC generation for non-export purpose codes.6 Personal codes such as P1301 (family maintenance) and P1302 (personal gifts and donations) describe transfers.8

The fix in each case is a purpose code amendment through the bank: DGFT's FAQs say exporters must contact the bank to request changes.6 See how to correct a purpose code after payment.

Five official documents set the link between the purpose code and GST evidence for service exports.12457

Rule or documentDatePlain meaningBest for
CGST Rules, rule 89(2)(c)Current text on CBICA refund claim on export of services needs invoices and BRCs or FIRCs4Exporters claiming GST refunds
CBIC Circular No. 125/44/2019-GST, paragraph 4818 November 2019Realisation of payment is a condition for export of services5Understanding why proof of payment is asked for
DGFT Trade Notice 33/2023-2410 November 2023e-BRCs are self-certified from IRMs sent by banks1Exporters generating e-BRCs
DGFT Purpose Code and SAC Code Mapping, Version 1.010 November 2023Lists which purpose codes go with each SAC2Choosing a matching code and SAC
DGFT Trade Notice 02/2025-2621 April 2025Adds a mandatory "Mode of Export of Services" field from 1 May 20257Service exporters filling e-BRC details

Since 1 May 2025, DGFT's e-BRC format for services exports has a mandatory "Mode of Export of Services" field based on the four GATS modes.7 Mode 1, cross-border supply, covers services supplied from India remotely without people moving, such as IT services and remote consulting, which describes most freelancers and agencies.7

What are the common mistakes with purpose codes and GST on export of services?

The common mistakes with purpose codes and GST on export of services leave the bank's code and the invoice SAC describing different services.23

  • Choosing the code after the payment: tell the bank the matching code before the money arrives, so no amendment is needed later.6
  • Ignoring multi-code SACs: some SAC codes map to several purpose codes, so confirm with the bank which one it uses.2
  • Using a consulting code for IT work: a developer paid under P1006 falls outside "Services > IT".3
  • Treating the purpose code as the GST test: the place of supply and GST treatment come from GST law, as explained in GST on export of services.

Note: DGFT's mapping is Version 1.0 dated 10 November 2023 and some SAC codes map to several purpose codes.2 Where the right pairing depends on your contract, confirm with your bank and your GST practitioner. This page is not tax advice.

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]DGFT: eBRC services page (Trade Notice 33/2023-24 dated 10 November 2023; Trade Notice 02/2025-26 dated 21 April 2025)
  2. [2]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023
  3. [3]DGFT: eBRC generation rules, General Guidelines for Generating eBRC (last updated 26 March 2024)
  4. [4]CBIC: CGST Rules, 2017, rule 89 (application for refund), sub-rule (2)(c)
  5. [5]CBIC: Circular No. 125/44/2019-GST dated 18 November 2019, paragraph 48
  6. [6]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024, questions 17, 25, 55, 71, 79 and 84
  7. [7]DGFT: Trade Notice No. 02/2025-26 dated 21 April 2025, Mode of Export of Services field in eBRC
  8. [8]RBI: Annex I to A.P. (DIR Series) Circular No. 84 dated 29 February 2012, Purpose Codes for Reporting under FETERS, Part B (receipt purposes)

Frequently asked questions

Does GST law require a purpose code on an export of services invoice?+

GST law does not require a purpose code on an export of services invoice. The CGST Rules ask for invoices and the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates with a refund claim on export of services.4 The purpose code matters because the bank's code feeds the e-BRC that serves as that payment evidence.

Where is DGFT's purpose code to SAC mapping published?+

DGFT publishes the purpose code to SAC mapping on its website under Services, eBRC, Purpose Code to SAC Mapping.1 DGFT's FAQs say exporters must choose the SAC code that corresponds to the purpose code when generating an e-BRC, and say the full SAC list itself is on the GST portal.6

Can one SAC code map to several RBI purpose codes in DGFT's mapping?+

One SAC code can map to several RBI purpose codes in DGFT's mapping. For example, DGFT maps IT design and development services (SAC 998314) to both P0802 and P0807, and specialty design services (SAC 998391) to five codes: P1099, P1009, P1014, P1008 and P0902.2 The exporter then confirms with the bank which code it uses.

Is an e-BRC needed for a GST refund on export of services?+

Rule 89(2)(c) of the CGST Rules asks for the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates, as the case may be, with a refund claim on export of services.4 Whether your jurisdiction accepts an e-BRC, a FIRC or both is a question for your GST practitioner before you file the refund.

Does the e-BRC generated on DGFT carry the exporter's GSTIN?+

DGFT's FAQs say that when an exporter generates an e-BRC by branch, the GSTIN is populated automatically so that the exporter can take advantage of GST benefits.6 Exporters with more than one GST registration should check that each e-BRC shows the branch and GSTIN that raised the matching export invoice.

Why does GST law ask for proof of payment for export of services?+

CBIC's Circular No. 125/44/2019-GST explains that receiving payment in convertible foreign exchange, or in Indian rupees where RBI permits, is one of the conditions for export of services.5 That is why proof of realisation is required for services but not for goods, and why the e-BRC or FIRC matters for refunds.

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.