AD Code Customs Port Registration 2026 – Port of Registration, Port Codes & ICEGATE Process

Complete guide to AD Code registration at Customs ports in India. Understand the 14-digit AD Code format, the "Port of Registration" concept, CBIC Advisory No. 10/2022 single-port rule, ICEGATE port codes, documents required, step-by-step registration, and common port-wise errors.

1000+ Importers & Exporters Served Customs & DGFT Expert Team 100% Compliant
⚓

Quick Summary – AD Code Customs Port

  • What is AD Code: A 14-digit Authorised Dealer Code issued by your bank, linking your IEC to a foreign-exchange-enabled bank account for Customs purposes.
  • What is "Customs Port": The specific ICEGATE port location (e.g., INNSA1 – Nhava Sheva) against which your AD Code is registered.
  • Port of Registration: The one port where your AD Code is first approved. All modifications must be made only at this port.
  • Big Change – CBIC Advisory No. 10/2022: AD Code registered at one port is now valid across all Customs locations in India. No more port-by-port registration.
  • Where to Register: ICEGATE – www.icegate.gov.in (Financial Services → Bank Account Management → AD Code Registration).
  • Government Fee: Free – no CBIC/Customs fee for AD Code port registration.
  • Processing Time: Often same day if filed before the cut-off; otherwise 1–3 working days.
  • Mandatory For: Shipping Bill filing, Bill of Entry filing, IGST refunds, RoDTEP, and Duty Drawback.

Takeaway: Your AD Code must be tied to a Customs port on ICEGATE. Get this one step right and your Shipping Bills, refunds, and export incentives flow smoothly — get it wrong and your cargo is stuck at the port.

1. Introduction – AD Code and Customs Port: The Connection

Every import and export transaction in India passes through two systems: your bank and Indian Customs. The bridge between them is the AD Code — and that bridge has to be anchored to a specific Customs port.

This is where most first-time exporters and importers get stuck. They obtain an AD Code from their bank, log in to ICEGATE, and then face a field asking for the Port of Registration. Choosing the wrong port, or assuming the AD Code works everywhere automatically, leads to rejected Shipping Bills and Bills of Entry.

This guide explains the relationship between the AD Code and the Customs port, the meaning of "Port of Registration," how CBIC Advisory No. 10/2022 changed the entire framework, and the exact process to register your AD Code against a Customs port on ICEGATE.

Takeaway: An AD Code without a registered Customs port is incomplete. The port determines where your registration is approved, modified, and where your refunds are processed.

2. What is an AD Code? – 14-Digit Format Explained

The AD Code (Authorised Dealer Code) is a 14-digit numerical code issued by an RBI-authorised bank branch where the importer or exporter maintains a current account. It is not the same as an IFSC code, and it is not the same as an IEC.

Structure of the 14-Digit AD Code

ComponentDigitsPurpose
Bank CodeFirst 4 digitsRBI-assigned code identifying the bank
Branch CodeNext 3 digitsIdentifies the specific bank branch holding your account
Unique SerialLast 7 digitsUnique identifier assigned by the bank to the exporter/importer

Key Features of AD Code

  • 📌 Format: 14 digits — no alphabets, no special characters
  • 📌 Issuing Authority: Your bank branch (AD Category I bank under FEMA)
  • 📌 Purpose: Links bank account for Customs duty payment, IGST refunds, RoDTEP, and Duty Drawback
  • 📌 Registered On: ICEGATE, against a specific Customs port
  • 📌 Bank Letter: Must be on bank letterhead, mentioning the AD Code and the port
  • 📌 Dependency: Cannot be issued without a valid IEC

Who Needs an AD Code Registered at a Customs Port?

