FreighAI
FreighAI · Guides
Guide · Regulatory

How does ICEGATE filing work in India?

A bill of entry is a message. Putting together what goes into it is the job. The invoice, the packing list, the bill of lading and the agency certificate all start on somebody else’s desk.

This guide sets out what ICEGATE is, who registers, how a filing reaches customs, which documents go up before it, and why one comes back with a query. Every outside fact here is from ICEGATE’s and CBIC’s own material, read on 3 September 2026.

The short answer

ICEGATE is the Central Board of Indirect Taxes and Customs portal through which India’s import and export declarations are filed. A registered importer, exporter or customs broker files a bill of entry or a shipping bill, with supporting documents uploaded first through eSANCHIT. This guide explains the process. It is not legal advice.

What is ICEGATE, and who runs it?

ICEGATE stands for Indian Customs Electronic Data Interchange Gateway.

Its own registration FAQ describes it as the Indian Customs National Trade Portal, developed as a single window for customs and import-export tax matters. Every page carries the same footer: Directorate General of Systems and Data management, Central Board of Indirect Taxes and Customs, New Delhi.

So ICEGATE is not a private service or a broker’s tool. It is the government’s own channel, and it groups what it does into four: registration, electronic filing, e-payment and enquiry.

That word channel matters. Assessment does not happen on ICEGATE. Customs officers work in the system behind it. What you send goes through ICEGATE, and so does everything that comes back: the acknowledgement, the query, the processed document, the release. ICEGATE counts 254 EDI locations, so the port decides where a file goes.

What ICEGATE is not

ICEGATE is the channel, and the record of what passed through it. It does not prepare your declaration or decide your duty.

Who has to register on ICEGATE?

ICEGATE’s registration FAQ puts it plainly. Registration is a pre-requisite for filing all customs related documents online, bills of entry and shipping bills included.

The same FAQ lists sixteen kinds of business that can register. Freight forwarder is one of them, in its own right, separately from customs broker. The list also names:

  • customs broker, which the manual still calls a customs house agent;
  • non-vessel owning common carrier, console agent, shipping line, shipping agent and airlines;
  • custodian, authorised terminal operator and container train operator; and
  • importer, exporter, government agency, e-seal vendor, SEZ entity and courier service under ECCS.

Registering is paperless. ICEGATE says no paper application is accepted, and that a digital signature certificate and an Aadhaar card are both mandatory. Your email and mobile number have to be registered with GSTN, and with DGFT if you import or export. The name on the form has to match the PAN.

GSTIN and PAN are validated online, and a one time password goes to both the mobile number and the email address. A part-finished application can be saved for fifteen days. At the end you are issued a system generated ICEGATE ID.

What the ID buys is worth reading closely. ICEGATE lists four things, and three are about knowing where a document is. Documents can be filed. A filed job can be tracked. A positive or negative acknowledgement, carrying the bill of entry or shipping bill number, reaches the registered email address. Duty can be paid online.

What gets filed, and what comes back?

An import consignment needs a bill of entry. An export consignment needs a shipping bill. Both are electronic messages, and both start a conversation rather than end one.

You do not have to wait for the goods. ICEGATE says a bill of entry may be filed before they arrive, and stays valid if the vessel or aircraft arrives within thirty days of the date it was presented.

There are five ways in. ICEGATE lists a RES package, a customs service centre, SMTP e-mail, web upload and a webform. The e-mail route is exactly what it sounds like: the message file is attached to an email and sent to that location’s address at icegate.gov.in. One warning about the service centre route, in ICEGATE’s own words. The centre is responsible for all tracking, and ICEGATE cannot give an update on a document filed that way.

Once the file is in, everything that follows is a named message, and ICEGATE publishes the list. These are the ones an operations desk sees.

