Quick answer: A FIRA (Foreign Inward Remittance Advice) is the document your bank or payment provider issues when foreign money lands in your Indian account. For freelancers it is the main proof that a payment was export income received in foreign exchange. You need it to support zero-rated GST under a Letter of Undertaking (LUT), to back up foreign income in your income tax records, and to answer bank or RBI compliance questions. Ask for one for every client payment, and check that the purpose code on it matches the service you actually provide.
Many Indian freelancers on Upwork, Fiverr or direct contracts only discover FIRA when a CA asks for it at GST or ITR time, or when a bank asks for export documents. This guide explains, in plain language, what FIRA and FIRC mean today, which purpose code to use, how to get the document from different payment routes, and what changed under the new FEMA export rules that took effect on 1 October 2026.
FIRA vs FIRC vs e-BRC: what is the difference?
| Document | Issued by | Who mainly needs it |
|---|---|---|
| FIRA (Foreign Inward Remittance Advice) | Your bank or the payment provider that receives the funds | Freelancers, agencies and other service exporters |
| FIRC (Foreign Inward Remittance Certificate) | Your bank | Mostly capital inflows such as foreign investment; many people still say FIRC when they mean FIRA |
| e-BRC (electronic Bank Realisation Certificate) | Generated on the DGFT portal | Mainly goods exporters claiming export benefits; service freelancers generally do not need it |
Payment platforms such as Winvesta and Skydo describe FIRA as the document banks now use for export collections, with the older physical FIRC largely limited to investment flows. In practice, if your CA or bank asks for a FIRC for client payments, a FIRA or e-FIRA from your bank is usually what they need. Confirm with them if unsure.
What a FIRA shows
- Name and country of the remitter (your client or the platform)
- Foreign currency amount, INR amount and exchange rate
- Date of credit and a transaction reference number
- Your name and account details as beneficiary
- The RBI purpose code that classifies why the money came in
Why FIRA matters for GST, income tax and FEMA
1. GST: proving your service is an export
Under Section 2(6) of the IGST Act, a supply counts as an export of services only when all five conditions are met: the supplier is located in India; the recipient is located outside India; the place of supply is outside India; payment is received in convertible foreign exchange (the Act also allows Indian rupees where the RBI permits); and the supplier and recipient are not merely establishments of the same person. FIRA is the simplest evidence for the payment condition.
If you are GST-registered, exports are zero-rated: you can supply without paying IGST by filing a Letter of Undertaking (LUT) on the GST portal, as explained in CBIC’s LUT circular. If the payment proof is missing, the transaction may not qualify as an export, and GST could become payable. Read our detailed guide on GST and income tax for Indian freelancers on Fiverr and Upwork for registration thresholds and LUT steps.
2. Income tax: backing up foreign receipts
Your foreign earnings are taxable in India if you are a resident. FIRAs, invoices and bank statements together form a clean trail that matches your ITR to the money that actually arrived, which helps if you ever receive a notice or need to explain a large credit.
3. FEMA: realisation within the deadline
The RBI’s Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026 (Notification FEMA 23(R)/2026-RB dated 13 January 2026) came into force on 1 October 2026, replacing the 2015 export regulations. After the amendment notified on 22 September 2026, the key points for service exporters are:
- Realisation period: full export value should be realised and repatriated within nine months (from the invoice date for services), or twelve months where the export is invoiced or settled in Indian rupees. The original 2026 text said fifteen and eighteen months; the September amendment reduced them.
- Export declaration for services: the declaration is due within 30 days from the end of the month in which the invoice is raised, and one declaration can cover all exports to one or more recipients in that month. Exporters of services other than software may file on or before the date payment is received.
- Small invoices: where an invoice is up to ₹10 lakh, the bank can close the export entry based on the exporter’s declaration that payment has been realised.
For most individual freelancers, the bank handles these reports when it credits the money, but it may ask you for invoices, a declaration or the purpose code. Keeping one FIRA per payment and one invoice per client per month makes this easy.
Which RBI purpose code should a freelancer use?
The RBI’s list of purpose codes for forex receipts groups services into categories. Common ones for freelancers include:
| Code | RBI description | Typical freelance work |
|---|---|---|
| P0802 | Software implementation/consultancy (other than those covered in SOFTEX form) | Web and app development, WordPress work, software consulting |
| P0803 | Data base, data processing charges | Data entry, data processing, database work |
| P1006 | Business and management consultancy and public relations services | Consulting, virtual assistance, business support |
| P1007 | Advertising, trade fair, market research and public opinion polling services | Digital marketing, ads management, market research |
| P1008 | Research & Development services | Research projects |
| P1009 | Architectural, engineering and other technical services | CAD, engineering design, technical drawings |
The RBI list marks some older codes as withdrawn, so confirm the current code with your bank before you approve a payment. Choose the code that best describes the service on your invoice, and keep it consistent across your invoices, FIRAs and GST records.
How to get a FIRA: step by step
Direct bank wire (SWIFT) from a client
- When the money arrives, your bank may ask you to confirm the purpose code (often through net banking, email or a branch form). Reply quickly so the credit is not delayed.
- Request the FIRA or e-FIRA through net banking, the trade or forex section of the bank’s app, or the branch.
- Banks typically issue it within a few working days; some charge a fee, so check your bank’s schedule of charges.
- Save the PDF with a clear name, for example 2026-10_ClientName_USD500_FIRA.pdf.
Payment platforms and cross-border apps
Several Indian cross-border payment providers, such as Skydo and Winvesta, say they issue a FIRA automatically for each inward payment. Before choosing one, compare fees and exchange rate mark-ups, and confirm the FIRA comes from the RBI-regulated bank they settle through.
Upwork
Upwork’s help centre explains that it is not a bank and does not produce the FIRC itself. It requests the FIRA or a No-Objection Certificate (NOC) from its payment processor and forwards it to you, generally within about four weeks; older withdrawals can take longer. Upwork also says purpose codes on these transfers are hardcoded (to P0103 or P1006) and it cannot change them. If you need a change, your own bank has to request it from the processing bank within the RBI’s quarterly deadlines. Since November 2023, Upwork says IndusInd Bank issues a Bank Inward Remittance Certificate (BIRC) that your bank can rely on to issue its own FIRA.
Other marketplaces and wallets
If you are paid through another marketplace or wallet, check its help centre for FIRA or remittance certificate options. If the platform cannot provide one, ask your receiving bank, because it is the bank that converts and credits the funds.
Common FIRA mistakes freelancers make
- Not collecting FIRAs as you go. Requesting a year of FIRAs in March is slow and stressful. Download them monthly.
- Wrong purpose code. A code that does not match your invoice can raise questions in GST refunds or bank reviews.
- No matching invoice. Every FIRA should map to an invoice in the same client name and currency.
- Ignoring the nine-month window. Follow up on unpaid invoices well before the realisation deadline.
- Using personal transfers. Payments labelled as gifts or family support are not export income and can cause tax and compliance confusion.
A simple monthly FIRA routine
- Raise invoices with your GSTIN (if registered), LUT reference, client address abroad and the foreign currency amount.
- When a payment arrives, confirm the purpose code with your bank the same day.
- Download the FIRA once issued and match it to the invoice in a spreadsheet (date, client, invoice number, FX amount, INR amount, FIRA number).
- Share the sheet and PDFs with your CA every quarter.
If you are just starting out, register your business properly too: our Udyam registration guide shows how freelancers can get a free MSME certificate. More growth guides are in our Freelancer Growth section.
Frequently asked questions
Is FIRA mandatory for freelancers?
There is no single rule that says every freelancer must download a FIRA, but it is the standard proof that a payment was received in foreign exchange. GST-registered freelancers exporting under LUT, and anyone claiming GST refunds, should keep one for every payment.
Is FIRA the same as FIRC?
Not exactly. FIRA is an advice issued for each inward remittance, commonly used for service export payments. FIRC is a certificate mostly used today for capital inflows. Many banks and CAs still use the terms interchangeably.
How long do I have to receive payment under FEMA?
Under the FEMA export regulations in force from 1 October 2026, as amended on 22 September 2026, the period is nine months, or twelve months for exports invoiced or settled in rupees.
Does Upwork give FIRA?
Upwork says it requests a FIRA or NOC from its payment processor and forwards it to freelancers, generally within about four weeks. It cannot change the purpose code itself.
Disclaimer: This article is general information for Indian freelancers, not tax, legal or financial advice. Rules and bank practices change; confirm your situation with a chartered accountant and your bank.
Sources
- Reserve Bank of India – Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026: notification number and date, 1 October 2026 start, declaration timing for services, realisation period, ₹10 lakh closure rule.
- Reserve Bank of India – Amendment Regulations dated 22 September 2026: change from fifteen to nine months and eighteen to twelve months.
- Reserve Bank of India – Purpose codes for reporting forex transactions (receipts): descriptions of P0802, P0803, P1006, P1007, P1008 and P1009.
- CBIC – Circular No. 161/17/2021-GST: the five conditions for export of services under Section 2(6) of the IGST Act.
- CBIC – Circular No. 8/8/2017-GST on LUT and bond: exporting without paying IGST under a Letter of Undertaking.
- Upwork Help Center – FIRC or FIRA/NOC for freelancers in India: how Upwork obtains FIRA/NOC, timelines, hardcoded purpose codes and the IndusInd BIRC.
- Winvesta – FIRC vs FIRA vs e-BRC and Skydo – Importance of FIRA for freelancers: industry explanations of FIRA contents and how banks use FIRA versus FIRC (payment providers’ own blogs).
