[email protected] Mon to Sat  10:00 to 19:00
HomeBlogSOFTEX, FIRC & EDPMS
Service Exporters

SOFTEX, FIRC & EDPMS Explained: The RBI Trail for Service Exporters (2026)

Olambit Team |
11 min read For software exporters, IT freelancers, consultants, agencies
In short
  • Every foreign receipt creates an open RBI entry. Your bank must close it within 9 months using FIRC + (for IT) SOFTEX.
  • FIRC is mandatory for GST refunds. No FIRC, no refund. Wrong purpose code, refund rejected.
  • SOFTEX is for software and IT-enabled services. Filed with STPI within 30 days of invoice.
  • Unclosed EDPMS entries get escalated to RBI and can freeze your future foreign receipts.

When money lands in your bank from a foreign client, you might think the job is done. It is not. Three parallel systems start watching that single transaction: your bank, the RBI, and DGFT. Each wants a piece of paper to confirm the receipt is legitimate. Miss any of them and you face two compounding problems: your GST refund gets rejected, and unclosed RBI entries pile up until your bank reports you.

This guide walks the entire trail in plain language: what FIRC and FIRA are, when SOFTEX applies, how EDPMS closure works, and how to never lose a refund to a wrong dropdown selection at the bank.

The Full Trail at a Glance

Here is what happens between you raising an invoice and the RBI considering the case closed:

1
You raise an export invoice

In foreign currency, with IEC, LUT ARN, SAC code, and AD Code bank details.

2
Client wires payment

Funds hit your AD Code bank in USD (or another foreign currency). Bank credits INR after conversion.

3
Bank issues FIRC or FIRA

Foreign Inward Remittance Certificate (above USD 5K) or Advice (below). Records the purpose code.

4
You file SOFTEX (if software/IT)

Filed with STPI within 30 days. Required before the bank can close EDPMS for IT exports.

5
Bank closes the EDPMS entry

Marks the RBI's monitoring system that the export receipt is matched and verified.

6
You generate eBRC on DGFT

Electronic Bank Realisation Certificate, needed for any export-incentive scheme claims.

FIRC vs FIRA: What Most People Get Wrong

Both confirm that you received money from abroad. The difference matters when you claim a GST refund.

FIRC

Foreign Inward Remittance Certificate

Issued for receipts above USD 5,000 (or equivalent). A formal certificate accepted by GST, RBI, and DGFT. Required for GST refund claims.

FIRA

Foreign Inward Remittance Advice

Issued for smaller receipts. A simpler advice slip, not a certificate. GST officers sometimes reject it. Insist on FIRC if you plan to claim refund.

Get FIRC for every receipt that supports a GST refund

Most banks issue FIRA by default for smaller amounts and charge for FIRC on request. Pay the fee. A Rs 200 to Rs 500 FIRC fee is nothing compared to a stuck refund worth lakhs.

Purpose Codes: The Single Dropdown That Can Cost You Lakhs

When a foreign payment hits your bank, the bank assigns a "purpose code" to classify the nature of the receipt. This code goes on your FIRC and gets reported to RBI. If it does not match the SAC code on your GST invoice, your refund officer flags a mismatch.

The Codes You Actually Need

P0802 Software consultancy / implementation
P0803 Other business services (back-office, ITES)
P0805 Business and management consultancy
P0807 Advertising, market research, public opinion
P0809 News agency services
P1006 Legal services
P1007 Accounting, auditing, bookkeeping
P1099 Other services (avoid this, too generic)
Why "P1099" is your enemy

Bank tellers default to P1099 because it is the generic catch-all. But when a GST officer sees P1099 on your FIRC against a software SAC like 998314 on your invoice, it triggers a deficiency notice. You then need a corrected FIRC from the bank, which adds weeks.

Always communicate the right purpose code to your bank before the wire hits. Email your relationship manager with the expected payment date and the correct code.

SOFTEX: The Filing Most Freelancers Skip (and Regret)

SOFTEX is the certification that confirms a software or IT-enabled service was actually exported. It is filed with STPI (Software Technology Parks of India) and is mandatory for the export to be RBI-recognised.

Who Must File SOFTEX

Must File