User TypePurpose of Port-Linked AD Code
ImportersPay Customs duty via Electronic Cash Ledger and claim IGST ITC on imports
ExportersReceive IGST refunds, RoDTEP, and Duty Drawback into the linked bank account
Customs Brokers / CHAFile Shipping Bills and Bills of Entry on behalf of clients using registered AD Codes
SEZ UnitsRegister AD Code against SEZ Customs port locations
EOU UnitsRegister AD Code for EOU Customs transactions at the relevant port
Merchant ExportersRegister AD Code at the port from which goods are actually shipped
Example – AD Code in a Shipping Bill: An exporter files a Shipping Bill at INNSA1 (Nhava Sheva). The Shipping Bill form has a mandatory "AD Code" field. Customs validates this 14-digit code against the AD Code registered on ICEGATE for that IEC. If the AD Code is not registered — or is registered at a different port under the old system — the Shipping Bill is rejected at the validation stage itself.

Takeaway: The 14-digit AD Code is the identifier; the Customs port is the anchor. Both must be correctly linked on ICEGATE before you file any Customs document.

3. What is "Port of Registration" in AD Code?

The Port of Registration is the specific Customs location where your AD Code application is first submitted, verified, and approved by a Customs officer on ICEGATE. It is the single controlling port for that AD Code.

Why the Port of Registration Matters

  • 📌 Approval Authority: Only the Customs EDI Section at that port approves the AD Code registration.
  • 📌 Modification Authority: Any change — bank change, account change, correction — must be made only at the original port of registration.
  • 📌 System Mapping: ICEGATE maps that AD Code to that port, then replicates it system-wide.
  • 📌 Audit Trail: The port of registration holds the documentary record of your bank authorisation letter.

How Is the Port of Registration Determined?

ScenarioPort of Registration
New AD Code registrationThe port you select while submitting the application on ICEGATE
Existing AD Code (pre-June 2022)The port where the last Shipping Bill was filed using that AD Code
AD Code with no Shipping Bill historyAs mapped by the Customs system during migration; verify on the ICEGATE dashboard
Bank changeModification filed at the original port of registration
Important: You cannot "move" your AD Code registration from one port to another. Once a port of registration is fixed, all changes flow through that port only. Choose your port carefully the first time.

Takeaway: Port of Registration is the administrative home of your AD Code. Pick a port you will genuinely use — preferably your primary export or import gateway.

📝
GST Registration for Importers & Exporters

Get expert-assisted GST registration and ICEGATE-related compliance services starting at just ₹1,499. Complete documentation and lifetime support.

Register Now

4. CBIC Advisory No. 10/2022 – One Port Registration, All India Validity

This is the single most important change in AD Code and Customs port compliance in recent years. Before June 2022, exporters and importers had to register their AD Code separately at every Customs port from which they intended to ship or import goods. Physical visits, separate approvals, and repeated documentation were the norm.

What Changed Under Advisory No. 10/2022 (Dated 14.06.2022)

  • ✅ Single Registration: AD Code with its associated bank account needs to be registered only once at any one Customs port.
  • ✅ Pan-India Validity: Once approved, the same AD Code is available system-wide across all Customs locations in India.
  • ✅ No Repeat Registration: You no longer need to file a fresh AD Code application at Mumbai, Chennai, Kolkata, Delhi, or any other port.
  • ✅ Auto-Mapping for Existing Codes: For AD Codes already registered under the old regime, the port where the last Shipping Bill was filed is deemed the Port of Registration.
  • ✅ Modification at Original Port Only: Any change to bank account details must be made at that original port of registration.

Before vs After – A Quick Comparison

ParameterBefore June 2022After CBIC Advisory 10/2022
Registration RequirementSeparate registration at each portSingle registration at any one port
ValidityPort-specific onlyPan-India, all Customs locations
DocumentationRepeated at every portUploaded once via e-Sanchit
ProcessingMultiple approvals, multiple delaysOne approval covers all ports
ModificationAt each port separatelyOnly at the original port of registration
Example – Multi-Port Exporter After 2022: An exporter in Surat ships through Nhava Sheva (INNSA1), Mundra (INMUN1), and Delhi Air Cargo (INDEL4). Under the old system, three separate AD Code registrations were needed. Today, the exporter registers the AD Code once at INNSA1. The same AD Code automatically works at INMUN1 and INDEL4 without any further application.

Takeaway: Register once, use everywhere. If your consultant still tells you to register port-by-port, they are following a rule that was scrapped in June 2022.

5. Why AD Code Registration at a Customs Port is Mandatory