The messages one filing generates, with the identifiers ICEGATE publishes.
  1. Bill of entry filed
    ICEGATE message
    CACHI01
    What it means on your desk
    The import declaration goes in.
  2. Bill of entry accepted
    ICEGATE message
    CHCAI02
    What it means on your desk
    The number reaches your registered email.
  3. Bill of entry rejected
    ICEGATE message
    CHCAI02_NAK
    What it means on your desk
    No assessing officer has seen it.
  4. Query on a bill of entry
    ICEGATE message
    CHCAI05
    What it means on your desk
    Customs want something first.
  5. Query reply
    ICEGATE message
    CHCAI06
    What it means on your desk
    Your answer, on the same document.
  6. Processed bill of entry
    ICEGATE message
    CHCAI04
    What it means on your desk
    The assessed document comes back.
  7. Shipping bill filed
    ICEGATE message
    CACHE01
    What it means on your desk
    The export declaration goes in.
  8. Query on a shipping bill, and the reply
    ICEGATE message
    CHCAE03 / CACHE04
    What it means on your desk
    Customs ask, you answer.
  9. Goods registration
    ICEGATE message
    CACHE05
    What it means on your desk
    Export goods presented for examination.
  10. Let export order
    ICEGATE message
    CHAIE03
    What it means on your desk
    Customs release the goods for loading.

Three of those ten rows are yours to send. The rest arrive, and each either moves the shipment or stops it.

Which documents does a filing need, and who has to send them?

There is a mandatory list, and there is everything else.

The mandatory list was notified by DGFT in notification 08/2015-2020 of 4 June 2015, and ICEGATE repeats it. Beyond that, it says the supporting documents depend on the commodity, the notification claimed and what the government agency requires.

What an import filing needs, and whose desk it starts on. The first four rows are the mandatory list.
  1. Bill of lading or airway bill
    Who issues it
    The carrier or its agent
    Why the filing needs it
    On the mandatory list. It is how the consignment is identified.
  2. Commercial invoice
    Who issues it
    The overseas seller
    Why the filing needs it
    On the mandatory list. It carries the value you declare.
  3. Packing list
    Who issues it
    The seller or the packer
    Why the filing needs it
    On the mandatory list. ICEGATE says a combined invoice cum packing list is also accepted.
  4. Bill of entry
    Who issues it
    The importer or the customs broker
    Why the filing needs it
    The declaration itself. This is the one document on the list you produce.
  5. Documents for the commodity
    Who issues it
    Varies with what is imported
    Why the filing needs it
    ICEGATE publishes compulsory compliance requirements by tariff heading.
  6. Documents for the notification claimed
    Who issues it
    The party claiming it
    Why the filing needs it
    An exemption you claim is an exemption you evidence.
  7. A licence, permit or certificate from a government agency
    Who issues it
    The participating government agency
    Why the filing needs it
    CBIC has extended eSANCHIT to those agencies, so the agency uploads its clearance and you are notified.
  8. A licence issued by DGFT
    Who issues it
    DGFT
    Why the filing needs it
    ICEGATE has an enquiry, with an error code, showing whether it reached customs.

Count the rows. One of the eight is yours. Every other row starts on somebody else’s desk and reaches you by email, if it reaches you.

How do the documents get to customs, through eSANCHIT?

eSANCHIT stands for e-Storage and Computerized Handling of Indirect Tax documents. CBIC launched it for paperless processing, and only a registered ICEGATE ID can use it.

The sequence is short. Log in, open eSANCHIT, upload the file, choose the document type, submit. Two reference numbers come back. A DRN identifies the batch, an IRN each document. ICEGATE is specific about which matters next: the group of IRNs goes into the bill of entry, not the DRN.

The order is not negotiable. ICEGATE says supporting documents have to be uploaded first, and only then can the bill of entry be submitted.

The rules on the file itself are strict, and they are where most first attempts fail:

  • only PDF is accepted, and the size limit depends on the document type, which ICEGATE puts at 1 MB to 20 MB;
  • five documents can go up at a time for a trade filer, ten for a government agency;
  • every file needs its own name, and ICEGATE asks for meaningful ones rather than scan001;
  • the file is signed with the certificate that signs the bill of entry;
  • once a document has an IRN it cannot be deleted, so ICEGATE’s advice is to keep that IRN out of any filing; and
  • documents older than thirty days come back from archival, and stay online for seven days.

