FEMA

FEMA Compliance for Indian Exporters

9-month repatriation deadline, purpose codes, AD bank requirements, write-off provisions, and penalty structure.

By Aaryan Kakani · · 5 min read

What is FEMA and why does it matter for exporters?

The Foreign Exchange Management Act, 1999 (FEMA) governs all foreign exchange transactions in India, including the receipt and repatriation of export proceeds. For e-commerce exporters selling on Amazon, Shopify, Etsy, or any global platform, FEMA compliance is non-negotiable. Violations carry penalties up to 3x the amount involved.

Legislation / DirectiveWhat It Covers
FEMA, 1999 (Act 42 of 1999)Parent act. Section 7: export of goods & services. Section 8: realization and repatriation. Section 13: penalties.
Master Direction. Export of Goods & Services (FED MD 22/2015-16)Consolidated RBI rules on export proceeds realization, timelines, write-offs, advance receipts, and third-party payments.
FEMA (Current Account Transactions) Rules, 2000Rules on permissible current account transactions, purpose codes for remittances.
Foreign Trade (Development & Regulation) Act, 1992DGFT's jurisdiction: IEC, export licensing, FTP benefits. Works alongside FEMA.

Who regulates FEMA compliance for exporters?

AuthorityRole in Export Compliance
RBIFEMA enforcement. Monitors repatriation via EDPMS. Issues Master Directions. Approves extensions beyond AD bank limits. Adjudicates contraventions.
DGFTIssues IEC. Administers Foreign Trade Policy (FTP) benefits like RoDTEP, MEIS. Handles export licensing and restrictions.
AD Bank (Authorized Dealer)Front-line compliance. Receives export proceeds, files R-returns with RBI, closes EDPMS entries, issues FIRCs, grants repatriation extensions (up to 6 months). Reports defaults to RBI.

How long do I have to repatriate export proceeds?

FEMA Section 8 mandates that every exporter must realize and repatriate export proceeds to India. The clock starts from the date on the shipping bill (goods) or invoice (services).

ParameterRule
Standard deadline9 months from date of export
Extension by AD bankUp to 6 months beyond the 9-month period (total 15 months). AD bank grants at its discretion based on merits.
Extension by RBIBeyond 15 months. Requires formal application through AD bank with documented reasons for delay.
Clock start. GoodsDate on the shipping bill (Let Export Order date)
Clock start. ServicesDate of invoice or date of provision of service
Where proceeds must landIndian bank account in the name of the exporter. Cannot be held in foreign accounts.

How do I write off unrealized export proceeds?

When export proceeds cannot be realized (buyer default, dispute, insolvency), FEMA provides write-off mechanisms with specific thresholds:

Write-Off CategoryThresholdApproved ByConditions
Self write-offUp to $25,000 per invoiceExporter (self)Satisfactory efforts to realize proceeds. Reported to AD bank. Cannot exceed 10% of total export proceeds of previous year.
AD bank write-offUp to 10% of total export proceeds realized in previous calendar yearAD bankDocumentary proof of recovery efforts. Exporter's declaration. Reported to RBI in R-return.
RBI approvalBeyond AD bank limitsRBIFormal application via AD bank. Legal opinion on irrecoverability. May require auditor certificate.

Which purpose codes do I use for export payments?

Every inward remittance must be tagged with the correct RBI purpose code by your AD bank. Incorrect purpose codes cause EDPMS mismatches and delay BRC issuance.

CodeDescriptionWhen to Use
P0108Computer SoftwareSoftware exports, SaaS subscriptions, custom software development, IT services billed as software delivery. SOFTEX form required.
P0802Goods Trade (Receipts)Physical goods exports. Most e-commerce sellers fall here. Includes Amazon/Shopify/Etsy product sales. Shipping bill required.
P0805Goods Sold in India to NRIs/Foreign TouristsGoods sold domestically but paid for in foreign exchange by NRIs or foreign nationals. Not typical for marketplace sellers.
P1004Accounting, Auditing, Bookkeeping, Tax ConsultingProfessional services exports. Also used broadly for management consulting, legal advisory billed to foreign clients.
P1007Architectural, Engineering, and Other Technical ServicesDesign services, CAD/CAM, engineering consulting, technical testing & analysis exported to foreign clients.
P1011Audio Visual and Related ServicesVideo production, content creation, motion graphics delivered to foreign clients.
P0806Export of Goods. Realisation of Advance ReceiptsWhen payment is received before goods are shipped. Must export within 1 year of receiving advance.
P1019Other Business Services Not Included ElsewhereCatch-all for service exports that don't fit other codes. Use sparingly. Banks may ask for clarification.

What does my AD bank need from me?

Authorized Dealer (Category I) banks are the primary interface between exporters and RBI for FEMA compliance. Your choice of AD bank and how you work with them directly affects your compliance posture.