Without an AD Code registered against a Customs port on ICEGATE, the Customs system cannot route your transaction. The consequences are immediate and operational.

What Gets Blocked Without Port-Linked AD Code

  • ❌ Shipping Bill Generation: ICEGATE will not accept a Shipping Bill submission without a valid, registered AD Code.
  • ❌ Bill of Entry Filing: Import clearance documents cannot be filed.
  • ❌ Customs Duty Payment: Electronic Cash Ledger debits cannot be routed to your bank account.
  • ❌ IGST Refund: Refunds on exports cannot be credited without a linked AD Code and bank account.
  • ❌ RoDTEP Credit: Remission of Duties and Taxes on Exported Products cannot be disbursed.
  • ❌ Duty Drawback: Drawback claims cannot be processed.
  • ❌ eBRC Generation: Electronic Bank Realisation Certificate cannot be generated.

When You Must Have It Ready

  • Before Your First Shipment: Complete the port registration before filing your first Shipping Bill or Bill of Entry.
  • After an IEC Change: If your IEC is modified or reissued, re-verify the AD Code linkage.
  • After a Bank Change: New bank means a new AD Code — and a modification at your original port of registration.
  • After a GSTIN Change: Ensure the AD Code is mapped to the correct IEC-GSTIN combination.
  • Before a Refund Claim: Confirm the registered AD Code matches the one quoted in the Shipping Bill.
Example – The First Shipment Mistake: A first-time exporter books cargo from Nhava Sheva but has not registered the AD Code. The CHA cannot generate the Shipping Bill on ICEGATE. The container misses its vessel. The next sailing is four days later, and the exporter absorbs ₹40,000 in detention and rescheduling costs — for a process that takes less than 30 minutes online.

Takeaway: AD Code port registration is not a formality — it is the switch that turns on your entire Customs workflow. Do it before you book cargo.

6. Documents Required for AD Code Registration at a Customs Port

All documents must be uploaded as clear, self-attested soft copies through e-Sanchit on the ICEGATE portal. Keep the following ready before you begin:

  • Bank Authorisation / AD Code letter on bank letterhead (mentioning the 14-digit AD Code and the Customs port)
  • IEC Certificate issued by DGFT
  • GST Registration Certificate
  • PAN Card of the entity or proprietor
  • Certificate of Incorporation / Partnership Deed / Proprietorship proof
  • Board Resolution or Authorisation Letter (for companies and LLPs)
  • Letter of Authority for the authorised signatory
  • Cancelled cheque or latest bank statement endorsed by the bank
  • Valid Class 3 Digital Signature Certificate (DSC) for signing

What the Bank AD Code Letter Must Contain

  • Full name and address of the exporter/importer, exactly matching IEC and GST records
  • IEC Number linked to the AD Code
  • PAN of the entity
  • Bank account number to which the AD Code is attached
  • 14-digit AD Code and IFSC of the branch
  • Port of registration where the AD Code is to be registered
  • Branch contact details and authorised signatory
  • Date of issue and bank seal
Example – Rejection Due to Incomplete Letter: An exporter uploaded a bank letter that mentioned the AD Code and account number but omitted the port of registration. The Customs EDI Section rejected the application, asking for a fresh letter. The exporter lost four working days. Always verify that the port name and code appear on the letter.

Takeaway: The bank AD Code letter is the single most scrutinised document. If it lacks the port name, IEC, or a matching entity name, expect rejection.

7. Step-by-Step AD Code Customs Port Registration on ICEGATE

The entire process is online. No physical visit to the Customs office is required in normal cases.