The instruction that saves the most time is the one people skip. CBIC’s process guide says to ask the issuer, the seller, the shipping line, the airline or the regulator, to render the document as a PDF at source rather than fax or scan it. Where you must scan, CBIC sets a standard: at least 200 dpi, no more than 75 kb per A4 page, one document to one PDF, no staple marks and no folds.

That is a standard aimed at your supplier, not at you. Getting it met is a conversation, and it happens by email.

One consignment, end to end
    1. 01Documents inThe seller, the carrier and the agency send what is needed.
    2. 02eSANCHIT uploadSigned PDFs go up. Each comes back with an IRN.
    3. 03Bill of entry filedThe declaration goes in, quoting those IRNs.
    4. 04AcknowledgedICEGATE accepts or rejects, and emails the number.
    1. 05AssessedCustoms may raise a query before going further.
    2. 06Duty paidPayable online once assessed.
    3. 07ExaminedThe officer may revise the assessment or query again.
    4. 08Out of chargeGiven on the system, and the goods can move.
An import consignment from the documents arriving to out of charge, with the customs and ICEGATE steps marked as belonging to them.

Why does a filing come back with a query, or get rejected?

These are two different failures and they need two different reactions.

The first happens before customs ever see the document. ICEGATE runs its own checks at the gate, and publishes them. The format has to match the published advisory. The ID has to be registered and active, and registered for that customs location and that document type. The file has to be digitally signed.

Fail any of those and, in ICEGATE’s words, the document gets rejected as soon as it reaches ICEGATE for processing. What comes back is a negative acknowledgement. CBIC publishes an advisory of the bill of entry fresh filing error codes, dated 25 March 2026.

If nothing comes back at all, ICEGATE says to contact its helpdesk after two hours.

The second failure happens after the document is with customs, and it is the ordinary one. An officer raises a query. ICEGATE describes it again at examination, where the officer may revise the assessment or query before giving out of charge. A query stops the clock until it is answered.

Two failures, two reactions
Start here

Why does a filing come back with a query, or get rejected?

PATH 01It is rejectedBefore customs ever see the document

ICEGATE runs its own checks at the gate. Fail any of those and the document gets rejected as soon as it reaches ICEGATE for processing. What comes back is a negative acknowledgement.

PATH 02It is queriedAfter the document is with customs

An officer raises a query. A query stops the clock until it is answered.

The two different failures this section describes, and where each one happens.

Now look at what a query asks for. A document. A clarification from the shipper. A certificate the agency has not uploaded. A value the seller has to confirm. Almost none of it is a decision your team can take alone, so the query clock runs inside somebody else’s inbox.

You can at least see where you stand. ICEGATE’s document status enquiry shows where a bill of entry or shipping bill has got to, including the no objection certificate from other agencies. Where an agency’s release order is missing, ICEGATE’s advice is to contact that agency, not customs.

The export side has an after-the-event version of the same story. ICEGATE publishes the response codes that decide whether an IGST refund goes through. They run from SB000 to SB006.

  • SB000, successfully validated.
  • SB002, manifest not filed. ICEGATE’s instruction is to approach the shipping line, airline or carrier to file the manifest.
  • SB006, gateway export general manifest not available. ICEGATE’s answer is that exporters can also approach their shipping line.

Read that again. A common reason an exporter’s money is stuck is that a third party has not filed something. That is not a customs problem. It is a chase.

So where does the forwarder’s work actually sit?

Go back through the documents table and count the rows you produce yourself. One.

The filing itself is a transmission. Once the pack is complete and the IRNs are in hand, it takes minutes. Completing the pack is the job, and it runs across shippers, agents, carriers and agencies in other time zones. It is usually held together by one coordinator remembering who has not replied.

FreighAI does not file a bill of entry, a shipping bill or anything else on ICEGATE. Direct customs filing stays in the system you already use, with the people licensed to do it. FreighAI works on the chase around it. Spots what is missing in an enquiry and drafts the email asking for it. Follow-ups, chasers and reminders happen on their own, on the same conversation.

