Legal Suvidha is a registered trademark. Unauthorized use of our brand name or logo is strictly prohibited. All rights to this trademark are protected under Indian intellectual property laws.
Legal Suvidha
Licenses And Certifications

AD Code Registration in exports

An AD Code is a 14-digit number issued by an exporter's bank, registered with Customs to enable Shipping Bills, IGST refunds and export incentives such as RoDTEP and Drawback. CBIC has moved AD Code registration online through the ICEGATE portal and introduced PAN-level seeding, so a single registration is recognised at every Customs port across India. Exporters upload the AD Code letter and cancelled cheque on e-Sanchit, and the system validates the details with the bank, the IEC and GSTIN before activating the Code.

Priyanka WadheraPriyanka Wadhera
Published: 18 Jun 2022
Updated: 23 May 2026
12 min read
AD Code Registration in exports
1
2
3
4
5
6
7
8
9
10
11

CBIC now allows online AD Code registration with PAN-level seeding across Customs ports. Learn the new process, documents, refunds and exporter benefits.

AD Code Registration in Exports: The Complete 2026 Guide for Indian Exporters

An AD (Authorised Dealer) Code is the 14-digit bank-issued identifier that every Indian exporter must register with Customs before filing even a single Shipping Bill. Without it, Customs rejects your Shipping Bill outright, your IGST refund has nowhere to land, and RoDTEP or Drawback credits go into a holding pattern that can last months. CBIC's shift to PAN-level AD Code seeding via ICEGATE — fully operational in FY 2026-27 — means you register once online and export from any Customs port in India. This guide walks you through the exact process, the documents, the pitfalls, and the real cost of getting it wrong.


What an AD Code Is — and Why Customs Needs It

An AD Code is a 14-digit alphanumeric number issued by your bank — specifically, any Scheduled Commercial Bank authorised by the Reserve Bank of India to deal in foreign exchange (known as an Authorised Dealer). The code certifies that the account is registered with Customs for receiving and reconciling export proceeds.

Think of it as the Customs-side equivalent of your bank's SWIFT code: it tells ICEGATE (Indian Customs Electronic Gateway) exactly which bank account should receive IGST refunds, Drawback credits, and RoDTEP (Remission of Duties and Taxes on Exported Products) amounts after each Shipping Bill is processed. Without this mapping, the system has no payment route to you.

The AD Code also feeds two critical RBI monitoring systems:

  • EDPMS (Export Data Processing and Monitoring System): Tracks whether your export proceeds have been repatriated within the prescribed period — currently 9 months from the date of export for most categories, and 15 months for project exports, as notified under the Foreign Exchange Management Act, 1999
  • e-BRC (Electronic Bank Realisation Certificate): Issued by your bank once proceeds are received into the linked account; reconciled against the Shipping Bill using the AD Code

If the AD Code in the Shipping Bill does not match your bank's records, the e-BRC cannot be issued, the EDPMS entry remains "open," and — in persistent cases — this can trigger RBI scrutiny and even IEC (Importer Exporter Code) suspension by DGFT (Directorate General of Foreign Trade).


The Old Port-by-Port Registration Problem

Before CBIC's online system, AD Code registration was emphatically manual. An exporter shipping through Mumbai's Nhava Sheva, Chennai Sea, ICD Tughlakabad (Delhi) and ICD Patparganj had to:

  1. Obtain four separate AD Code letters from the bank
  2. Visit or courier documents to the Customs Commissionerate at each port
  3. Wait for a Customs officer to manually key in the data
  4. Track four separate registration reference numbers across four jurisdictions

Delays of two to six weeks per port were common. A single wrong digit in the IEC or GSTIN restarted the process entirely. For MSME exporters who typically ship through two or three ports and change logistics routes as orders shift, this was a genuine operational bottleneck — not a theoretical one.


What CBIC Has Changed for FY 2026-27

CBIC's reforms to the AD Code system include several significant shifts:

  • Online registration through ICEGATE — no physical visit required at most Customs locations; the AD Code letter and supporting documents are uploaded electronically via e-Sanchit
  • PAN-level seeding — once an AD Code is registered and approved on ICEGATE against your PAN, it is automatically available at every Customs port and ICD (Inland Container Depot) in India
  • Real-time cross-validation — ICEGATE validates your submission against IEC data from the DGFT portal and GSTIN data from the GST portal before approving the registration
  • Auto-population in Shipping Bills — the system pre-fills the AD Code in your Shipping Bill, eliminating manual entry errors by the CHA (Customs House Agent)
  • Simplified bank-change procedure — updating to a new bank account no longer requires you to re-register at every port separately; a single update on ICEGATE propagates across all locations

