Guide for Service Exporters
Menu
Purpose codes

Which purpose code applies to an advance payment from a foreign client?

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

Short answer

RBI's code for advances is P0103, "Advance receipts against export contracts, which will be covered later by GR/PP/SOFTEX/SDF - other than Nepal and Bhutan".1 DGFT lets exporters generate an e-BRC on a P0103 receipt alone.23 P0103 is the only code DGFT lets you club with another code in one e-BRC.2

Applies toGoverned byDeadlinePenaltyLast verified
Exporters receiving an advance from a foreign client before the export14RBI Circular No. 84 (P0103); FEMA (Export and Import of Goods and Services) Regulations, 2026, regulations 10, 13, 18 and 19; DGFT eBRC rules124Not applicableNot applicable28 October 2026

Agencies and consultants often ask for part of the fee upfront: a deposit before a branding project, a first milestone before development starts, or a retainer paid in advance. When that money arrives from abroad, the bank needs a purpose code before the work has been delivered.1

For the RBI and FEMA side of advances in more depth, see advance payment against exports.

What is the purpose code for an advance payment against export?

The purpose code for an advance payment against export is P0103, "Advance receipts against export contracts, which will be covered later by GR/PP/SOFTEX/SDF - other than Nepal and Bhutan", in Annex I to A.P. (DIR Series) Circular No. 84 dated 29 February 2012.1

  • Group: P0103 sits in group P01, "Exports (of Goods)", although its description names SOFTEX, the former software export form.1
  • Older lists: an older bank list reproduced by Nordea describes P0103 as "export of goods only".6
  • SOFTEX: from 1 October 2026 the Export Declaration Form (EDF) under the 2026 Regulations covers software exports, in place of SOFTEX.4

We found no RBI document, as of October 2026, that says how P0103 should be read for advances on non-software services after that date.14

Who does the P0103 advance code apply to?

The P0103 advance code applies to exporters who receive money before the export, and banks differ on whether a service advance uses P0103 or the service code.12

Entity typeApplicable?WhyBest for
Software exporter receiving an advanceUsually P0103DGFT accepts P0103 in "Services > IT" and lets it be clubbed with P08072Developers and IT firms
Consultant, designer or marketer receiving an advanceAsk the bankThe P0103 wording names goods and software forms1Service exporters whose bank classifies advances by service
Exporter using the service code from the start (for example P1006 or P1007)Depends on the bankThe advance is reported like any other service receipt1Banks that classify a service advance by the service it pays for
Upwork freelancerUpwork's choiceUpwork says its India payouts are hardcoded to P0103 or P10065Freelancers paid through Upwork

The first two columns are our summary; the e-BRC behaviour is from DGFT's rules.2

Note: For an advance on a design, marketing, consulting or tutoring contract, ask your bank whether it wants P0103 or the service code. The answer depends on the bank's practice and your contract.12

How do you receive an export advance under the right purpose code?

You receive an export advance under the right purpose code by agreeing the code with your bank before the money arrives and keeping the advance and the final payment at the same bank.14

  1. Agree the advance in the contract: record the advance, the work it relates to and the later invoice.
  2. Ask the bank which code it uses: P0103 or the service code.1
  3. Route the advance through your export bank: regulation 10(1) says the advance and the realisation of export proceeds go through the same authorised dealer (AD), unless the change has been intimated to both ADs.4
  4. Check the credit advice: confirm the purpose code shown.
  5. Link the advance in the e-BRC: DGFT's FAQs say exporters select all the inward remittance messages (IRMs), including the advance IRM, against the shipping bill or invoice when generating the e-BRC.3

How does a P0103 advance work with e-BRCs?

A P0103 advance can be certified on its own or combined with the later receipt for the same export.23

e-BRC useWhat DGFT saysBest for
StandaloneDGFT's FAQs give the example of a $100 advance under P0103 and say an e-BRC can be generated for P0103 for standalone cases3Advances where the final payment is still pending
CombinedExporters select all IRMs, including the advance IRM, against the invoice3Projects paid partly in advance and partly on delivery
IT servicesP0103 is one of four codes accepted for "Services > IT", with P0802, P0803 and P08072Software exporters
ClubbingP0103 is the only code that can be clubbed with another purpose code in a single e-BRC2Exporters whose advance and final payment carry different codes

Which RBI rules apply to export advances?

The FEMA (Export and Import of Goods and Services) Regulations, 2026 (the 2026 Regulations), in force from 1 October 2026, contain the RBI rules for export advances.4

