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 to | Governed by | Deadline | Penalty | Last verified |
|---|---|---|---|---|
| Exporters receiving an advance from a foreign client before the export14 | RBI Circular No. 84 (P0103); FEMA (Export and Import of Goods and Services) Regulations, 2026, regulations 10, 13, 18 and 19; DGFT eBRC rules124 | Not applicable | Not applicable | 28 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 type | Applicable? | Why | Best for |
|---|---|---|---|
| Software exporter receiving an advance | Usually P0103 | DGFT accepts P0103 in "Services > IT" and lets it be clubbed with P08072 | Developers and IT firms |
| Consultant, designer or marketer receiving an advance | Ask the bank | The P0103 wording names goods and software forms1 | Service exporters whose bank classifies advances by service |
| Exporter using the service code from the start (for example P1006 or P1007) | Depends on the bank | The advance is reported like any other service receipt1 | Banks that classify a service advance by the service it pays for |
| Upwork freelancer | Upwork's choice | Upwork says its India payouts are hardcoded to P0103 or P10065 | Freelancers 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
- Agree the advance in the contract: record the advance, the work it relates to and the later invoice.
- Ask the bank which code it uses: P0103 or the service code.1
- 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
- Check the credit advice: confirm the purpose code shown.
- 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 use | What DGFT says | Best for |
|---|---|---|
| Standalone | DGFT's FAQs give the example of a $100 advance under P0103 and say an e-BRC can be generated for P0103 for standalone cases3 | Advances where the final payment is still pending |
| Combined | Exporters select all IRMs, including the advance IRM, against the invoice3 | Projects paid partly in advance and partly on delivery |
| IT services | P0103 is one of four codes accepted for "Services > IT", with P0802, P0803 and P08072 | Software exporters |
| Clubbing | P0103 is the only code that can be clubbed with another purpose code in a single e-BRC2 | Exporters 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
| Regulation | Plain meaning | Best for |
|---|---|---|
| Regulation 10(1) | Route the advance and the export proceeds through the same AD, unless the change is intimated to both ADs4 | Every exporter receiving an advance |
| Regulation 10(4) | Interest on an export advance must not exceed the all-in-cost ceiling for trade credit4 | Contracts that pay interest on advances |
| Regulation 13 | Where proceeds remain unrealised more than one year after the due date, further exports only against full advance or an irrevocable letter of credit4 | Exporters with old unpaid invoices |
| Regulation 18 | An AD may, on request with reasons, close the EDPMS entry for an export advance where no export was made and refund is not possible4 | Cancelled projects |
| Regulation 19 | Each AD has an internal policy and standard operating procedure covering advance receipts for exports, among other things4 | Checking 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]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]DGFT: eBRC generation rules, General Guidelines for Generating eBRC (last updated 26 March 2024)
- [3]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024, questions 19, 25, 26 and 73
- [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]Upwork Help: How to understand and request your FIRC from Upwork (checked 28 October 2026)
- [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.
Keep reading
What are the RBI rules for receiving advance payment against exports?
Rules for Indian service exporters who take advance payment from foreign clients from 1 October 2026: same-bank routing, interest limits and EDPMS, under regulation 10.
GSTHow does GST apply to an advance received from a foreign client?
An advance from a foreign client fixes the time of supply. What that means under an LUT and the IGST route, receipt and refund vouchers, refunds, and FEMA rules.
RBI and FEMAHow do you refund an advance received for an export?
How an Indian service exporter refunds an advance from a foreign client when the work is cancelled, and how the bank closes the EDPMS entry, under the 2026 FEMA rules.
GlossaryWhat is an advance remittance?
An advance remittance is money received from a foreign client before the service is delivered. The FEMA 2026 rules on routing, interest and bank tracking.
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.