Guide for Service Exporters
Menu
Purpose codes

Which purpose code do Upwork payments to India carry, and can you change it?

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

Short answer

Upwork says the purpose codes on its India payouts are hardcoded to P0103 or P1006.1 Upwork says it does not control which one is used and cannot help change them.1 P1006 is RBI's code for business and management consultancy and public relations services.2 Upwork says amendments go through your own bank within 30 days of the end of the quarter.1

Applies toGoverned byDeadlinePenaltyLast verified
Freelancers in India withdrawing Upwork earnings to an Indian bank account1Upwork's stated practice; RBI Circular No. 84 purpose code list; DGFT eBRC rules123Amendment requests within 30 days of the end of the quarter, per Upwork1Upwork says requests outside the timeline may be declined128 October 2026

Upwork is one of the few marketplaces that states its purpose code practice for India in its own help pages. The code Upwork's processing bank applies is fixed, and it will not always match the work you did.1

For receiving Upwork money generally, see receive payments from Upwork in India. For income tax and GST on Upwork earnings, see Upwork and Fiverr income: GST and tax.

What purpose code does Upwork use for payments to India?

Upwork says the purpose codes on its India payouts are "hardcoded to P0103 or P1006" and that Upwork does not control which of these purpose codes are used.1 The same help page describes P1006 as "Business and management consultancy and public relations services".1

CodeOfficial descriptionBest for
P0103Advance receipts against export contracts, which will be covered later by GR/PP/SOFTEX/SDF - other than Nepal and BhutanAdvances against export contracts
P1006Business and management consultancy and public relations servicesConsultants and PR work

The descriptions are from RBI's list.2 Upwork's page also says that under India's GST law "freelancing services are categorized under database and online information"; that is Upwork's statement, and the purpose codes it names are not database or information codes in RBI's list.12

Which Upwork freelancers do P0103 and P1006 fit?

P0103 and P1006 fit only some Upwork freelancers, because the right code depends on the service you delivered.2

Your Upwork workCode RBI's list points toMatches Upwork's codes?Best for
Business strategy, PR, operations consultingP1006YesConsultants
Web or app developmentP0802 or P0807NoDevelopers
Data entry, data processingP0803NoData workers
Ad campaigns, ad creativesP1007NoMarketers
Video editing, animationP1101NoVideo editors and animators
BookkeepingP1005NoBookkeepers
Logo or brand designP1099 in most casesNoDesigners

The second column is based on RBI's descriptions and DGFT's purpose code to SAC mapping; it is a starting point to confirm with your bank.25 See purpose codes for freelancers for more kinds of work.

How do you change the purpose code on an Upwork payment?

You change the purpose code on an Upwork payment through your own bank, because Upwork says it can no longer assist with purpose code changes.1

  1. Contact your AD bank: the authorised dealer bank where your Indian account is held.1
  2. Ask the bank to contact the processing bank: Upwork says your bank should email IndusInd Bank with the code update request; its help page gives the address.1
  3. Give the transaction details: the withdrawal transaction ID, date and INR amount, plus your invoice or contract showing the service.1
  4. Meet the quarterly deadline: Upwork says requests must be made within 30 days of the quarter ending, and that requests outside the timeline may be declined.1
  5. Check the amended code: DGFT's FAQs say exporters must contact the bank for purpose code changes, and that banks can amend the inward remittance message.4

What is the timeline for changing the purpose code on an Upwork payment?

The timeline for changing the purpose code on an Upwork payment is within 30 days of the end of the quarter in which the withdrawal happened, according to Upwork.1

Transaction monthsUpwork's amendment due dateBest for
January to MarchBefore 30 AprilWithdrawals in the first calendar quarter
April to JuneBefore 31 JulyWithdrawals in the second calendar quarter
July to SeptemberBefore 31 OctoberWithdrawals in the third calendar quarter
October to DecemberBefore 31 JanuaryWithdrawals in the fourth calendar quarter

Upwork attributes this timeline to Reserve Bank of India guidelines.1 We could not find the RBI document it refers to, so treat the dates as Upwork's stated practice.1

Why would an Upwork freelancer change the purpose code?

