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.
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:
Screenshot the status with the date visible. Every later step, from helpdesk tickets to RTI, leans on that screenshot.
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.
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.
Customs is a public authority, so unlike a private platform dispute, you have a full ladder here:
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]
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.
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.
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'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.
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.
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.
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.
Download the AD code registration checklist (PDF).