For new exporters registering in FY 2026-27, the end-to-end process — from document preparation to receiving "Active — PAN Seeded" status — takes approximately 3 to 5 working days for clean submissions.


Step-by-Step: Registering an AD Code on ICEGATE

Do not ask your CHA to file a Shipping Bill until Step 6 is confirmed. The sequence matters.

Step 1 — Obtain the AD Code letter from your bank

Request this from your bank's trade finance or forex desk. The letter must be:

  • On the bank's official letterhead, addressed to "The Commissioner of Customs"
  • Signed by an authorised signatory of the bank (not the account holder)
  • Containing your entity name, IEC, bank account number, IFSC code, branch address, and the 14-digit AD Code

Ask the bank whether your AD Code is already linked to ICEGATE. Some large public and private sector banks now share AD Code data directly with ICEGATE — you may already be partially registered, which accelerates Step 5.

Step 2 — Compile your documents (full checklist in the next section)

Step 3 — Register or log in to ICEGATE

Go to icegate.gov.in. Your IEC serves as your default ICEGATE User ID. If your entity is not yet registered on ICEGATE, complete that registration first — it is a separate step from AD Code registration and requires the IEC, PAN and GSTIN.

Step 4 — Upload via e-Sanchit

  • Navigate to the e-Sanchit module within ICEGATE
  • Upload each document as a PDF; the per-file size limit is 1 MB — combine multi-page documents into a single PDF before uploading
  • Note the Document Reference Number (DRN) generated for each upload; you will need these in the next step
  • Save all DRNs — the system does not email them automatically

Step 5 — Submit the AD Code registration request

  • Navigate to the AD Code Registration section in ICEGATE
  • Enter your IEC, GSTIN, bank account number, IFSC, and the e-Sanchit DRNs from Step 4
  • Verify that the bank account number matches the cancelled cheque exactly, including leading zeros (some systems silently truncate them, causing a mismatch)
  • Select the registration type: New Registration, Modification or Deactivation
  • Submit the form

Step 6 — Confirm approval and PAN-level seeding

  • Approval takes 1 to 3 working days for clean submissions
  • You will receive a notification within ICEGATE; the AD Code status will show "Active — PAN Seeded"
  • Cross-check this on your ICEGATE dashboard before asking your CHA to file any Shipping Bill
  • Inform your CHA of the registered AD Code and confirm that they will use it in all upcoming Shipping Bills

Documents Required