A missing-document chase
Inbox · thread
Shipper · Shenzhen
IMP 7714 · Shenzhen to Nhava Sheva · ETA 19th
Invoice and bill of lading attached.
Packing list to follow.
Agency certificate applied for, not issued.
Two invoice lines describe the goods differently.
Task · assignedDrafted
Request the two missing documents
Rohit · Customs documentation
ShipmentIMP 7714
MissingPacking list, agency certificate
Also askedConfirm the description
ChaserEvery working day
ReplySame thread
Your team approves. The reply goes out in their name.
The answers land on the file your broker builds the bill of entry from.
A shipper’s email carrying two of the four mandatory documents becomes an assigned task, with the request for the other two written and the chaser scheduled.
Where the person sits in it
    1. 01Document mail readThe attachments and the message are understood together.
    2. 02Request draftedWhat is missing is spotted and the email asking for it is written.
    3. GATEYour person approvesNothing is sent until the person accountable says so.
    4. 04Filed on ICEGATEBy your broker or your own ICEGATE ID, as it is today.
FreighAIYour systems and customsYour team approves
Four steps from the document email to the filing, with the approval your team keeps.

The documents are still checked by the person accountable, and the filing still goes out through your broker or your own ICEGATE ID. Two questions worth putting to any supplier who says it helps here:

  • 01Here is a booking where the packing list never came and the agency certificate is pending. What does your system send, who to, and when does it send again?
  • 02The shipper replies on the fourth day with one of the two. Who is told, what gets updated, and what does a person still retype?

What should you bring when you review your own filing file?

Take one import file where a query came back and one that went straight through, and put the documents next to the dates:

  • the date each mandatory document arrived, and who sent it;
  • the eSANCHIT upload, the IRNs and anything that went up twice;
  • the acknowledgement, positive or negative, and how long it took;
  • the query, the reply, and everything in between; and
  • the emails asking a shipper or an agency for a document, and how often they went.

The useful question at the end is not who was slow. It is what asked for the document, when it asked again, and what your coordinator was doing while it waited.

Where this shows up in FreighAI
Questions

Common questions

01

Does FreighAI file our bills of entry on ICEGATE?

No. Direct customs filing stays in the system you already use, with the people licensed to do it. FreighAI works on what comes before the filing, which is getting the invoice, the packing list, the transport document and the agency certificate out of the people who hold them.

02

Do we need our own ICEGATE registration if our customs broker files for us?

That depends on what you file yourself. ICEGATE lists freight forwarder as a role in its own right, separately from customs broker, and says registration is a pre-requisite for filing customs documents online. A registered ID also brings document tracking and acknowledgements by email.

03

Can we upload an invoice as a photo or a Word file?

No. ICEGATE accepts PDF only, sets the size limit by document type, and requires every file to have its own name. CBIC’s guidance is to ask the issuer for a PDF at source rather than scan a fax, and it sets a standard for when you have no choice.

04

We uploaded the wrong document. Can we delete it?

Not once it has an IRN. ICEGATE says a document with an IRN cannot be deleted, and its advice is to make sure that IRN is not quoted in any bill of entry or shipping bill.

05

Our shipping bill is filed but the IGST refund has not arrived. Where do we look?

At the response code. Two of the commonest ICEGATE publishes are SB002, export general manifest not filed, and SB006, gateway export general manifest not available. For SB002, ICEGATE's instruction is to approach the shipping line, airline or carrier to file the manifest. For SB006, its answer is that exporters can also approach their shipping line.

06

Does eSANCHIT apply to exports as well as imports?

Check the current advisory before you rely on either answer. ICEGATE’s FAQ says eSANCHIT is for importers submitting bill of entry documents, while its own eSANCHIT advisory page carries public notices about an exports pilot. The two do not agree, and the FAQ answer is undated.

READY WHEN YOU ARE

Bring one shipment where the query came back

Pick an import file where customs asked for something and the answer took three days. We will trace which document was missing, whose desk it started on, how many emails it took, and which part of that chase can run without a person holding it in their head.