Statutory Banking & RBI Compliance

FEMA 23(R) Service Export Declaration & HDFC EDF Guide

The complete inward remittance playbook for Indian IT exporters, freelancers, and software agencies. Learn how to satisfy bank requirements, reconcile SAC codes, and prevent payment holds under RBI regulations.

Effective: October 1, 2026 โ€ข Reading time: 8 min read โ€ข RBI Notification: FEMA 23(R) Guidelines
โšก Executive Summary for Indian Exporters

Under the Foreign Exchange Management (Export of Goods & Services) Regulations โ€” FEMA 23(R) โ€” Authorized Dealer Category-I (AD Cat-I) banks such as HDFC Bank, ICICI Bank, and SBI mandate a formal Service Export Declaration & Request Letter before clearing inward foreign remittances.

Failing to submit this declaration within the statutory realization window risks remittance holds in Nostro accounts, EDPMS/IRMS discrepancy flags, and caution-listing by the Reserve Bank of India.

1. Why Are Banks Requiring This Declaration?

When physical goods leave India, customs officers generate an electronic Shipping Bill, which automatically flows into the RBI's Export Data Processing and Monitoring System (EDPMS).

However, when a software developer, SaaS company, or digital agency delivers services over the internet (APIs, code commits, cloud consulting), no customs shipping bill exists. To fulfill RBI's statutory monitoring under Regulation 3 and Regulation 6 of FEMA 23(R), AD Category-I banks are required to collect an electronic/physical Export Declaration Form (EDF) equivalent and Customer Request Letter from the beneficiary before disposing of foreign currency funds. As explored in our deep-dive on FinTech & Financial Services Solutions, cross-border banking integrations demand rigorous data synchronization to reconcile client payments without manual administrative friction.

2. FEMA 23(R) Declaration vs Softex Form: Which One Do You Need?

A frequent question among Indian technology founders is whether they must register with the Software Technology Parks of India (STPI) to file a Softex form, or if a bank FEMA declaration is sufficient.

Criteria STPI Softex Form FEMA 23(R) Bank Declaration
Governing Body STPI / SEZ Development Commissioner Authorized Dealer Bank / RBI
Applicability Packaged software IP export, STPI units Custom software, IT consulting, SaaS, design, marketing
Exporter Registration Mandatory Non-STPI or STPI registration All registered businesses, LLPs, and individual proprietorships
Submission Window Within 30 days of invoice date At or before inward remittance disposal
Target Exporter Pure software product exporters with STPI membership Freelancers, service agencies, digital consultants
๐Ÿ’ก Practical Rule of Thumb

If you deliver custom software engineering, UI/UX design, DevOps, or remote consulting without an STPI registration, your bank's FEMA 23(R) Service Export Declaration is the legally required instrument to clear your inward forex.

3. Breakdown of the HDFC FEMA 23(R) Package

The standard HDFC Bank declaration workbook comprises two primary worksheets that must cross-reconcile with 100% precision:

1
Worksheet 1: REQUEST LETTER (Covering Mandate)

Authorizes the bank to convert foreign exchange and credit your current or EEFC account. Includes AD branch details, exporter PAN, GSTIN, IEC, remittance currency, realized value in numbers and words, and the mandatory 9-month realization declaration under Regulation 9.

2
Worksheet 2: Invoice Details (Line-Item Schedule)

Lists individual invoices covered by the wire. Requires invoice number, invoice date, client name, full overseas address, client country, service description, GST SAC code, and foreign currency value.

4. Essential SAC Codes for Technology Exporters

Using incorrect Service Accounting Codes (SAC) can result in bank rejection or audit issues when claiming 0% export benefits under GST. Always ensure your invoice SAC code matches your FEMA declaration:

SAC Code Official Description Common Use Cases
998314
IT Design & Development Services Custom coding, web apps, mobile apps, frontend/backend engineering
998313
IT Infrastructure & Network Management DevOps engineering, AWS/GCP server maintenance, security auditing
998311
Management & Technical Consulting Fractional CTO advisory, architecture planning, agile strategy
998315
Hosting and Infrastructure Provisioning SaaS platform subscriptions, managed database hosting
998361
Digital Marketing & Lead Generation SEO consulting, conversion rate optimization, digital campaigns

