AD Code Registration for Exporters: Process, Documents, and Fees
Every exporter in India hits this wall at some point: your shipment is ready, your buyer is waiting, and customs refuses to process your shipping bill because the AD Code is not registered at the port. AD Code (Authorized Dealer Code) is a 14-digit numeric code issued by your bank that customs authorities require for clearing every export and import consignment. Without it registered on the ICEGATE portal for the specific port you are shipping from, your goods go nowhere. The registration process involves getting the AD Code letter from your authorized dealer bank (₹500 to ₹2,000) and then registering it on ICEGATE for each port you operate through. The entire process takes 5 to 10 working days when your documents are in order.
- AD Code is a 14-digit bank code required for customs clearance of all export and import shipments in India
- Your bank issues the AD Code letter (₹500 to ₹2,000), and ICEGATE port registration is free
- Registration must be done separately for each customs port where you plan to export or import
- Documents required: IEC certificate, PAN, company registration, cancelled cheque, GST certificate
- Complete process takes 5 to 10 working days from bank application to ICEGATE approval
What Is AD Code? Definition and Legal Framework
Authorized Dealer Code (AD Code) is a unique 14-digit numeric identifier assigned by the Reserve Bank of India (RBI) to authorized dealer bank branches that are permitted to handle foreign exchange transactions. The code identifies the specific bank branch through which an exporter or importer routes their forex payments and receipts. It is governed by the Foreign Exchange Management Act (FEMA), 1999 and regulated through RBI Master Directions on Export of Goods and Services.
Here is the practical reality: when you file a shipping bill at any Indian customs port, the system requires your AD Code to verify that your foreign exchange transactions are routed through a legitimate, RBI-authorized banking channel. This is not optional. The Customs Act, 1962, and the ICEGATE electronic filing system mandate AD Code registration at every port of export or import. If you are a manufacturer in Delhi shipping goods through JNPT Mumbai, your AD Code must be registered at JNPT specifically, not just at your home city's customs station.
Governed by the Foreign Exchange Management Act (FEMA), 1999. Administered by the Reserve Bank of India (RBI) through Master Directions on Export of Goods and Services. Customs registration managed through the ICEGATE portal under the Customs Act, 1962.
Why Is AD Code Registration Required?
India's foreign trade ecosystem is tightly regulated to ensure that all cross-border payments flow through authorized channels. AD Code registration serves three critical functions that every exporter and importer must understand before their first shipment.
Regulatory Compliance Under FEMA
The RBI requires every foreign exchange transaction to pass through an authorized dealer bank. The AD Code on your shipping bill tells customs and the banking system exactly which bank branch is responsible for receiving your export proceeds or processing your import payments. This prevents unauthorized forex transactions and ensures compliance with FEMA regulations. Violations can attract penalties up to three times the amount involved in the transaction.
Customs Port Clearance
The ICEGATE system, operated by the Central Board of Indirect Taxes and Customs (CBIC), will not process a shipping bill or bill of entry without a valid, port-registered AD Code. This is an automated check. No manual override exists at the customs level. If your AD Code is not registered for the specific port, you cannot file the shipping bill electronically, and your consignment stays at the port accumulating demurrage charges.
Foreign Exchange Realization Tracking
AD Code registration enables the government to track export proceeds realization. Under FEMA, exporters must realize their export proceeds within 9 months from the date of export (15 months for units in SEZs). The AD Code links your shipment to your bank account, allowing RBI to monitor whether forex earnings are being remitted back to India within the prescribed timeline.
Who Needs AD Code Registration?
If you are involved in any form of cross-border trade, AD Code is not a "nice to have." It is a prerequisite. Here is who specifically needs it:
- Goods exporters: Any business shipping physical goods out of India through any customs port, airport, or inland container depot (ICD)
- Goods importers: Businesses bringing goods into India that require customs clearance and a bill of entry
- E-commerce exporters: Sellers on Amazon Global Selling, eBay, Etsy, or any international marketplace shipping from India
- Merchant exporters: Traders who buy goods domestically and export them without manufacturing
- Manufacturer exporters: Companies that manufacture and directly export their products
- Service exporters: While service exports do not require customs filing, businesses that also export physical goods alongside services need AD Code
- Star Export Houses: Recognized export houses registered with DGFT under the Foreign Trade Policy
Many first-time exporters assume that having an IEC (Import Export Code) is sufficient for starting exports. It is not. IEC gives you the licence to trade internationally, but AD Code gives customs the banking information needed to clear your shipment. You need both.
Get Your AD Code Registration Done
Our trade experts handle the complete AD Code process, from bank application to ICEGATE port registration. Starting at ₹2,999.
Register AD Code NowAD Code vs IEC: Key Differences
Exporters often confuse AD Code with IEC, and the confusion costs time at the port. Here is a clear breakdown of how these two codes differ in purpose, format, and function.
| Parameter | AD Code | IEC (Import Export Code) |
|---|---|---|
| Full Form | Authorized Dealer Code | Import Export Code |
| Digits | 14-digit numeric code | 10-digit numeric code |
| Issued By | Authorized Dealer bank branch | DGFT (Directorate General of Foreign Trade) |
| Purpose | Identifies the bank branch for forex transactions | Identifies the business entity for foreign trade |
| Assigned To | Bank branch (not the business) | Business entity (PAN-based) |
| Validity | No expiry (valid while account is active) | Lifetime validity (no renewal needed) |
| Used At | Customs port (shipping bill / bill of entry) | DGFT, customs, bank, and GST systems |
| Registration Required | Port-wise on ICEGATE | One-time registration on DGFT portal |
| Governing Law | FEMA, 1999 (RBI) | Foreign Trade (D&R) Act, 1992 (DGFT) |
| Cost | ₹500 to ₹2,000 (bank charges) | ₹500 (government fee) |
| Can Business Have Multiple? | Yes, from different bank branches | No, one IEC per PAN |
Think of it this way: IEC is your passport to international trade. AD Code is the airport gate you pass through. You need the passport to travel, but without clearing the gate, you are not boarding the flight.
Step-by-Step Process to Get AD Code
The AD Code registration process has two distinct phases: getting the AD Code letter from your bank, and then registering that code on ICEGATE for each customs port. Here is the complete process.
Step 1: Open a Current Account with an AD Category Bank
If you do not already have a current account with an authorized dealer bank, this is your first step. Most scheduled commercial banks in India (SBI, HDFC Bank, ICICI Bank, Axis Bank, Bank of Baroda, etc.) hold AD category licences from RBI. The account must be a current account in the name of the business entity, not a savings account. Cooperative banks and payment banks typically do not hold AD licences.
Step 2: Apply for AD Code from Your Bank
Submit a written application to your bank branch requesting the AD Code. The application should include:
- Application letter on your company letterhead addressed to the branch manager, requesting issuance of AD Code for export/import purposes
- IEC Certificate issued by DGFT (mandatory prerequisite)
- PAN Card of the business entity (company PAN, not personal PAN)
- Certificate of Incorporation (for companies) or LLP Agreement (for LLPs) or Partnership Deed
- GST Registration Certificate
- Cancelled cheque of the current account or latest bank statement
- Address proof of the registered office (utility bill, rent agreement, or property documents)
- Board Resolution authorizing the application (for companies and LLPs)
Based on our experience processing 500+ AD Code registrations, we recommend applying at the same branch where your current account is held. Applying at a different branch of the same bank creates unnecessary delays because internal verification takes longer. Also, ensure your IEC is active and not suspended before applying, as banks verify IEC status with DGFT before issuing the AD Code.
Step 3: Bank Verifies and Issues AD Code Letter
The bank verifies your documents and checks your IEC status on the DGFT portal. Once satisfied, the bank issues an AD Code letter on the bank's letterhead. This letter contains:
- Your 14-digit AD Code number
- Bank branch name and address
- IFSC code of the branch
- Your business name and IEC number
- Authorized signatory and bank seal
This process takes 3 to 7 working days. Some private banks complete it in 2 to 3 working days if all documents are in order. Public sector banks may take the full 7 days.
Step 4: Register AD Code on ICEGATE for Each Port
With your AD Code letter in hand, log in to the ICEGATE portal and register the AD Code for every customs port, airport, or ICD where you plan to export or import. This is a separate step from getting the letter, and many exporters miss it entirely.
- Log in to ICEGATE using your IEC and registered email
- Navigate to Services > AD Code Registration
- Enter the 14-digit AD Code number
- Select the customs station/port from the dropdown
- Upload a scanned copy of the AD Code letter (PDF format)
- Submit the application
- Wait for customs officer approval (2 to 3 working days)
AD Code registration is port-specific. Registering at JNPT Mumbai does not cover Chennai Sea Port or Delhi Air Cargo. If you export through 3 different ports, you must complete 3 separate registrations on ICEGATE using the same AD Code letter. Missing even one port registration will block your shipment at that port.
Documents Required for AD Code Registration
The documentation requirements differ slightly depending on your business structure. Here is a consolidated checklist that covers all entity types.
| Document | Required For | Notes |
|---|---|---|
| IEC Certificate (DGFT) | All entities | Must be active and not suspended or cancelled |
| PAN Card of Business | All entities | Business PAN, not personal PAN of proprietor/directors |
| Certificate of Incorporation | Pvt Ltd, Public Ltd, OPC | Issued by MCA (Registrar of Companies) |
| LLP Agreement | LLPs | Registered with MCA |
| Partnership Deed | Partnership firms | Notarized or registered |
| Proprietorship Proof | Sole proprietors | GST certificate, Udyam registration, or Shop Act licence |
| GST Registration Certificate | All entities | Mandatory for exporters claiming GST refunds |
| Cancelled Cheque | All entities | From the current account linked to the AD Code |
| Bank Account Statement | All entities | Last 6 months (some banks require this) |
| Address Proof | All entities | Utility bill, rent agreement, or ownership documents |
| Board Resolution / Authorization Letter | Pvt Ltd, LLP, Public Ltd | Authorizing the signatory to apply for AD Code |
| Identity Proof of Authorized Signatory | All entities | Aadhaar Card or Passport |
Need Help with Documents?
Our team prepares your complete AD Code application package, including the bank application letter and ICEGATE registration.
Get Expert AssistanceAD Code Registration on ICEGATE: Port-Wise Process
The ICEGATE (Indian Customs Electronic Gateway) registration is where most exporters stumble. Getting the AD Code letter from the bank is straightforward. But the ICEGATE step is where operational details matter.
Prerequisites for ICEGATE Registration
Before you start the ICEGATE registration, confirm these are in place:
- Active ICEGATE account linked to your IEC number
- Digital Signature Certificate (DSC) registered on ICEGATE (Class 2 or Class 3)
- AD Code letter from your bank (scanned PDF, clear and legible)
- Knowledge of the customs station codes for your ports (e.g., INMAA1 for Chennai Air Cargo, INNSA1 for JNPT Nhava Sheva)
Major Customs Ports and Station Codes
| Port Name | Station Code | Type |
|---|---|---|
| JNPT Nhava Sheva, Mumbai | INNSA1 | Sea Port |
| Mundra Port, Gujarat | INMUN1 | Sea Port |
| Chennai Sea Port | INMAA1 | Sea Port |
| Delhi Air Cargo (IGI Airport) | INDEL4 | Air Cargo |
| Mumbai Air Cargo | INBOM4 | Air Cargo |
| Kolkata Port (Haldia) | INCCU1 | Sea Port |
| Kochi Sea Port | INCOK1 | Sea Port |
| ICD Tughlakabad, Delhi | INTKD6 | ICD |
| Pipavav Port, Gujarat | INPAV1 | Sea Port |
| Visakhapatnam Port | INVTZ1 | Sea Port |
ICEGATE Registration Steps
Once you are logged in to ICEGATE with your IEC credentials and DSC:
- Navigate to AD Code Registration: Go to Services > AD Code Registration (or search "AD Code" in the ICEGATE search bar)
- Select your customs station: Choose the port from the dropdown. If you export through multiple ports, you will repeat this process for each one
- Enter AD Code details: Fill in the 14-digit AD Code, bank name, branch, and IFSC code exactly as shown on your AD Code letter
- Upload documents: Attach the scanned AD Code letter (PDF, under 2 MB) and any supporting documents
- Sign digitally: Use your registered DSC to sign the application
- Submit and note the acknowledgment number: Save this for tracking
- Wait for customs approval: The customs officer at the selected port verifies and approves within 2 to 3 working days
After approval, you receive an email confirmation from ICEGATE. Your AD Code is now active at that port, and you can start filing shipping bills.
AD Code Registration Fees: Complete Breakdown
One of the most common searches around AD Code is about the cost. Here is the transparent breakdown with no surprises.
| Fee Component | Amount | Paid To | Notes |
|---|---|---|---|
| Bank AD Code Issuance Charges | ₹500 to ₹2,000 | Your bank | Varies by bank; some banks charge nil for premium current accounts |
| ICEGATE Port Registration | Free | Customs/ICEGATE | No government fee for port-wise registration |
| Professional/Consultant Fee | ₹2,000 to ₹5,000 | CA/Agent | Optional; covers bank application prep + ICEGATE registration |
| Digital Signature Certificate (if not existing) | ₹1,000 to ₹2,500 | DSC provider | Required for ICEGATE; valid for 2 years |
If you already have an ICEGATE account with a DSC and handle the bank application yourself, your out-of-pocket cost is just the bank's AD Code issuance charge of ₹500 to ₹2,000. Most first-time exporters who use a professional service end up spending ₹3,000 to ₹7,000 all-inclusive for the complete process.
We have seen a pattern worth noting: SBI and Bank of Baroda typically charge ₹500 to ₹1,000 for AD Code issuance. Private banks like HDFC and ICICI charge ₹1,000 to ₹2,000. Some banks waive the fee entirely for trade finance customers or premium current account holders. Always check with your relationship manager before applying.
Complete AD Code Registration at ₹2,999
Includes bank application, document preparation, and ICEGATE port registration for up to 3 ports.
Start AD Code RegistrationCommon Mistakes in AD Code Registration
After processing hundreds of AD Code registrations, we have compiled the mistakes that cause the most delays and rejections. Avoid these, and the process is straightforward.
1. Applying at the Wrong Bank Branch
The AD Code is assigned to a specific bank branch. If you have multiple branches of the same bank, apply at the branch where your export/import current account is held. Applying at a different branch creates complications because the AD Code is linked to the branch's IFSC and internal systems. Some exporters apply at their nearest branch instead of their account branch and face rejection.
2. Missing Port-Wise Registration on ICEGATE
This is the single most common mistake. Exporters get their AD Code letter from the bank and assume they are done. They show up at the customs port to file a shipping bill, and the system rejects it because the AD Code was never registered on ICEGATE for that specific port. Always complete the ICEGATE registration for every port you will use.
3. Using an Expired or Suspended IEC
Your IEC must be active for the bank to issue an AD Code. If your IEC registration is suspended due to non-filing of Annual IEC Return on DGFT or other compliance issues, resolve the IEC status first. Banks verify IEC status electronically with DGFT before processing the AD Code application.
4. Mismatch Between Bank Records and IEC Details
If business name, address, or PAN on your IEC does not match your bank records, the bank will flag the application. Ensure your GST registration, IEC, and bank KYC records all reflect the same business details. Any discrepancy requires amendment first, which can add 7 to 15 working days to the process.
5. Not Registering AD Code for All Required Ports
Many exporters register the AD Code only at their primary port and forget about secondary ports. If you receive an export order that routes through a different port, you will not be able to file the shipping bill. Proactively register the AD Code at all major ports you might use, even if you do not have immediate plans to ship from there.
Under FEMA, export proceeds must be realized within 9 months from the date of export. If the AD Code is incorrect or inactive, the banking channel for realization breaks down. RBI can impose penalties of up to 3 times the amount involved for FEMA non-compliance. Ensure your AD Code and bank details are always current.
AD Code for E-Commerce Exporters
E-commerce exports have grown rapidly in India, with platforms like Amazon Global Selling, Flipkart Global, and direct-to-consumer international websites driving billions in cross-border sales. If you sell products to international customers through any of these channels, AD Code registration is mandatory.
How E-Commerce Export Shipping Works
When you ship a product internationally through Amazon FBA Export or similar programmes, the courier company or logistics provider files the shipping bill on your behalf at the customs port. This filing requires your IEC number and a registered AD Code at the port of export. Without the AD Code being registered at the specific airport or port where the package is processed, the shipment gets stuck in customs.
Common Ports for E-Commerce Exports
Most e-commerce exports from India clear through air cargo complexes. The top ports for e-commerce shipments are:
- Delhi Air Cargo (INDEL4): Largest volume for North India sellers
- Mumbai Air Cargo (INBOM4): Primary hub for Western India
- Chennai Air Cargo: Southern India hub
- Bengaluru Air Cargo: Growing hub for tech and consumer goods
Register your AD Code at all air cargo stations you might use. E-commerce logistics routes can change based on carrier availability, and you do not want a shipment blocked because of a missing port registration.
AD Code Registration Timeline
Here is a realistic timeline for the entire AD Code registration process, from start to finish.
| Stage | Timeline | Details |
|---|---|---|
| Opening bank current account (if not existing) | 3 to 7 working days | Depends on bank's KYC verification process |
| Preparing AD Code application documents | 1 to 2 working days | Gathering IEC, PAN, board resolution, etc. |
| Bank processing and AD Code letter issuance | 3 to 7 working days | Includes document verification and IEC status check |
| ICEGATE registration per port | 1 working day | Online submission process |
| Customs officer approval on ICEGATE | 2 to 3 working days | Varies by port; major ports are faster |
Total timeline: 5 to 10 working days if you already have a current account and IEC. Add 3 to 7 working days if you need to open a new bank account first. Using a professional service like IncorpX can reduce the effective timeline because document preparation and bank liaison happen in parallel.
How to Verify or Search Your AD Code
If you already have an AD Code but are unsure of the number, or need to verify your registration status, here are the options:
- Check your AD Code letter: The original letter from your bank contains the 14-digit code. If you have lost it, request a duplicate from your bank branch
- ICEGATE portal: Log in and check under your registered AD Codes to see which ports have active registration
- Previous shipping bills: Your AD Code appears on every shipping bill you have filed. Check any past export documentation
- Bank's forex department: Call your bank's trade finance or forex desk. They can confirm your AD Code number over secure verification
- DGFT portal: The DGFT website provides AD Code lookup tools for verification against IEC numbers
For the search query "AD Code search by name," note that AD Codes are not directly searchable by business name on public portals. You need your IEC number or bank account details to locate your AD Code. The DGFT and ICEGATE systems are IEC-indexed, not name-indexed.
AD Code and Other Export Registrations
AD Code does not exist in isolation. It is one piece of the export compliance puzzle. Here is how it connects with other registrations every exporter needs:
- IEC Registration: Prerequisite for AD Code. You cannot apply for AD Code without a valid IEC. Issued by DGFT, it is your primary foreign trade licence
- GST Registration: Required for claiming GST refunds on exports. Your GSTIN is linked to your IEC and shipping bills. Export of goods is treated as zero-rated supply under GST
- RCMC (Registration Cum Membership Certificate): Issued by Export Promotion Councils. Required for accessing export incentives under various DGFT schemes like MEIS, RoDTEP, and SEIS
- ICEGATE Registration: Your online account for filing shipping bills and bills of entry electronically. AD Code registration happens within this system
- Customs Broker Licence: If you use a customs broker (CHA) for clearing shipments, ensure they have your AD Code details correctly entered in their systems
Step 1: GST Registration Step 2: IEC Registration Step 3: AD Code from Bank Step 4: ICEGATE Account Setup Step 5: AD Code Port Registration on ICEGATE. Complete these before your first export shipment.
Summary
AD Code registration is a non-negotiable step for every exporter and importer in India. The 14-digit code from your authorized dealer bank, registered on ICEGATE for each customs port, is what allows your shipping bills and bills of entry to be processed. The process is straightforward when your documents are in order: apply at your bank (₹500 to ₹2,000), receive the AD Code letter in 3 to 7 working days, and register on ICEGATE (free, 2 to 3 working days approval). The total cost ranges from ₹500 (self-managed) to ₹7,000 (with professional assistance). Do not make the common mistake of skipping port-specific registration. If you export through multiple ports, register the AD Code at each one proactively. With AD Code, IEC, and GST registration in place, your export compliance foundation is solid.
Register Your AD Code with IncorpX
Complete AD Code registration including bank liaison, document preparation, and ICEGATE port registration. Talk to our trade compliance experts today.
Get StartedFrequently Asked Questions
What is AD Code of bank?
How to get AD Code from bank?
What is AD Code registration?
How much does AD Code registration cost?
What is AD Code number?
How to search AD Code by name?
Is AD Code the same as IEC?
Is AD Code required for import?
How to register AD Code on ICEGATE?
Is AD Code required for e-commerce exports?
Is AD Code valid for all ports in India?
How long does AD Code registration take?
What documents are required for AD Code registration?
- IEC Certificate issued by DGFT
- PAN Card of the business entity
- Company registration (Certificate of Incorporation or LLP Agreement)
- Cancelled cheque or bank account statement
- GST Registration Certificate
- Address proof of the business