Software & IT exporters

If you export software products, SaaS, IT services, BPO, KPO, or any IT-enabled service.

  • Custom software development
  • Web and mobile app development
  • Cloud / SaaS subscriptions
  • Back-office, data entry, support services
  • IT consulting, technical support

Outside SOFTEX scope

Other service exports follow the regular FIRC + EDPMS route without SOFTEX.

  • Legal, accounting, audit services
  • Management consulting (non-IT)
  • Marketing, advertising, content
  • Design, architecture (non-software)
  • Financial advisory

How to File SOFTEX (Step-by-Step)

1
Register with STPI as a non-STP unit if you do not already have STPI membership. One-time registration on the SOFTEX online portal.
2
Raise the export invoice in foreign currency, with all mandatory fields (IEC, LUT, SAC, AD Code).
3
Fill the SOFTEX form online within 30 days of invoice date. Upload the invoice PDF.
4
STPI assigns a SOFTEX number after review. Track on the portal.
5
Submit certified SOFTEX to your AD bank along with the FIRC. Bank uses this to close EDPMS.
SOFTEX consolidation: club multiple invoices

You can submit a consolidated SOFTEX for multiple invoices issued to the same client in a month. This reduces filing overhead for freelancers with frequent recurring invoices.

EDPMS: The System That Quietly Tracks Every Open Entry

EDPMS (Export Data Processing and Monitoring System) is RBI's central database for every export receipt. Every time you raise an invoice, your AD bank creates an open entry. Every time you receive payment, the bank matches it against the open entry and closes it. Simple in theory, easy to break in practice.

The 9-Month Closure Window

RBI requires every EDPMS entry to be closed within 9 months of invoice date. If not closed:

1
Bank reports the entry as overdue

Listed in the bank's monthly XOS (Outstanding Export) report to RBI.

2
You get a clarification request

Bank or RBI asks why the entry is open. Could be late payment, partial receipt, cancellation.

3
Caution-listing if unresolved

Repeated unclosed entries can lead to RBI putting you on a caution list. New foreign receipts get held up.

How an EDPMS Entry Gets Closed

1
Invoice raised = entry opens in EDPMS automatically when bank logs your AD Code-linked invoice.
2
Payment received in your AD Code bank account in foreign currency.
3
Bank issues FIRC with correct purpose code, matching the invoice value.
4
SOFTEX submitted to the bank (only for software/IT exports).
5
Bank marks the entry closed in EDPMS, matching invoice to FIRC + SOFTEX.
6
You can now claim eBRC on DGFT to use the receipt for any export-incentive schemes.

eBRC: The Final Step Most Freelancers Don't Need (Until They Do)

The Electronic Bank Realisation Certificate is generated on the DGFT portal once EDPMS is closed. It serves as proof that the export receipt has been realised through banking channels.

When eBRC matters
  • Claiming benefits under RoDTEP, SEIS, MEIS or any export-incentive scheme
  • Applying for export-linked finance from banks
  • Producing proof during income tax or GST scrutiny

For most freelancers without incentive-scheme claims, eBRC is optional. But generate it anyway, it costs nothing and ages well.

The 3 Documents Every Foreign Receipt Must Produce

For GST

FIRC + Invoice with correct SAC

Required for refund claims

For RBI

SOFTEX + Closed EDPMS

Mandatory for IT exports

For DGFT

eBRC

For incentive claims

Real Scenarios: How the Trail Breaks

Clean

Freelancer in Pune, US client, $8,000 invoice

USD lands in HDFC AD-Code-registered account. Bank issues FIRC with P0802. SOFTEX filed on STPI within 25 days. Bank closes EDPMS in 35 days. GST refund claim filed 60 days later, approved in 50 days. Total cycle: ~110 days. No friction.

Stuck

Agency receives $3,500 via Wise, no FIRC

Wise credits INR. Bank issues a generic FIRA, no purpose code. SOFTEX not filed. EDPMS does not even open because Wise's INR settlement does not flag as export receipt. Result: GST refund cannot be claimed. Months later, bank flags it as suspicious INR credit during AML review.

Rejected

Software dev gets P1099 instead of P0802

