AD Code Registration Stuck at the Port or on ICEGATE? Walk Through One Exporter's Fix
Reviewed on: 2026-06-12.
Take a real-shaped case. Senthil runs a Tirupur knitwear unit and booked his first direct export, 1,800 polo shirts worth Rs 6.4 lakh, to ship from Chennai port on 19 May 2026. His customs broker could not file the shipping bill: AD code not registered at the port. The bank's AD code letter, issued three weeks earlier, named Tuticorin, where his broker originally planned to ship. The fix took six working days: a reissued letter naming Chennai (two days at the bank's trade desk), resubmission on ICEGATE through the bank account management module (same day), and customs approval at the port (three days). The vessel was missed; the next sailing carried the goods. Total avoidable delay: thirteen days, caused by one wrong word on one letter.
Senthil's case carries the whole lesson of AD code holds: the block is almost always in one of three places, the bank letter, the ICEGATE submission, or the customs approval queue, and your first job is to find out which.
Locate the block in ten minutes
Log in to icegate.gov.in and open the bank account management or AD code registration status for your port. You will see one of three states:
- Not submitted. Nobody has lodged it. Settle in writing whether you or your customs broker submits, and do it with the documents below.
- Pending approval. The file is with customs at the port. This is a follow-up problem, not a document problem.
- Rejected, with a reason. Read the reason and match it to a fix: wrong port on the bank letter, name or account mismatch, or a missing document.
Screenshot the status with the date visible. Every later step, from helpdesk tickets to RTI, leans on that screenshot.
Documents that clear on the first pass
- AD code authorisation letter from your bank's trade or forex desk, on letterhead, signed, quoting your IEC, the AD code, the branch, and the exact port of export. Port-specific is the rule: a new port means a fresh registration even if the code is live elsewhere.
- IEC certificate from DGFT, active, with the firm name spelt exactly as in the bank letter.
- GST registration certificate; the GSTIN's legal name must match the other two.
- Cancelled cheque or bank certificate carrying the account number and IFSC.
- PAN of the firm.
Lay the bank letter, IEC and GST certificate side by side and compare the legal name character by character. “Senthil Knit Exports” versus “Senthil Knit Export” is a rejection. Fix mismatches at the source, with the bank, DGFT or the GST portal, before resubmitting; a corrected upload against an uncorrected record bounces again.
Submit, then confirm it is active
Upload the pack through the ICEGATE bank account management module for the port, or have your broker do it, and save the acknowledgement number. Approval by port customs follows; only when the status shows active should the shipping bill be filed. Filing early is the most common self-inflicted wound; the bill simply rejects and you lose a day relodging it.
Escalation when the file just sits
Customs is a public authority, so unlike a private platform dispute, you have a full ladder here:
- ICEGATE helpdesk: raise a ticket from the portal or [email protected], quoting IEC, AD code, port code and the acknowledgement number.
- Customs facilitation or service centre at the port: a visit by you or your broker with the printed pack moves more files than ten emails. Note names and dates.
- Jurisdictional Commissioner of Customs: a one-page written representation with enclosures, sent by email and speed post, when a week of helpdesk and counter follow-up has produced nothing.
- CPGRAMS at pgportal.gov.in, routed to Ministry of Finance, CBIC, then the specific commissionerate. Grievances carry a tracked target date and land on a dashboard the commissionerate answers for.
- RTI, in parallel, for the record. See below.
To: The Commissioner of Customs, [Port / Commissionerate] Subject: Pending AD code registration, IEC [____], Port [code] 1. My firm [legal name], IEC [____], GSTIN [____], submitted the AD code registration for the above port on [date], ICEGATE acknowledgement [number]. Status remains [pending/rejected]. 2. The bank authorisation letter dated [date] from [bank, branch], IEC, GST certificate and cancelled cheque are enclosed. 3. An export consignment of [goods, value] is held up solely by this registration. I request approval at the earliest, or a written communication of any deficiency so I can cure it immediately. [Name, designation, firm, mobile, email, date]
The RTI route: customs must answer
CBIC and every customs commissionerate are public authorities under the RTI Act, 2005, so this is one export problem where RTI genuinely applies. File online at rtionline.gov.in to the CPIO of the jurisdictional commissionerate, fee Rs 10, and ask: the current status of the AD code registration for IEC [number] at port [code], the date it was received, the officer or section it is pending with, the reasons recorded for any rejection or query, and the prescribed timeline or citizen's charter norm for disposing of such registrations. The CPIO must reply within 30 days. An RTI will not approve the registration, but a file that is the subject of an RTI rarely stays untouched, and the recorded reasons tell you exactly what to cure. Filing steps are in how to file RTI online; if the reply is late or evasive, go to first appeal, and read why RTI gets rejected before drafting so your questions ask for records, not action.
Common mistakes
- Wrong port on the bank letter, the Senthil error. Match the letter to the actual port of export before anything else.
- You and the broker each assuming the other submitted on ICEGATE. Confirm in writing.
- Filing the shipping bill before the status shows active.
- Chasing customs when the real block is a suspended IEC or lapsed GST registration. Check those layers if the AD code looks clean but exports stay stuck.
- Losing the acknowledgement number, which every helpdesk ticket, representation and RTI needs.
FAQ
Do I need a separate AD code for every port I export from?
The code itself stays the same, since it belongs to your bank branch, but it must be registered separately at each port of export on ICEGATE before a shipping bill will file there.
How long does port approval normally take after submission?
Clean files commonly clear in two to five working days, though this varies by port and workload. Past a week with no query, start the helpdesk and facilitation-centre follow-up.
The bank says it has "done its part". Is that true?
The bank's part ends with the authorisation letter. Registration completes only when the letter is submitted on ICEGATE and customs approves it. Confirm who is submitting; banks do not usually lodge it for you.
Can I ship through a courier or postal channel without port AD code registration?
Commercial exports through the express or courier route have their own customs flow, but export proceeds still route through your AD bank, and regular shipping-bill exports need the port registration. Do not plan around the requirement; register.
My registration was approved but the IGST refund is not coming. Same problem?
No, that is the next layer: scroll generation and bank validation after export. The AD code only had to be active at filing. Refund issues run through ICEGATE scroll status and your bank account validation with PFMS.
Will an RTI annoy the customs officers handling my file?
An RTI is a routine statutory request, and officers process hundreds. Pairing a polite representation with a factual RTI is normal exporter practice; the combination signals you keep records, which speeds files up rather than slowing them.
Related guides
Download the AD code registration checklist (PDF).
Reader signal
Was this article useful?
Tap once if it helped you. These counters show other citizens which pages are worth reading.