RegulationPlain meaningBest for
Regulation 10(1)Route the advance and the export proceeds through the same AD, unless the change is intimated to both ADs4Every exporter receiving an advance
Regulation 10(4)Interest on an export advance must not exceed the all-in-cost ceiling for trade credit4Contracts that pay interest on advances
Regulation 13Where proceeds remain unrealised more than one year after the due date, further exports only against full advance or an irrevocable letter of credit4Exporters with old unpaid invoices
Regulation 18An AD may, on request with reasons, close the EDPMS entry for an export advance where no export was made and refund is not possible4Cancelled projects
Regulation 19Each AD has an internal policy and standard operating procedure covering advance receipts for exports, among other things4Checking your bank's process

What happens if an export advance is coded wrongly?

If an export advance is coded wrongly, ask the bank that credited the money to amend the code.3

  • Amendment: DGFT's FAQs say exporters must contact the bank to request purpose code changes.3
  • e-BRC: DGFT notes that where the bank sends an IRM with the advance's purpose code, the exporter can self-generate the e-BRC.3
  • Platform advances: Upwork says it does not control which of P0103 or P1006 is used and that you must contact your bank if you need a different code.5 See purpose code for Upwork payments.

See how to correct a purpose code after payment.

What are the common mistakes with purpose codes on export advances?

The common mistakes with purpose codes on export advances come from not agreeing the code and the bank before the money arrives.14

  • Assuming P0103 fits every service: the P0103 wording names goods and software forms, so ask the bank for non-software services.1
  • Switching banks between advance and final payment: regulation 10(1) expects the same AD unless both are told.4
  • Mixing up GST and the purpose code: GST on advances for services is decided by GST law. See GST on advance received from a foreign client.
  • Leaving a cancelled advance open: if the project is cancelled, see refund of an advance export payment.
  • Not checking completed-work payouts: a freelancer paid for completed work under P0103 should check how the bank links that receipt to an invoice.5

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: Annex I to A.P. (DIR Series) Circular No. 84 dated 29 February 2012, Purpose Codes for Reporting under FETERS, Part B (receipt purposes)
  2. [2]DGFT: eBRC generation rules, General Guidelines for Generating eBRC (last updated 26 March 2024)
  3. [3]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024, questions 19, 25, 26 and 73
  4. [4]RBI: Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026, amended up to 22 September 2026, regulations 10, 13, 18 and 19
  5. [5]Upwork Help: How to understand and request your FIRC from Upwork (checked 28 October 2026)
  6. [6]Nordea: Purpose of Payment (PoP) codes for India (bank reproduction of an older list, cited only to show the difference)

Frequently asked questions

Can an exporter generate an e-BRC for an advance received under P0103?+

An exporter can generate an e-BRC for an advance received under P0103. DGFT's FAQs say an e-BRC can be generated for P0103 in standalone cases, and DGFT's eBRC rules say P0103 can be used standalone or clubbed with another purpose code, which no other code allows.23

Is purpose code P0103 only for exports of goods?+

The 2012 RBI description of P0103 refers to GR, PP, SOFTEX and SDF, which are goods and software declaration forms, and an older bank list reproduced by Nordea says "export of goods only".16 For an advance on a non-software service, ask your bank whether it reports P0103 or the service code.

Do the advance and the final payment have to go through the same bank?+

Regulation 10(1) of the FEMA (Export and Import of Goods and Services) Regulations, 2026 says an exporter routes the advance and the realisation of export proceeds through the same authorised dealer bank, unless the change has been intimated to both banks.4 Agree the receiving bank with the client before the advance is sent.

What happens if the work never happens and the export advance cannot be refunded?+

Under regulation 18 of the FEMA (Export and Import of Goods and Services) Regulations, 2026, an authorised dealer bank may, on request with reasons, close the EDPMS entry for an export advance where no export was made and refund of the advance is not possible.4 See refund of an advance export payment for the steps.

Is interest allowed on an advance received for export of services?+

Regulation 10(4) of the FEMA (Export and Import of Goods and Services) Regulations, 2026 says interest payable on an advance received for export must not exceed the all-in-cost ceiling for trade credit under the FEMA borrowing and lending regulations.4 Check any contract that pays interest on an advance against that ceiling.

How does an exporter combine an advance and the later payment in one e-BRC?+

DGFT's FAQs say exporters select all the inward remittance messages, including the advance IRM, against the shipping bill or invoice when generating the e-BRC.3 DGFT's eBRC rules allow P0103 to be clubbed with P0807 for "Services > IT", and P0103 is the only code that can be clubbed with another.2

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.