Bank's teller uses generic "other services" code. FIRC issued with P1099. GST officer flags mismatch with SAC 998314 on the invoice. Deficiency notice. 6 weeks lost getting bank to reissue FIRC with correct code.

Saved

Consultant catches missing SOFTEX before year-end

Three invoices from FY 2024-25 with open EDPMS entries. Files consolidated SOFTEX in March 2025, bank closes EDPMS in April. Avoids XOS reporting and rolls into clean ITR filing.

5 Mistakes That Sink Refunds

1
Accepting FIRA when you need FIRC

Bank tries to save you a fee. GST officer rejects FIRA. Pay the FIRC fee upfront.

2
Letting the bank pick the purpose code

Default is P1099 (generic). Communicate the correct code before the wire hits.

3
Skipping SOFTEX because invoices are "small"

There is no automatic exemption. Banks expect SOFTEX for software exports regardless of size, and unclosed EDPMS will haunt you.

4
Using PayPal / Wise that drops the FIRC chain

If the platform does not issue FIRC, switch to a bank wire for any client paying above $5K. Or use Wise Business which now provides FIRC for India business accounts.

5
Forgetting your AD Code registration

If your bank account is not AD-Code-registered with customs, EDPMS does not even open. Your receipt looks like a non-export inward remittance, and refunds are not possible.

Frequently Asked Questions

What is the difference between FIRC and FIRA?

FIRC (Foreign Inward Remittance Certificate) is a formal certificate issued for receipts above USD 5,000, accepted as proof for GST refunds and RBI compliance. FIRA (Foreign Inward Remittance Advice) is a simpler advice slip issued for smaller amounts, often not accepted by GST officers. Always request FIRC if you plan to claim a refund.

Is SOFTEX mandatory for freelancers?

Yes, for any export of software or IT-enabled services regardless of size. The bank requires SOFTEX before closing the EDPMS entry. Without it, the entry stays open and gets reported to RBI as overdue after 9 months.

What is the correct purpose code for a software freelancer?

P0802 (Software consultancy / implementation) is the most common for custom software development. P0803 covers other business services and BPO. Choose based on the SAC code on your invoice, not the bank teller's default. Communicate the code to your bank before the wire arrives.

How do I close an EDPMS entry that has been open for over a year?

Submit the FIRC and (for IT exports) SOFTEX to your AD bank with a written request to close the entry. If the underlying invoice was cancelled, file a write-off application under RBI's framework. If the client did not pay, you can apply for partial closure with a writeoff for the unpaid balance.

Does PayPal issue FIRC?

PayPal itself does not issue FIRC. Your linked Indian bank issues FIRC when PayPal transfers funds to your account. The FIRC will show PayPal as the remitter, not the original client. This is generally accepted but verify the purpose code carefully.

Does Wise issue FIRC?

Wise Business (the India business account) issues FIRC for inward remittances. Wise Personal does not. If you receive significant foreign payments, switch to a Wise Business account or your regular Indian bank with AD Code registration.

What happens if my FIRC has the wrong purpose code?

Request your bank to issue a corrected FIRC. Banks can amend purpose codes by submitting a request through their forex desk. The process takes 1 to 3 weeks. If a GST refund is pending, the officer issues a deficiency notice and the 60-day refund clock restarts.

Is eBRC mandatory for service exporters?

Not for the export itself, but yes if you want to claim any export-incentive scheme like RoDTEP or SEIS. Even if you do not claim incentives now, generating eBRC after every EDPMS closure is a good habit, it strengthens your file during any future scrutiny.

What if I missed filing SOFTEX within 30 days?

You can still file late. STPI accepts delayed SOFTEX with a brief explanation. The bank will accept the late filing for EDPMS closure as long as the SOFTEX number is valid. Avoid making it a habit, repeated delays can attract scrutiny.

Related reading

For the GST side of the trail (LUT filing, zero-rating, IGST refund claim), read our complete guide to GST on export of services from India.

Open EDPMS Entries? Missing SOFTEX? Let Us Close the Trail.

We coordinate with your AD bank, file SOFTEX with STPI, close every EDPMS entry, and verify every purpose code so your GST refund never gets stuck. Trusted by 800+ Indian exporters.