1 Obtain the AD Code letter from your bank — confirm it mentions the 14-digit AD Code and the Customs port where you want to register.
2 Complete IEC-ICEGATE registration if not already done. An active ICEGATE login is mandatory.
3 Log in to ICEGATE at www.icegate.gov.in using your IEC-linked credentials.
4 Navigate to AD Code Registration — go to Financial Services → Bank Account Management → Authorised Dealer (AD) Code Registration.
5 Select the Customs port where you want to register. This becomes your Port of Registration.
6 Enter the 14-digit AD Code and select the bank and branch from the drop-down list. Verify the IFSC auto-populated.
7 Upload documents via e-Sanchit — bank AD Code letter, IEC, PAN, GST certificate, cancelled cheque, and authorisation documents.
8 Sign the application with your Class 3 DSC. Verify DSC validity and system date before signing.
9 Submit the application. An acknowledgement with a reference number is generated — save it.
10 Track approval on the ICEGATE dashboard. Status will show as System Pending, Customs Approved, or Customs Rejected with reasons.
Example – Successful Registration: An exporter in Ahmedabad holds an account with a bank in Nariman Point, Mumbai. The bank issues an AD Code letter mentioning AD Code "XXXX0000001" and port "INNSA1 – Nhava Sheva." The exporter logs into ICEGATE, selects INNSA1, enters the AD Code, uploads the letter via e-Sanchit, signs with Class 3 DSC, and submits at 11:40 AM. The application is approved the same day. From that point, the AD Code works at Mundra, Delhi Air Cargo, and every other Customs location in India.

Takeaway: The three critical inputs are the bank AD Code letter, an active ICEGATE login, and a valid Class 3 DSC. Everything else is data entry.

8. Major Customs Ports in India – ICEGATE Port Codes

When registering your AD Code, you must select the correct ICEGATE port code. Selecting the wrong port code is one of the most common rejection reasons.

Port CodePort NameTypeLocation
INNSA1Nhava Sheva (JNPT)SeaMaharashtra
INMUN1MundraSeaGujarat
INPAV1PipavavSeaGujarat
INIXY1KandlaSeaGujarat
INHZA1HaziraSeaGujarat
INMUM1Mumbai Customs HouseSeaMaharashtra
INBOM4Mumbai Air Cargo (Sahar)AirMaharashtra
INMAA1Chennai PortSeaTamil Nadu
INMAA4Chennai Air CargoAirTamil Nadu
INTUT1Tuticorin (V.O. Chidambaranar)SeaTamil Nadu
INCCU1Kolkata PortSeaWest Bengal
INCCU4Kolkata Air CargoAirWest Bengal
INCOK1Cochin PortSeaKerala
INBLR4Bengaluru Air CargoAirKarnataka
INDEL4Delhi Air Cargo (IGI)AirDelhi
INHYD4Hyderabad Air CargoAirTelangana
INVTZ1VisakhapatnamSeaAndhra Pradesh
INKRI1KrishnapatnamSeaAndhra Pradesh
INMRM1MormugaoSeaGoa
INAMD4Ahmedabad Air CargoAirGujarat
Note: ICEGATE port codes and their descriptions are updated periodically by CBIC. Always verify the current port code from the official ICEGATE port code list before submitting your application. Selecting an incorrect port code leads to rejection and re-filing.

How to Choose the Right Port of Registration

Choose Your Primary Gateway

Select the port from which you ship or import most frequently. It becomes your administrative base for all future modifications.

Consider Your CHA's Location

If your Customs Broker operates mainly out of one port, registering there simplifies coordination and follow-ups.

Don't Worry About Coverage

Under Advisory 10/2022, the port you choose does not restrict where you can ship. It only determines where modifications happen.

Avoid Ports You'll Never Use

Choosing a distant port you never operate from makes future modifications and escalations unnecessarily difficult.

Takeaway: The port code you select is permanent for administrative purposes. Pick a port you actually use, and verify the code from the official ICEGATE list.

📊
GST Return Filing for Importers & Exporters

Leave the compliance to experts. Get monthly GSTR-1, GSTR-3B, and annual GSTR-9 filing at affordable rates with 100% accuracy.

Get Started

9. AD Code vs IEC vs IFSC – Clearing the Confusion

These three codes are frequently confused. They serve entirely different purposes and are issued by different authorities.

ParameterAD CodeIECIFSC
Full FormAuthorised Dealer CodeImport Export CodeIndian Financial System Code
Issued ByRBI-authorised bank branchDGFTRBI (assigned to bank branches)
Format14 digits (numeric)10 characters (alphanumeric)11 characters (alphanumeric)
Primary PurposeLinks bank account to Customs for forex and duty transactionsAuthorises the entity to import/exportIdentifies a bank branch for domestic transfers
Customs Port LinkYes — registered against a specific portNo — but mandatory for port registrationNo
DependencyRequires a valid IEC and a current accountIndependent — obtained firstNot applicable

