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:
- Obtain four separate AD Code letters from the bank
- Visit or courier documents to the Customs Commissionerate at each port
- Wait for a Customs officer to manually key in the data
- 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:
| Item | Amount |
|---|---|
| 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 Code | Rs. 7,20,000 |
| Bank A account status | Closed |
| Refund bounced back to Customs credit ledger | Rs. 7,20,000 |
| Opportunity cost at 12% p.a. for 5 months of delay | Rs. 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 correction | Rs. 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:
- Open the new Bank B current account and activate forex facilities
- Obtain the new AD Code letter from Bank B
- Register the new AD Code on ICEGATE and confirm "Active — PAN Seeded" status
- Inform the CHA to use the new AD Code in all subsequent Shipping Bills from this date
- 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
- 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