5. The Unbroken Compliance Chain: Invoice to e-BRC

Under Section 16 of the IGST Act, exported services are Zero-Rated Supplies when executed under a Letter of Undertaking (LUT). To protect your zero-tax status from GST scrutiny, maintain this 5-step compliance chain:

  1. Issue Export Invoice: Quote your valid GST LUT ARN, SAC code, overseas client address, and foreign currency value.
  2. Submit FEMA 23(R) Declaration: Provide the completed HDFC / bank declaration workbook along with the invoice PDF to your Authorized Dealer.
  3. Bank Generates IRM (Inward Remittance Message): Upon disposal, your bank issues an official Inward Remittance Advice (FIRA) containing the IRM reference number. For a step-by-step wire reconciliation roadmap, consult our FIRC & Inward Remittance Guide.
  4. Self-Certify e-BRC on DGFT Portal: Log in to dgft.gov.in, navigate to e-BRC Self-Certification, map the IRM to your invoice number, and e-sign the certificate.
  5. Report on GSTR-1 (Table 6A): Report the export invoice as WOPAY (Export without payment of tax) on the GST portal. For comprehensive Table 6A compliance instructions, refer to our GSTR-1 Export Invoice Filing Guide.

6. Common Mistakes That Cause Payment Holds

  • Third-Party Remitters: If your invoice is billed to Acme Inc (USA), but funds arrive from Acme Holding Ltd (UK) without contractual documentation, the bank will freeze the funds under third-party AML rules.
  • Unaccounted Intermediary Bank Fees: When a client sends $5,000 and you receive $4,970 due to a $30 intermediary correspondent fee, your declaration must reconcile the gross invoice with net realization.
  • Invoice Date vs Realization Date Exchange Rate Variance: The foreign exchange rate on the date of billing rarely matches the interbank rate on the date of bank disposal. Failing to track realized forex gains or losses can create accounting discrepancies; follow our Invoice Date vs Payment Date Exchange Rate Guide for seamless tax audit reconciliation.
  • Missing Client Country / Address: FEMA mandates identifying the destination country of the service consumption to confirm cross-border supply.
  • Exceeding the 9-Month Realization Period: Invoices outstanding past 9 months require formal bank extension or RBI write-off approval.

7. How CodXpert Invoices Automates FEMA Compliance

Instead of manually editing complex Excel spreadsheets, calculating currency words, and looking up SAC codes, the CodXpert GST Invoice Generator automates the entire statutory workflow with native 1-click FEMA export capabilities:

  • 1-Click FEMA 23(R) Export: Download official, bank-ready HDFC Excel workbooks with both the Request Letter and Invoice Details sheets pre-filled directly from the CodXpert GST Invoice Generator.
  • Multi-Invoice Consolidation: Select multiple foreign currency invoices in your dashboard to generate an aggregated monthly EDF declaration.
  • Native Excel Validations Preserved: Keeps all cell dropdowns and formulas intact so your bank's automated ingestion system accepts the file without errors.
  • Automated Numbers-to-Words Engine: Converts foreign currency amounts (e.g., USD Twelve Thousand Four Hundred Fifty and Cents Zero Only) without manual typing.
๐Ÿ“š Strategic Exporter Resources Across the CodXpert Ecosystem

Automate Your FEMA & Export Invoicing

Generate bank-ready FEMA 23(R) declarations, GST LUT-compliant invoices, and automated multi-currency billing with CodXpert.

Create Free Account

Frequently Asked Questions

While DGFT exempts service providers from mandatory IEC if they do not claim foreign trade benefits, Authorized Dealer banks (such as HDFC) strongly require an IEC to log Inward Remittance Messages (IRMs) in their automated trade systems. Registering for an IEC takes under 15 minutes online at dgft.gov.in.

The standard RBI purpose codes are P0802 for software implementation and custom coding, P0801 for IT hardware and systems consultancy, and P0803 for data processing and cloud hosting services.

Yes. If an international client pays multiple milestones or invoices in a single bank wire, you can use CodXpert's Consolidated FEMA Export feature to list all relevant invoices on rows 3 to 12 of the Invoice Details sheet.