The Correct Sequence

1 Obtain PAN and GST Registration for your business entity.
2 Apply for IEC on the DGFT portal. Without IEC, no AD Code can be issued.
3 Open a current account with an AD Category I bank branch.
4 Request the AD Code letter from the bank, mentioning your IEC and the Customs port.
5 Register the AD Code on ICEGATE against the selected port.
Common Misconception: Many businesses believe that having an IEC automatically enables Customs filing. It does not. IEC authorises you to trade; AD Code registration at a Customs port is what allows the Customs system to process your documents and route money.

Takeaway: IEC → current account → AD Code letter → ICEGATE port registration. Skipping any step breaks the chain.

10. Common AD Code Customs Port Errors & Solutions

These are the real errors importers and exporters encounter at the port registration stage — and how to fix each one.

Error 1: Wrong Port Code Selected The AD Code was registered against the wrong ICEGATE port code — for example, INMUM1 instead of INNSA1. Raise a modification request at the original port of registration. Verify the correct port code from the official ICEGATE port list before re-submitting.
Error 2: Name Mismatch Across Documents Entity name on the bank letter does not exactly match the IEC, PAN, or GST records. Get a fresh bank letter with the exact legal name as per IEC and PAN. Even a missing "Pvt. Ltd." or an expanded abbreviation causes rejection.
Error 3: Bank Letter Missing Port Name The AD Code letter mentions the code and account but not the port of registration. Request the bank to reissue the letter explicitly stating the Customs port name and code where registration is sought.
Error 4: AD Code Registered But Not Reflecting in Shipping Bill The Shipping Bill shows "AD Code not registered" despite a successful application. Confirm approval status on the ICEGATE dashboard. If approved, check for leading or trailing spaces and ensure the 14 digits are entered exactly as registered.
Error 5: Invalid or Expired DSC The application cannot be signed because the Class 3 DSC has expired or is not registered with DGFT. Renew the DSC and ensure it is registered with DGFT and ICEGATE. Check system date and browser compatibility before signing.
Error 6: Blurred or Incomplete e-Sanchit Uploads Documents uploaded to e-Sanchit are unreadable, cropped, or missing pages. Scan at 200–300 DPI in PDF format. Verify that bank seals, signatures, and the AD Code are clearly legible before uploading.
Error 7: Modification Attempted at a Different Port The exporter tries to update bank details at a port other than the original port of registration. All modifications must be filed at the original port of registration. Identify that port from the ICEGATE dashboard and route the request there.
Error 8: Multiple AD Codes Registered Without Tracking Several AD Codes registered over time, with no clarity on which one is active for a given port. Review the Bank Account Management dashboard on ICEGATE. Deactivate unused AD Codes and standardise on one primary AD Code per IEC.
Error 9: Refund Not Credited Despite Registration IGST refund or RoDTEP not credited even though the AD Code is registered and approved. Verify that the AD Code quoted in the Shipping Bill matches the registered one, the bank account is active, and the IEC-GSTIN-bank mapping is consistent. Escalate through ICEGATE helpdesk if unresolved.
Error 10: Registration Blocked Due to Pending Dues Customs withholds approval because of outstanding duty, unresolved notices, or a flagged IEC. Clear all pending Customs dues and respond to any show cause notices. Obtain a clearance confirmation before re-filing the AD Code application.

Takeaway: Nearly every AD Code port rejection traces back to document mismatch, wrong port selection, or DSC problems. Fix these three and your approval is routine.

11. Penalties & Operational Risks of Non-Compliance