The main reason an Upwork freelancer changes the purpose code is the e-BRC. The Directorate General of Foreign Trade (DGFT) e-BRC rules say that for "Services > IT", only P0802, P0803, P0807 and P0103 are applicable, and that exporters can only attach invoices whose SAC matches the services.3

  • Developers: a developer paid under P1006 is outside the IT category.3
  • Consistent records: some exporters want the code on their records to match what they invoice and report for GST.
  • No change needed: a consultant whose work matches P1006, or a freelancer who does not generate e-BRCs or claim GST refunds, may not need to change anything.23 Check with a chartered accountant if unsure.

How do you get a FIRA or FIRC for Upwork payments?

You get a FIRA for Upwork payments by asking Upwork Support, because Upwork says it is not a bank and does not produce the FIRC; it can request a FIRA or a no-objection certificate (NOC) from the payment processor.1

  • Transaction ID: the withdrawal transaction ID.1
  • Date: the date of withdrawal.1
  • Amount: the amount in INR.1
  • Timing: Upwork says FIRA or NOC documents are usually issued within 4 weeks, may take longer for withdrawals more than 2 years old, and may not exist for older withdrawals.1

See FIRA for freelancers.

What are the common mistakes with purpose codes on Upwork payments?

The common mistakes with purpose codes on Upwork payments come from assuming Upwork's code fits every kind of work, or from missing the amendment window.12

  • Asking Upwork to change the code: Upwork says it cannot help; go to your bank.1
  • Missing the quarterly deadline: Upwork says late requests may be declined.1
  • Generating an IT e-BRC on P1006: P1006 is outside "Services > IT".3
  • Requesting a FIRA without details: Upwork needs the transaction ID, date and INR amount.1

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]Upwork Help: How to understand and request your FIRC from Upwork (checked 28 October 2026)
  2. [2]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)
  3. [3]DGFT: eBRC generation rules, General Guidelines for Generating eBRC (last updated 26 March 2024)
  4. [4]DGFT: FAQs (Self-Generation of eBRC), Version 1.0, March 2024, questions 25, 28 and 82
  5. [5]DGFT: Purpose Code and SAC Code Mapping, Version 1.0, 10 November 2023

Frequently asked questions

Can Upwork change the purpose code on a payment to India?+

Upwork cannot change the purpose code on a payment to India. Upwork says it can no longer assist with purpose code changes and that you must go through your authorised dealer bank, which asks the processing bank to update the code.1 Keep the withdrawal transaction ID, date and INR amount ready before you contact the bank.

Does Upwork give a FIRC for payments to India?+

Upwork says it is not a bank and does not produce the FIRC.1 Upwork can request a FIRA or no-objection certificate (NOC) from the payment processor if you give it the withdrawal transaction ID, date and INR amount, and says these are usually issued within 4 weeks.1 See FIRA for freelancers for how to use it.

Can a developer paid by Upwork under P1006 generate an IT e-BRC?+

A developer paid by Upwork under P1006 cannot generate an e-BRC under DGFT's "Services > IT" category as the payment stands, because DGFT's rules accept only P0802, P0803, P0807 and P0103 there.3 The developer would need the code amended to an IT code through the bank before generating the e-BRC.

What is the BIRC no-objection certificate that IndusInd issues for Upwork payments?+

Upwork says that since November 2023, IndusInd issues a "Non Objection Certification for Issuance of BIRC" (Bank Inward Remittance Certificate) for Upwork withdrawals.1 Upwork says this certificate is valid for your own bank to issue a FIRC or FIRA, so take it to the bank that credited the withdrawal in India.

How does Upwork describe freelancing services for India's GST law?+

Upwork's help page says that under India's GST law "freelancing services are categorized under database and online information".1 That is Upwork's statement. The purpose codes Upwork names, P0103 and P1006, are not database or information codes in RBI's receipt list, so check GST treatment with a chartered accountant.2

Can a freelancer get an e-BRC for Upwork earnings?+

DGFT's FAQs say exporters paid through platforms can approach the bank to report the inward remittance message and then self-generate an e-BRC on the DGFT portal.4 The e-BRC still has to meet DGFT's rules, including the match between the purpose code and the invoice SAC, so check the code first.3

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.