Assemble all of the following before logging in to avoid a broken mid-session submission:

  • AD Code authorisation letter from the bank (scanned copy for e-Sanchit upload)
  • Cancelled cheque of the linked current account
  • IEC certificate downloaded from dgft.gov.in
  • GST Registration Certificate — if you have multiple GSTINs, use the one primarily used for export invoices
  • PAN card of the entity (for a company, this is the company's PAN; for a proprietorship, the proprietor's PAN; for an LLP, the LLP's PAN)
  • Board Resolution (for companies) or Partnership Deed extract / LLP Agreement page authorising the signatory to the AD Code application
  • ICEGATE registration confirmation (if recently registered for the first time)

> Critical: The entity name on the AD Code letter must match — character for character — the name in the IEC and the GST registration certificate. "Private Limited" versus "Pvt. Ltd." is enough to trigger a validation failure that adds 5 to 7 working days to the process.


Five Real Consequences of Not Having a Valid AD Code

1. Shipping Bill Rejection at Filing

Customs software checks for a valid, active AD Code before accepting a Shipping Bill. There is no workaround. If your AD Code is missing, inactive or mismatched, the Shipping Bill is rejected at the filing stage — your consignment sits in the warehouse while you sort it out.

2. IGST Refund Blocked or Misdirected

When you export with payment of Integrated GST (IGST), the refund is processed by Customs and transferred electronically to the bank account linked to the AD Code on record. A stale AD Code means the refund either fails or hits an account you no longer use — and recovering it takes months of paperwork.

3. RoDTEP and Drawback Credits Frozen

RoDTEP scrips and Customs Duty Drawback amounts are credited electronically to the AD Code-linked account. On high-volume exports, these amounts are material. A disconnected AD Code freezes them in the system.

4. EDPMS Non-Closure and RBI Scrutiny

Your bank issues an e-BRC only when proceeds arrive in the AD Code-linked account. EDPMS reconciles e-BRC data against the Shipping Bill using the AD Code as the linking key. If the AD Code is wrong or outdated, the EDPMS entry stays open beyond the permitted repatriation period, exposing you to potential action under FEMA and, in aggravated cases, DGFT restricting your IEC.

5. Export Credit Eligibility

Several banks tie pre-shipment and post-shipment export credit limits to an active AD Code registration. A lapsed registration can affect your access to concessional export credit rates available under RBI's frameworks for export finance.


Worked Example: How a Bank Change Created an Rs. 8.4 Lakh Cash-Flow Crisis

Consider a readymade garment exporter in Tiruppur — a mid-size unit shipping approximately Rs. 80 lakh of goods per month.

The situation: In November 2025, the exporter moves its primary current account from Bank A to Bank B. The new account is opened, but the AD Code registration on ICEGATE is not updated. The CHA continues using the Bank A AD Code in Shipping Bills filed through December 2025 and January 2026.

The fallout:

ItemAmount
IGST paid on December 2025 Shipping Bills (18% × Rs. 40 lakh shipment)Rs. 7,20,000
IGST refund processed by Customs to Bank A AD CodeRs. 7,20,000
Bank A account statusClosed
Refund bounced back to Customs credit ledgerRs. 7,20,000
Opportunity cost at 12% p.a. for 5 months of delayRs. 36,000
RoDTEP scrips for January 2026 (at applicable rate on Rs. 80 lakh FOB)Rs. 1,20,000
Total funds stuck pending AD Code correctionRs. 8,40,000

The money is not permanently lost, but recovering it requires identifying the failed credit, filing a fresh refund application with documentary evidence of the AD Code correction, and getting it reprocessed through the Customs Refund section — a minimum of 4 to 5 months in practice.

The right sequence when changing banks:

  1. Open the new Bank B current account and activate forex facilities
  2. Obtain the new AD Code letter from Bank B
  3. Register the new AD Code on ICEGATE and confirm "Active — PAN Seeded" status
  4. Inform the CHA to use the new AD Code in all subsequent Shipping Bills from this date
  5. Monitor all pending Shipping Bills filed under the Bank A AD Code until every IGST refund, RoDTEP credit and Drawback credit has been received and reconciled
  6. Only then formally deactivate the Bank A AD Code via ICEGATE and wind down the account

Common Mistakes and How to Fix Them

Mistake 1: Filing the Shipping Bill before AD Code approval is confirmed

Approval takes 1 to 3 working days even for clean submissions. Filing a Shipping Bill the day after submitting the AD Code application is a gamble you will lose. Fix: Check ICEGATE for "Active — PAN Seeded" status before any Shipping Bill is filed.

Mistake 2: Assuming PAN-level seeding auto-routes IGST refunds across all GSTINs

The AD Code operates at the PAN level on ICEGATE, but IGST refund routing for each GSTIN is configured separately on the GST portal's Refund section. If you have multiple GSTINs under one PAN, verify the bank account linkage for each GSTIN independently. Fix: Log in to the GST portal, navigate to My Profile → Bank Accounts, and ensure the correct account is mapped to each GSTIN used for exports.

Mistake 3: Using a savings account

The AD Code must be linked to a current account with foreign exchange facility. Banks will not issue an AD Code letter against a savings account. Fix: Open a current account, activate forex or trade finance facilities, and then request the AD Code letter.

Mistake 4: Allowing two AD Codes (old and new bank) to remain simultaneously active

With two active codes, ICEGATE's auto-population logic may not know which is the primary code, leading to inconsistent Shipping Bill data. Fix: Formally deactivate the old AD Code via the ICEGATE portal only after all pending refunds and credits linked to it have fully settled.

Mistake 5: Mismatched entity name across documents

If your IEC shows "Ramesh Textiles Private Limited" and the AD Code letter says "Ramesh Textiles Pvt Ltd," ICEGATE's validation algorithm will fail them. Fix: Standardise the entity name across your IEC, GSTIN, bank account mandate and all authorisation documents before uploading.

Mistake 6: Not following up on e-BRC issuance

Some exporters receive their IGST refunds correctly but leave EDPMS entries open because the bank has not issued the e-BRC. The AD Code is the thread connecting Shipping Bill → forex receipt → e-BRC → EDPMS closure. Fix: After every export payment is received, confirm with your bank's trade finance desk that the e-BRC has been issued and uploaded to the bank's portal within 21 days of realisation.


Special Situations

Multiple GSTINs under one PAN: The AD Code is PAN-level, but the bank account mapping for IGST refunds is GSTIN-level. An exporter with manufacturing units in Gujarat, Rajasthan and Tamil Nadu — each with its own GSTIN — needs to verify bank linkage for each GSTIN on the GST portal separately.

Export Oriented Units (EOUs): EOUs operate under a Customs bond and a Letter of Permission (LOP) from the Development Commissioner. Their AD Code registration follows the same ICEGATE process, but specific procedural requirements may apply based on the LOP conditions. Confirm with your jurisdictional DC office.

SEZ units: Units within Special Economic Zones file a Shipping Bill for direct exports. AD Code registration follows the standard ICEGATE process; the port of registration is the SEZ's notified Customs location.

Merchant exporters: The AD Code registration process is identical to that of manufacturer exporters. However, merchant exporters who claim refund of accumulated Input Tax Credit (ITC) under the GST portal's refund mechanism — rather than exporting with IGST payment — must ensure the bank account in the GST portal refund configuration matches the AD Code-linked account.

Related-party or group entity exports: Each legal entity (each PAN) needs its own AD Code registration. A holding company and its wholly owned subsidiary are separate PANs and require separate registrations, even if they bank at the same branch.


Key Takeaways

  • Register the AD Code before your first Shipping Bill — Customs will not permit filing without an active, ICEGATE-validated AD Code linked to your IEC; there is no provisional or temporary workaround
  • PAN-level seeding eliminates the old port-by-port registration burden — one approved ICEGATE registration now covers every Customs port and ICD in India, as of FY 2026-27
  • The AD Code-linked account is where IGST refunds, RoDTEP scrips and Drawback credits land — a stale or closed account causes blockages that take 4 to 5 months to clear, as shown in the Tiruppur example above
  • Changing banks? Update the AD Code first, not after — the sequence is: new account → new AD Code letter → ICEGATE registration approved → CHA informed → then and only then wind down the old account
  • Multiple GSTINs under one PAN need per-GSTIN bank linkage on the GST portal — PAN-level seeding on ICEGATE alone does not route IGST refunds correctly for each GSTIN
  • Document accuracy is non-negotiable — entity name, IEC number, GSTIN, bank account number and IFSC must match character-for-character across all uploaded documents; even "Pvt. Ltd." versus "Private Limited" causes a validation failure
  • Track the full chain: Shipping Bill → forex receipt → e-BRC → EDPMS closure — the AD Code is the linking identifier at every stage; a break anywhere in this chain triggers RBI monitoring and potential IEC-level consequences

Frequently Asked Questions

What is an AD Code in exports?
An AD Code is a 14-digit Authorised Dealer Code issued by the bank where the exporter maintains a designated foreign currency dealing account. It is registered with Customs at the port of export to link the exporter's bank account with the Customs system for refunds and incentives.
Do I need to register the AD Code at every port?
No. CBIC's recent system change allows PAN-level AD Code seeding. Once an exporter registers the AD Code online through ICEGATE, it is automatically recognised at every Customs port across India, removing the earlier need for port-by-port registration.
Which documents are needed for AD Code registration?
Key documents are the AD Code letter on the bank's letterhead, a cancelled cheque, the Importer Exporter Code (IEC) certificate, GST registration certificate, PAN of the entity and a board resolution or authorisation for the signatory.
Why is AD Code registration so important?
Without a registered AD Code, Customs will not allow Shipping Bills to be processed at the port. It is also the route through which IGST refunds on exports, RoDTEP and Drawback incentives are credited, and through which RBI's EDPMS/IDPMS systems reconcile foreign exchange realisation.
Priyanka Wadhera
Content Reviewed By

CA | POSH Consultant | Financial Advisor

"I help startups and mid-sized businesses scale by streamlining their tax advisory, POSH compliances, and virtual CFO systems with 100% precision."

Share this article:

Related Posts

View All