There is no direct monetary penalty prescribed for failing to register an AD Code. The cost is operational — and it is often far higher than any fine.

  • 🚫 Document Rejection: Shipping Bills and Bills of Entry cannot be generated at all.
  • 📦 Cargo Detention: Containers held at the port attract demurrage and detention charges that escalate daily.
  • 💰 Refund Blockage: IGST refunds, RoDTEP, and Duty Drawback remain uncredited, straining working capital.
  • ⏳ Missed Sailings: Vessel and flight cut-offs are missed, delaying buyer delivery commitments.
  • 🏦 Banking Restrictions: AD banks may restrict further foreign remittances for non-compliant accounts.
  • 📉 Export Incentive Loss: Time-bound schemes may lapse before the claim is processed.
  • 📩 Show Cause Notices: Repeated non-compliance can invite scrutiny from Customs authorities.
Case Study: An exporter changed banks but did not file a modification at the original port of registration. The old AD Code remained active on ICEGATE. A Shipping Bill filed with the new AD Code was rejected due to a mismatch. The container was held for six days, incurring ₹72,000 in detention charges, and the buyer invoked a late-delivery clause. The exporter ultimately filed the modification at the original port — a process that took two working days but could have been done proactively.

Takeaway: Keep your AD Code registration current. Any change in bank, account, or entity details must be reflected on ICEGATE before the next shipment.

12. Frequently Asked Questions – AD Code Customs Port

It is the process of registering your 14-digit Authorised Dealer (AD) Code against a specific Customs port on the ICEGATE portal. This links your bank account to the Customs system for duty payment, IGST refunds, RoDTEP, and Duty Drawback.
No. Under CBIC Advisory No. 10/2022 dated 14.06.2022, an AD Code registered at one Customs port is automatically valid across all Customs locations in India. Separate port-by-port registration is no longer required.
The Port of Registration is the Customs port where your AD Code application is first approved. It is the only port where modifications to that AD Code can be made. For AD Codes registered before June 2022, it is the port where the last Shipping Bill was filed.
The AD Code consists of a 4-digit bank code, a 3-digit branch code, and a 7-digit unique serial number assigned by the bank — totalling 14 digits.
No. ICEGATE registration of the AD Code is completely free from the Customs side. Any cost arises only from the bank (for issuing the AD Code letter) or from obtaining a Class 3 DSC.
Approval is often granted the same day if the application is complete and submitted before the Customs EDI Section's cut-off. In other cases, it takes 1–3 working days.
Bank AD Code letter on letterhead mentioning the port, IEC certificate, GST registration, PAN card, incorporation or partnership proof, board resolution, cancelled cheque or bank statement, and a valid Class 3 DSC.
Yes, but the modification must be filed only at the original port of registration. Any change in bank account, branch, or entity details requires a modification request through ICEGATE, approved by the officer at that port.
You must obtain a new AD Code letter from the new bank and file a modification at your original port of registration. Update the AD Code in all future Shipping Bills and Bills of Entry.
Common reasons include: the AD Code is not approved yet, the port code was selected incorrectly, there is a mismatch between the registered code and the one entered, or there are hidden spaces in the entry. Verify the approval status on the ICEGATE dashboard first.
Yes. If your business operates multiple current accounts, you can register multiple AD Codes against the same IEC. Each AD Code is linked to a specific bank account, and each requires its own port of registration.
Log in to ICEGATE and go to Financial Services → Bank Account Management → Authorised Dealer (AD) Code Registration. The dashboard lists all registered bank accounts, the associated AD Codes, ports of registration, and current status.
Yes. The entire process — application, document upload via e-Sanchit, DSC signing, and approval tracking — is completed online through ICEGATE. No physical visit is normally required.
The AD Code quoted in the Shipping Bill determines which bank account receives the IGST refund, RoDTEP credit, and Duty Drawback. If the AD Code is not registered or does not match, the benefit cannot be disbursed.
ICEGATE helpdesk: 1800-3010-1000 or helpdesk@icegate.gov.in for registration and technical issues. For port-specific matters, contact the Customs EDI Section at your port of registration.

Need Expert Help with AD Code Customs Port Registration?

Get end-to-end AD Code port registration support — bank letter preparation, correct port code selection, ICEGATE filing, e-Sanchit uploads, modification requests, and full Customs compliance assistance from India's trusted trade consultants.

Email: admin@disytax.com

Call Now WhatsApp us