How do you correct a wrong purpose code after a foreign payment has been credited?
- Verified by:
- Editorial team
- Published
- Last modified
- Reading time
- 7 min read
Short answer
DGFT's e-BRC FAQs say exporters must contact the bank to request a purpose code change.1 Banks can amend the inward remittance message (IRM) they sent to DGFT.1 Upwork says amendment requests for its payouts must be made within 30 days of the end of the quarter.4 An exporter can cancel a self-generated e-BRC within 120 days of generation.1
| Applies to | Governed by | Deadline | Penalty | Last verified |
|---|---|---|---|---|
| Exporters whose foreign receipt carries the wrong purpose code | RBI purpose code list (Circular No. 84) and DGFT's e-BRC FAQs31 | No time limit in DGFT's FAQs; Upwork payouts within 30 days of quarter end14 | Not stated in DGFT's FAQs1 | 30 October 2026 |
You notice the problem on a credit advice, a FIRA, or when the Directorate General of Foreign Trade (DGFT) portal will not let you attach your invoice: a client's payment carries the wrong purpose code. It might be a personal code on business income, a consulting code on software work, or a software code on design work. This page explains who can change it and the steps to follow.
For what a wrong code can affect, see wrong purpose code consequences. For choosing the right code next time, see purpose codes for freelancers.
What is a purpose code correction after payment?
A purpose code correction after payment is a request to the bank that credited a foreign payment to change the code it reported. Only the bank that reported the payment can change its purpose code.1
- Who changes it: DGFT's e-BRC FAQs say exporters are required to contact the bank to request changes in purpose code, and that banks have the authority to amend the inward remittance message (IRM) and communicate the updated details.1
- What changes: DGFT's FAQs describe how banks send an amended record, with an "A" flag that overwrites the previous entry.1
- What you cannot do: change the code yourself on the DGFT portal, because the portal's IRM repository shows the remittances uploaded by banks.2
The correction always runs through the bank's record.
Who does a purpose code correction apply to?
A purpose code correction applies to any exporter whose foreign receipt was reported under the wrong code, and the route depends on how the money arrived.14
| Exporter situation | Applicable | Why | Best for |
|---|---|---|---|
| Paid by direct wire to your own bank | Yes | Your authorised dealer (AD) bank reported the code and can amend the IRM1 | Writing to your own AD bank |
| Paid through a platform payout | Yes, through the processing bank | Platform payouts usually go through a processing bank, and each platform publishes its own route45 | Asking the platform which bank processed it |
| Already generated an e-BRC on the wrong code | Yes, plus e-BRC cancellation | DGFT's FAQs let you cancel a self-generated e-BRC within 120 days1 | Cancelling, then regenerating after the IRM is amended |
| Holding a bank-issued e-BRC from the old system | Only through the bank | DGFT's FAQs say the exporter cannot cancel these1 | Asking the bank how it handles it |
Find your situation in the table before you write to anyone.
How do you correct a purpose code with the bank?
You correct a purpose code by asking the bank that credited the payment to amend its IRM to DGFT, with evidence that the new code fits.13
- Find the right code: Check RBI's description for the code you want, in Annex I to A.P. (DIR Series) Circular No. 84 dated 29 February 2012, and DGFT's purpose code to SAC mapping, so the new code matches the SAC on your GST invoice.37 See the RBI purpose codes list.
- Identify the bank: For a direct wire, it is your own authorised dealer (AD) bank. For a platform payout, it is usually the bank that credited the money in India; ask the platform which bank processed it.14
- Write a request: Give the remittance reference, date, amount and currency, the code used, the code you want, and one sentence on why the service matches the new code.1
- Attach evidence: Include the invoice and the contract or statement of work.
- Ask for confirmation and an updated document: Ask the bank to confirm that the IRM to DGFT has been amended and, if it issues FIRAs, to reissue one with the new code.1
- Check the DGFT portal: Look up the remittance in the IRM repository before generating an e-BRC.2
Banks set their own documents and charges, so ask for the bank's own format if it has one.
How do you correct a purpose code on a PayPal or Upwork payout?
PayPal and Upwork each publish their own route for changing or setting a purpose code.45
| Platform | Published route | Best for |
|---|---|---|
| PayPal | PayPal India says you add a purpose code once during account setup and it is used as the default reason for all your payments, and it points users to PayPal support for help.5 Update the default before the next withdrawal if your work has changed. | Clients paying by card or PayPal balance10 |
| Upwork | Upwork says its India payouts are hardcoded to P0103 or P1006, that it can no longer help with code changes, and that you must ask your own AD bank to email IndusInd Bank with the request.4 | Freelancers paid through the Upwork marketplace |
Upwork says amendments must be requested within 30 days of the end of the quarter, for example before 30 April for January to March transactions, and that late requests may be declined.4 See purpose code for Upwork payments. For other platforms, check their help pages or ask support which bank reports your receipts.
What documents and deadlines apply to a purpose code correction?
A purpose code correction needs a written request with evidence, and the only published deadlines come from platforms and from DGFT's e-BRC cancellation window.14
| Item | What it involves | Deadline or limit | Best for |
|---|---|---|---|
| Written request to the bank | Remittance reference, date, amount, currency, old and new code, reason1 | No time limit in DGFT's FAQs1 | Every correction |
| Invoice and contract | Evidence that the service matches the new code | Set by the bank | Showing the work matches the description |
| Bank policy and SOP | The 2026 Regulations require each AD bank to have an internal policy and standard operating procedure listing documents, timelines and charges for each process, with a grievance escalation route6 | Set by the bank | Checking what your bank asks for |
| Upwork request through your AD bank | Your AD bank emails IndusInd Bank4 | Within 30 days of the end of the quarter4 | Upwork payouts |
| Self-generated e-BRC cancellation | Cancel on the DGFT portal1 | Within 120 days of generation1 | e-BRCs already generated on the wrong code |
Ask for the relevant part of the bank's policy if its request seems unclear.
What happens if a wrong purpose code is not corrected?
A wrong purpose code that is not corrected can stop you generating an e-BRC for the payment. DGFT's eBRC rules say that for service exports you can only attach invoices whose SAC codes match the services, and DGFT's FAQs say you choose the SAC that corresponds to the purpose code.81
- e-BRC: if the code and the invoice SAC do not pair in DGFT's mapping, the invoice will not be offered for that IRM.87
- GST refund: a refund on exported services needs a statement of invoices with the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates, under rule 89(2)(c) of the CGST Rules.9
- Bank records: the bank's FIRA or credit advice keeps showing the wrong code.
The effects are covered in more detail in wrong purpose code consequences.
What is the timeline for correcting a purpose code?
DGFT's FAQs, asked about a procedure and time limit for purpose code changes, say only that exporters must contact the bank.1 Banks and platforms can set their own limits, as Upwork does.4
- Self-cancelling an e-BRC: DGFT's FAQs say an exporter can cancel a self-generated e-BRC within 120 days from the date of its generation.1
- After 120 days: the exporter cannot cancel it on the portal; the bank flags the e-BRC at the exporter's request, the exporter responds to the flag, and the bank cancels it.1 DGFT's eBRC page lists "View / Cancel eBRC" and "Respond to Bank / Agency" among its services.2
- Bank-issued e-BRCs from the old system: these cannot be cancelled by the exporter, according to DGFT's FAQs.1
Act as soon as you notice the error, and before you use the receipt in an e-BRC or a GST refund claim.
Note: If the bank declines to amend a code, ask it to put the reason in writing and use its grievance route. Where the right code is genuinely unclear, for example a contract mixing software and consulting, take advice from a chartered accountant before asking for a change.
What are the common mistakes when correcting a purpose code?
The common mistakes are asking the wrong party, waiting too long and leaving the cause in place.14
- Asking DGFT to change it: the amendment comes from the bank as an amended IRM.12
- Waiting for the quarter to end: platform windows such as Upwork's 30 days can close.4
- Generating the e-BRC first: cancel and regenerate only after the bank amends the IRM.1
- No SAC on the invoice: put the service description and SAC on every invoice, matching one purpose code in DGFT's mapping.7
- Stale platform defaults: for platforms with a default code, such as PayPal, review it when your services change.5
- Mixed invoices: split invoices for unrelated services so each payment carries one code.
Tell the payer or platform the code before the money is sent, check the first payment from each new client, and keep FIRAs or credit advices with each invoice so you can spot a wrong code within the bank's correction window.3
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]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024, questions 25, 28, 49, 59, 67, 80, 81 and 84
- [2]DGFT: eBRC services page (IRM / ORM repository, View / Cancel eBRC, Respond to Bank / Agency)
- [3]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)
- [4]Upwork Help: How to understand and request your FIRC from Upwork (checked 28 October 2026)
- [5]PayPal India: What is the Purpose Code (checked 28 October 2026)
- [6]RBI: Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026, amended up to 22 September 2026, regulation 19
- [7]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023
- [8]DGFT: eBRC generation rules, General Guidelines for Generating eBRC, last updated 26 March 2024, rule 10 (checked 2026-10-30)
- [9]CBIC: CGST Rules, 2017, rule 89(2)(c), refund on account of export of services (checked 2026-10-30)
- [10]PayPal India, User Agreement for PayPal Services (last updated 13 January 2025) (checked 2026-10-28)
Frequently asked questions
Can I change the purpose code myself on the DGFT portal?+
You cannot change a purpose code yourself on the DGFT portal. The portal's IRM repository shows the inward remittance messages uploaded by banks, and a corrected purpose code reaches DGFT only when the bank sends an amended IRM.12 Ask the bank that credited the payment to make the purpose code change.
How long do I have to correct a purpose code after payment?+
DGFT's e-BRC FAQs give no time limit for correcting a purpose code and say only that exporters must contact the bank.1 Banks and platforms may set their own limits: Upwork says requests must be made within 30 days of the end of the quarter.4 Ask for a purpose code correction as soon as you notice it.
What documents does the bank need to correct a purpose code?+
There is no single published list of documents a bank needs to correct a purpose code. Most banks will want the remittance reference, the invoice and the contract, plus a signed request naming the old and new codes. Each bank's policy under the 2026 Regulations lists its documents, timelines and charges.6
Who can change the purpose code on a payment I already received?+
Only the bank that credited the payment can change the purpose code on a payment you already received. DGFT's e-BRC FAQs say exporters must contact the bank, and that banks have the authority to amend the inward remittance message (IRM) and communicate the updated details to DGFT.1
Can an e-BRC issued by the bank under the old system be cancelled for a wrong purpose code?+
An e-BRC issued by the bank under the old system cannot be cancelled by the exporter, according to DGFT's e-BRC FAQs.1 The 120-day self-cancellation route applies to e-BRCs the exporter generated. For an older bank-issued e-BRC with a wrong purpose code, ask the bank how it handles the correction.
Does a wrong purpose code affect a GST refund on exported services?+
A GST refund on exported services needs a statement of invoices with the relevant Bank Realisation Certificates or Foreign Inward Remittance Certificates, under rule 89(2)(c) of the CGST Rules.9 If a wrong purpose code stops you generating the e-BRC, correct the code with the bank first so the payment evidence lines up with the invoice.
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 happens if a foreign payment is received under the wrong purpose code?
What RBI, DGFT and banks say happens when a foreign receipt carries the wrong purpose code: e-BRC blocks, mismatched GST evidence, and amendment deadlines.
RBI and FEMAWhich RBI purpose code should a freelancer or service exporter use?
Which RBI purpose code to use for software, design, video editing, marketing, writing, consulting, tutoring and bookkeeping exports, and how to fix errors.
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.
RBI and FEMAHow do you generate an e-BRC on the DGFT portal for exported services?
Step-by-step guide to self-generating an e-BRC on the DGFT portal for service exports: IEC link, IRMs, IT vs non-IT rules, SAC codes, mode of export, bulk upload.
InvoicingWhy does your bank ask for an invoice when you receive an inward remittance?
Why Indian banks ask exporters for invoices, contracts and proof of service before crediting or closing a foreign payment, and what to send under the 2026 rules.