RequirementDetails
AD Code14-digit code issued by your bank. Unique per bank branch. Must be registered at every customs port you export from.
AD Code registration at customsSubmit AD code letter from bank + IEC copy + cancelled cheque to the customs commissioner at your port of export. One-time process per port. Takes 3-7 working days.
R-Return filingAD bank files monthly R-returns with RBI reporting all foreign exchange transactions including export proceed receipts, purpose codes, and EDPMS closures.
EDPMS reportingAD bank is responsible for closing EDPMS entries when matching proceeds are received. Bank must report open entries beyond 9 months to RBI.
FIRC issuanceAD bank issues Foreign Inward Remittance Certificate for each export remittance. Required for GST refund claims, audit, and proof of repatriation.

How do I choose the right AD bank for exports?

FactorWhat to Look For
E-commerce experienceBank should understand aggregated payouts from Amazon / Payoneer / Stripe. Many banks reject remittances they don't understand.
EDPMS closure processAsk how they handle EDPMS matching for aggregated payments. Some banks require manual mapping documents; others have better processes.
FIRC turnarounde-FIRC should be issued within 3-5 working days of credit. Some banks take weeks. Delayed FIRCs delay GST refunds.
SWIFT/NEFT chargesInward remittance handling charges vary from zero to INR 500+ per transaction. Negotiate if you have volume.

How must export proceeds be received under FEMA?

FEMA's Master Direction on Export of Goods & Services specifies exactly how export proceeds must be received, in what currencies, and under what conditions third-party or advance payments are permitted.

Which currencies can I receive export payments in?

Export proceeds must be received in freely convertible foreign currency or Indian Rupees (from Vostro accounts of non-resident banks). The most common settlement currencies for e-commerce exporters:

CurrencyTypical SourceNotes
USDAmazon US, Shopify International, PayPalMost common. All AD banks handle smoothly.
EURAmazon EU (Germany, France, Italy, Spain)Freely convertible. Some payment providers convert to USD first.
GBPAmazon UKFreely convertible. Direct settlement available via Payoneer/WorldFirst.
AEDAmazon UAEFreely convertible. INR settlement via RBI's rupee trade mechanism also possible.
JPYAmazon JapanFreely convertible. Lower volumes from India. Verify your bank handles JPY inward remittances.

What are the FEMA rules for different payment scenarios?

ScenarioFEMA RuleDeadline
Advance remittancePermitted. Goods must be exported within 1 year of receiving advance. Declare on GR/SOFTEX form.Export within 1 year
Third-party paymentAllowed if third party is named in export documentation, from FATF-compliant country, and AD bank is satisfied with bona fide nature.9 months standard
Netting offExporters can net off export proceeds against import payments to the same party, with AD bank approval. Net balance must be repatriated.9 months standard
Payment against export (post-shipment)Standard case for most marketplace sellers. Goods shipped first, payment received later via platform disbursement.9 months from shipping bill date

Which export declaration forms do I need to file?

FormUsed ForFiled With
GR Form (now part of Shipping Bill)Export of goods via sea/air. Integrated into electronic shipping bill on ICEGATE.Customs (ICEGATE)
PP FormExport of goods by post (parcel post). Used for low-value courier/postal exports.Post office / Customs
SOFTEX FormExport of software and IT/ITeS services. Filed electronically. Required for P0108 purpose code remittances.STPI / SEZ authority

How does EDPMS track my export payments?

The Export Data Processing and Monitoring System (EDPMS) is RBI's real-time system for tracking whether every shipping bill's export proceeds have been repatriated. For e-commerce exporters, EDPMS is where FEMA compliance is operationally enforced.

What happens from shipping bill to BRC issuance?

StepActionSystem
1Exporter files Shipping Bill with customsICEGATE
2Customs grants Let Export Order (LEO). EDPMS entry auto-created with FOB value and AD bank code.EDPMS
3Export proceeds received in AD bank account (via platform payout or SWIFT)AD Bank
4AD bank matches remittance to EDPMS entry and closes it with correct purpose codeEDPMS
5AD bank issues Bank Realisation Certificate (BRC) / e-BRC. Exporter uses BRC for DGFT benefit claims (RoDTEP, etc.)DGFT / AD Bank

What triggers EDPMS caution listing?

EDPMS automatically flags exporters for caution listing when:

TriggerThresholdConsequence
Open shipping bills past 9 monthsAny open entry beyond 9 months from LEO dateAD bank must report to RBI. Exporter added to caution list.
Aggregate outstanding amountTotal unrealized proceeds beyond prescribed limitsEnhanced monitoring by RBI regional office.
Repeated defaultsPattern of non-repatriation across multiple quartersAdjudication proceedings. Potential IEC suspension by DGFT.

How do I resolve open shipping bills in EDPMS?

Common reasons for open EDPMS entries in e-commerce exports and how to resolve them:

ReasonResolution
Bank didn't match remittance to shipping billProvide mapping document: shipping bill number → Amazon settlement ID → bank credit reference. Bank closes EDPMS entry.
Proceeds received at a different bankTransfer proceeds to AD bank, or request inter-bank EDPMS transfer. Avoid this by keeping AD code and receiving account at the same bank.
Short realization (returns/refunds/fees)Document the shortfall (Amazon deductions, returns). Apply for proportional write-off or reduction in EDPMS value through AD bank.
Wrong AD code on shipping billFile amendment with customs to correct the AD code. Until corrected, the EDPMS entry sits with the wrong bank.

What are the penalties for FEMA non-compliance?

FEMA Section 13 prescribes penalties for contraventions. Unlike FERA (the predecessor act), FEMA contraventions are civil offenses, not criminal. But the financial penalties are substantial.

How are FEMA penalties calculated?

ContraventionPenalty (FEMA Section 13)Continuing Contravention
Non-repatriation of export proceedsUp to 3 times the amount involvedAdditional INR 5,000 per day beyond the first day of contravention
Contravention where amount is not quantifiableUp to INR 2,00,000 (INR 2 lakh)INR 5,000 per day
Failure to file declarations/documentsUp to 3 times the amount or INR 2,00,000 (whichever applicable)INR 5,000 per day

Can I settle a FEMA contravention through compounding?

Compounding allows you to settle a FEMA contravention by paying a compounding fee, avoiding formal adjudication. It is the preferred resolution mechanism for most exporters.

Amount InvolvedCompounding AuthorityTypical Compounding Fee
Up to INR 5 lakhRBI Regional Office1-5% of the contravention amount
INR 5 lakh to INR 50 croreRBI Central Office (CEFA)3-15% of the contravention amount, based on duration and nature
Above INR 50 croreEnforcement Directorate (ED)Case-by-case. ED handles serious/willful violations.

What is the adjudication and appeals process?

StageForumTimeline
Show Cause Notice (SCN)ED issues SCN based on RBI referral or its own investigation30 days to respond
AdjudicationSpecial Director (ED) or Adjudicating Authority appointed by Central Government1 year mandated (FEMA Section 16), often longer in practice
First appealAppellate Tribunal for Foreign Exchange (ATFE)45 days from adjudication order
Second appealHigh Court60 days from ATFE order

What should I check at each stage of an export?

Actionable checklist organized by when each task needs to happen.

Before Shipping

  • IEC is active. Verify your Import Export Code status on DGFT portal. Renew if lapsed.
  • AD code registered at port. Confirm your AD code is registered at every customs port/airport you ship from.
  • LUT filed for current FY. File GST RFD-11 on the GST portal before first export of the financial year.
  • Export invoice prepared correctly. Must include IEC, GSTIN, HS code, FOB value in foreign currency, buyer/consignee details.
  • Shipping bill filed on ICEGATE. Correct HS codes, correct AD code, correct FOB value. Errors here cascade into EDPMS issues.
  • Purpose code confirmed with AD bank. Especially for first-time exports or new product categories.

After Shipping

  • Confirm LEO granted. Verify Let Export Order on ICEGATE. EDPMS entry is created at this point.
  • Track shipping bill in EDPMS. Note the shipping bill number, date, and FOB value. Start the 9-month clock.
  • Record export in reconciliation tracker. Map shipping bill to order IDs / settlement IDs from the marketplace platform.
  • File GST return (GSTR-1). Report export invoices in Table 6A. Include shipping bill number and date.

After Receiving Payment

  • Verify purpose code on bank credit. Check that the bank tagged the inward remittance with the correct purpose code (P0802 for goods, P0108 for software).
  • Submit EDPMS mapping to bank. Provide the shipping bill → settlement → bank credit mapping document so the bank can close the EDPMS entry.
  • Request FIRC / e-FIRC. Obtain Foreign Inward Remittance Certificate from your AD bank. Needed for GST refund and audit.
  • Confirm EDPMS entry closure. Follow up with your bank to verify the EDPMS entry is marked as closed/realized.
  • Request BRC / e-BRC. Bank Realisation Certificate needed for DGFT benefit claims (RoDTEP, drawback).

Quarterly / Annual

  • Monthly EDPMS reconciliation. Review all open shipping bills. Flag any approaching the 9-month deadline. Request extensions proactively if needed.
  • Quarterly FIRC audit. Ensure every inward remittance has a corresponding FIRC. Missing FIRCs indicate unreported receipts.
  • Annual LUT renewal. File new LUT (RFD-11) on or before April 1 each year. Set a calendar reminder.
  • Annual CA review. Have your chartered accountant review FEMA compliance as part of annual audit. Check for unrealized proceeds, purpose code mismatches, pending write-offs.
  • EDPMS open entry clean-up. Work with AD bank to resolve all open entries. Apply for write-offs or extensions before entries hit caution list thresholds.

Update history

  • First published.