Your container or air consignment has landed, but the bill of entry will not clear. Customs has raised a query — a KYC mismatch, an inactive Import Export Code, an AD code that is not registered at this port, or a doubt about value or classification. The goods are not lost. This guide explains how to read the query, fix the underlying problem, reply through ICEGATE, and escalate so your shipment is released before demurrage eats your margin.
Reviewed on: 2026-05-29.
Quick answer
A held import shipment almost always means there is an open query on your bill of entry. Log in to ICEGATE, find the bill of entry number, and read the exact query the officer raised. Fix the root cause first — make your IEC active on DGFT, register your bank AD code at this specific port, and align your KYC name, address, PAN and IEC across every document. Then reply to the query with self-attested proofs through your customs broker. Track demurrage from day one, escalate to the Deputy or Assistant Commissioner if there is no response, and use CPGRAMS or RTI only where the department holds the records you need.
This guide is for importers in India whose shipment is held at a sea port, air cargo complex, or inland container depot because the customs system has flagged a query on the bill of entry. It is written for:
This guide covers a commercial import on your own IEC through the customs Electronic Data Interchange (EDI) system. It does not cover a personal courier parcel held by a courier company, where the process and the scams around it are different — for that, read our guide on a fake "courier held by customs" scam before paying anyone. It also does not cover a suspended or risk-flagged IEC on the DGFT side, which has its own restoration route covered in IEC suspended on a DGFT risk flag.
Get your bill of entry number from your customs broker or freight forwarder. Log in to icegate.gov.in and look up the bill of entry status. Read the exact words of the query the officer has raised. Do not guess — the query text tells you whether the problem is KYC, IEC, AD code, valuation, classification, or a licence requirement.
Save a screenshot or PDF of the bill of entry status and the query. Note the query date and the name or designation of the officer or group if shown. This is your timeline baseline, and it matters later if demurrage becomes a dispute.
If your broker has not shared the query, write to them now and ask for the exact query and the supporting documents the officer wants. A vague “customs problem” message from your broker is not enough to act on.
Check the root cause behind the query. Open the DGFT portal and confirm your IEC is active and that you have completed the annual IEC update — an IEC that was not updated can show as inactive and freeze a clearance. If it is not active, start the update. See our step-by-step on the Import Export Code (IEC) to confirm what an active IEC profile should look like.
Confirm your bank AD code is registered at this specific port or airport. An AD code registered at one port does not automatically work at another. If your goods landed at a new port, your bank may need to issue a fresh AD code authorisation letter and your broker may need to register it in the customs system for that location. If you are unsure how AD code registration works, our checklist on AD code registration at a port via ICEGATE walks through it.
For a KYC query, line up your KYC documents and check that the name, address, PAN and IEC match exactly across your PAN card, IEC, GST registration and the import documents. A single mismatch — a different address on PAN versus IEC, or a name spelt differently — is enough to stall clearance. If there is a mismatch, you must correct it at source. Our guide on a PAN and KYC name mismatch explains the correction sequence.
Pull your commercial invoice, packing list, bill of lading or airway bill, and supplier details together. If the query is about value or classification, your invoice, payment proof and any catalogue or technical literature for the goods will be needed.
Draft your reply to the query in plain, point-by-point form using the template later in this guide. Match each document to the specific point the officer raised. Keep self-attested copies of every KYC and supporting document ready as a single indexed bundle.
Brief your customs broker so they can file the reply on the portal first thing Monday. Agree clearly who will physically present documents at the customs house and who will track the response. Ask your broker to confirm in writing once the reply is filed and to share the acknowledgement.
Start a simple demurrage and detention log. Note the date the goods arrived, the free period given by the shipping line and the port, and the daily charge after free time. This tells you how urgent each day is and supports any later waiver request.
| Document | What it proves | Where to get it |
|---|---|---|
| Bill of entry and the query text (PDF / screenshot) | The exact problem the officer raised and the date | ICEGATE login, or from your customs broker |
| Import Export Code (IEC) certificate and DGFT profile | IEC is valid, active and annually updated | DGFT portal (dgft.gov.in) > My IEC |
| Bank AD code authorisation letter | Your bank branch is linked to your IEC for forex | Your authorised dealer bank branch |
| AD code registration confirmation at this port | The AD code is registered for the port where goods landed | Customs house / ICEGATE (filed by broker) |
| PAN card | Identity and tax linkage; basis for KYC matching | Your records / income tax e-filing portal |
| GST registration certificate | Registered business; consistent name and address | GST portal (gst.gov.in) |
| Address proof and constitution documents | KYC of the importer entity (proprietor / firm / company) | Your records (utility bill, partnership deed, COI etc.) |
| Commercial invoice and packing list | Description, value and quantity of the goods | Your supplier |
| Bill of lading / airway bill | Title to goods and shipment routing | Shipping line / airline / forwarder |
| Payment proof to supplier (bank advice) | Genuine transaction; supports declared value | Your bank's trade / forex desk |
| Product catalogue / technical literature | Supports correct classification (HS code) | Your supplier / manufacturer |
| Import licence or no-objection (if goods are restricted) | Permission to import that category of goods | Relevant regulator (DGFT / line ministry / agency) |
Everything starts with the words of the query. Log in to ICEGATE, find your bill of entry, and read the query the appraising or examining officer raised. The status may show terms like “query raised”, “pending with assessing officer”, or a specific document request. Whatever it says, the rest of your action depends on identifying the real reason. Common categories are: KYC (identity or address mismatch), IEC (inactive or not updated), AD code (not registered at this port), valuation (the officer doubts the declared value), classification (the HS code or duty rate is disputed), or a licence/permission requirement for restricted goods. Note the date so you can measure how long the hold lasts.
If the query touches your IEC, log in to the DGFT portal and confirm the IEC is valid and that you have done the periodic IEC update. An IEC that has not been updated in the required window can be treated as inactive, and customs will not let the bill of entry proceed against an inactive IEC. Complete the update, take a screenshot showing the IEC status as active, and keep it for your reply. If the IEC shows as suspended or risk-flagged rather than merely not updated, that is a different problem on the DGFT side — handle it through the suspension route before expecting customs to release the goods.
The AD code links your IEC to your bank branch for foreign exchange, and it has to be registered for the specific port or air cargo complex where your goods arrived. If you imported through a new location, ask your bank to issue a fresh AD code authorisation letter on its letterhead and have your broker register it in the customs system for that port. Keep the bank letter and the registration confirmation. This single step resolves a surprising number of “shipment stuck” cases for businesses importing through more than one port.
For a KYC query, the fix is consistency. Lay your documents side by side — PAN, IEC, GST registration, address proof, and the import documents — and check that the legal name and address read the same on each. If your PAN shows one address and your IEC another, or your name is spelt differently on two documents, correct the mismatch at the source record first. Do not paper over it with a fresh affidavit alone; the officer is matching identity across systems. Once the records are aligned, prepare self-attested copies for submission.
If the officer doubts the declared value, your defence is documentation: the commercial invoice, the supplier's price list, your bank payment advice, and the purchase correspondence that shows the price was genuine and at arm's length. If the dispute is about classification, gather the product catalogue or technical specification so the correct HS code and duty can be argued. These are technical points — for anything beyond a routine query, your customs broker or a customs consultant should frame the reply, because an admission here affects the duty you pay.
Reply to the query point by point, attaching the proofs that answer each point. Most replies go in electronically through the broker's ICEGATE login, and physical documents may also need to be presented at the customs house. File the same day you are ready — every day the goods sit at the yard adds charges. Get a written acknowledgement of the filed reply and the date. Keep a copy of everything you submit.
Demurrage (charged by the port or container yard) and detention (charged by the shipping line for holding their container) build up daily after the free period. Keep your log current. If the delay is the department's and not yours — for example the officer sat on a complete reply — you can later ask for a detention/demurrage waiver certificate and take the charges up with the custodian. Replying quickly and keeping proof of every submission is what makes a waiver argument credible.
If your reply is filed and there is no movement, do not just wait. Through your broker, follow up with the appraising or examining officer, then the Deputy or Assistant Commissioner of the group, then the Additional or Joint Commissioner of the Commissionerate. Many ports run a help desk or a Turant Suvidha Kendra to unblock clearance issues — use it. Put your follow-up in writing, referencing the bill of entry number and the date you filed your reply. If internal escalation stalls, lodge a grievance on CPGRAMS against the Department of Revenue / CBIC and keep the ticket number.
| Stage | Action | Forum / Destination | Target timeline |
|---|---|---|---|
| 1 | Reply to the bill of entry query with documents through your broker | Appraising / examining officer at the customs house (via ICEGATE) | Same day you are document-ready |
| 2 | Follow up in writing if no movement; ask the group officer to release | Deputy / Assistant Commissioner of the assessment group | If no response within a few working days |
| 3 | Use the port help desk for clearance bottlenecks | Turant Suvidha Kendra / help desk at that customs station | While the hold continues |
| 4 | Escalate to senior customs management | Additional / Joint Commissioner of the Commissionerate | If group level does not resolve it |
| 5 | Lodge a public grievance against unexplained delay | CPGRAMS — Department of Revenue / CBIC (pgportal.gov.in) | Government grievance timeline; note ticket number |
| 6 | RTI for records (see RTI section below) | CPIO of the jurisdictional Customs Commissionerate | 30 days (RTI Act response window) |
Replace the text in square brackets with your own details before sending. Use this to reply to the query and, with small changes, to escalate to the group officer.
To, The Assistant / Deputy Commissioner of Customs [Assessment Group / Customs House Name] [Port / Air Cargo Complex, City]
Date: [DD/MM/YYYY]
Subject: Reply to query on Bill of Entry No. [BE Number] dated [DD/MM/YYYY]
— IEC [Your 10-character IEC] — request for clearance
Respected Sir / Madam,
1. I am [Your Name], [Proprietor / Partner / Authorised Signatory] of
[Legal Name of Importer], IEC [Your IEC], GSTIN [Your GSTIN], registered at [Your Registered Address].
2. The above bill of entry covers [brief description of goods],
imported vide invoice no. [XXXX] dated [DD/MM/YYYY] and [bill of lading / airway bill] no. [XXXX].
3. A query has been raised on the bill of entry regarding
[state the query exactly as shown — e.g. KYC verification / IEC status / AD code registration / valuation / classification].
4. In reply, I submit the following, with self-attested copies enclosed:
(a) IEC certificate and DGFT profile showing the IEC is valid
and updated (Annexure A).
(b) Bank AD code authorisation letter and confirmation that the
AD code is registered for this port (Annexure B).
(c) KYC documents — PAN, GST registration and address proof —
in which name and address are consistent with the IEC and
the import documents (Annexure C).
(d) Commercial invoice, packing list, bill of lading / airway bill
and bank payment advice supporting the declared particulars
(Annexure D).
(e) [If applicable: product catalogue / technical literature
supporting the classification (Annexure E).]
5. The documents fully answer the query raised. I request that the
bill of entry be assessed and the goods released at the earliest, as storage and detention charges are accruing daily on the consignment.
6. I am available, through my customs broker [Broker Name, Licence No.],
for any clarification or inspection of original documents.
Yours faithfully,
[Your Full Name] [Designation] [Legal Name of Importer] IEC: [Your IEC] · GSTIN: [Your GSTIN] Mobile: [Number] · Email: [Email]
Enclosures (Annexure List): A — IEC certificate / DGFT profile (IEC active and updated) B — Bank AD code letter and port registration confirmation C — KYC documents (PAN, GST, address proof) with consistent details D — Invoice, packing list, BL/AWB, bank payment advice E — Product catalogue / technical literature [if applicable]
The Right to Information Act, 2005 applies to public authorities, and the customs department under the Central Board of Indirect Taxes and Customs (CBIC) is a public authority. RTI is useful in an import-hold dispute mainly to get records and to break a silence, in situations such as these:
To file, see our step-by-step guide to filing an RTI online. The CPIO must normally respond within 30 days. If you get no reply or an unsatisfactory one, the next stage is the first appeal under RTI Section 19; the full route is set out in our first and second appeal guide. For deeper strategy on using RTI in regulatory disputes, see The RTI Playbook.
RTI has clear limits in a stuck-shipment situation, and treating it as a release tool wastes precious days:
If your problem is on the export side or your IEC itself is flagged, see the related guides on AD code registration at a port and an IEC suspended on a DGFT risk flag. If a connected bank account was frozen on KYC at the same time, our guide on a bank account KYC freeze covers that route.
Payment to your supplier does not clear customs. A shipment is usually held because the bill of entry has a query raised by the customs officer — commonly a KYC mismatch, an inactive or unlinked Import Export Code (IEC), a missing AD code registration at that port, valuation or classification doubt, or a licence requirement for restricted goods. You must answer the specific query on ICEGATE before the goods are released.
An Authorised Dealer (AD) code is a number your bank issues that links your IEC to a specific bank branch for foreign exchange purposes. Customs requires the AD code to be registered at the port or airport where your shipment lands, so that duty payments and remittances can be tracked. If the AD code is not registered at that particular port, the system will not let the bill of entry proceed.
You can clear goods yourself if you have an ICEGATE login and understand the process, but most importers use a licensed Customs Broker (CHA). A broker reads the query, files the reply, and deals with the appraising officer for you. For a first shipment, a complex query, or restricted goods, a competent broker usually saves far more in demurrage than the fee they charge.
Check that the name, address, PAN and IEC on your KYC documents exactly match what is on the bill of entry and in your IEC profile on DGFT. The most common cause is a name or address that differs between your PAN, IEC, GST registration and the shipping documents. Correct the mismatch at source first, then re-submit consistent KYC. Keep self-attested copies ready.
Demurrage and storage charges accrue daily while goods sit at the port or container yard. Reply to the customs query as fast as possible, ask your broker to file the response the same day, and keep written proof of every submission. If a delay is caused by the department and not by you, you can later request a detention or demurrage waiver certificate and take up the charges with the custodian, citing the officer's delay.
RTI is for getting information from a public authority such as the customs Commissionerate — for example a copy of the query, the noting on your file, or the reason for a hold. It cannot order release of your goods and is not a fast track. Use the bill of entry reply, the customs grievance channel and CPGRAMS to push for release, and use RTI mainly to obtain records when the department is silent or you suspect unexplained delay.
First approach the appraising or examining officer through your broker, then the Deputy or Assistant Commissioner of the group, and then the Additional or Joint Commissioner of the Commissionerate. Many ports also run a help desk or a Turant Suvidha Kendra for clearance issues. If internal escalation fails, lodge a grievance on CPGRAMS against the Department of Revenue / CBIC.