ICEGATE 2026: The Complete Guide to Registration, Login, Bill of Entry and IGST Refund
If you import raw materials from China or export handicrafts to Germany, you have almost certainly landed on ICEGATE without fully understanding what it does. ICEGATE — the Indian Customs Electronic Data Interchange Gateway — is the single portal every importer, exporter, and customs broker in India must use to file a Bill of Entry, a Shipping Bill, or track an IGST refund. Yet most guides on ICEGATE stop at “how to register” and never explain the part that actually costs businesses money: what happens after filing, when your import IGST refuses to show up in GSTR-2B, or your export refund gets stuck behind a cryptic error code.
This guide covers both sides of the story — the customs side (registration, login, AD Code, Bill of Entry and Shipping Bill filing) and the GST side (how ICEGATE data actually flows into your GSTR-2B, GSTR-9 and IGST refund, and exactly how to fix it when it doesn’t). By the end, you will know how to register correctly the first time, read the ICEGATE-to-GST data flow, and resolve the two most common blockers: missing import ITC and a stuck export refund.
What Is ICEGATE? Full Form, Purpose and Who Must Register
ICEGATE stands for the Indian Customs and Central Excise Electronic Commerce/Electronic Data Interchange Gateway. It is the official national trade portal — now branded “Indian Customs National Trade Portal 2.0” — managed by the Central Board of Indirect Taxes and Customs (CBIC) under the Ministry of Finance. In practical terms, ICEGATE is the single digital front door between Indian businesses and Indian Customs: every declaration, every duty payment, and every customs query passes through it.
Before ICEGATE existed, importers and exporters filed physical paperwork at customs houses, queued for assessment, and tracked shipments through phone calls to customs brokers. ICEGATE replaced that with electronic filing, e-payment, and real-time status tracking — accessible at icegate.gov.in, 24×7, from anywhere in India.
ICEGATE Full Form and What It Actually Does
Once you register on ICEGATE, the portal gives you access to a fairly wide set of services, not just document filing:
- Electronic filing of Bills of Entry (for imports) and Shipping Bills (for exports)
- e-Payment of customs duty and other tariff charges through authorised banks
- e-Sanchit — paperless upload of supporting documents (invoice, packing list, certificate of origin, licenses) so you don’t carry physical files to the customs office
- Document tracking — real-time status on cargo arrival, examination, and Out-of-Charge (OOC) orders
- Query resolution — a centralised hub to respond to customs queries without visiting the port office in person
- IGST refund and duty drawback tracking, including Remission of Duties and Taxes on Exported Products (RoDTEP) scrip generation for exporters
- AD Code and IEC status management, including DGFT-linked IEC updates
Who Is Required to Use ICEGATE
ICEGATE registration is mandatory — not optional — for anyone who wants to interact electronically with Indian Customs, including:
- Importers and exporters holding a valid Importer-Exporter Code (IEC) issued by DGFT
- Customs House Agents (CHA) / licensed Customs Brokers filing on behalf of clients
- Shipping lines, airlines, custodians, and freight forwarders filing manifests
- SEZ units and developers handling import-export documentation
- Authorised couriers filing courier manifests
You do not need to register on ICEGATE merely to browse public information such as tariff rates or exchange rate notifications — the public site is open to everyone. Registration is required only when you want to file documents, make payments, or track filings under your own IEC.
ICEGATE Registration in 2026: Documents, Process and Simplified vs Standard
Getting ICEGATE registration right the first time saves you weeks of avoidable back-and-forth. Registration itself is free — you are not required to pay any government fee — but the documentation has to be exact, because ICEGATE cross-verifies your IEC, GSTIN, and PAN against DGFT and GSTN records in real time.
Before you start, keep the following ready:
- A valid IEC (Import Export Code) issued by DGFT
- Your GST registration certificate, with details exactly matching the IEC
- PAN of the business entity
- A valid Class 3 Digital Signature Certificate (DSC) (for standard registration)
- An authorisation letter, if a Customs Broker or employee is completing the registration on your behalf
Standard Registration (With Digital Signature Certificate)
This is the registration path most active importers and exporters need, because it is the only one that allows you to actually file a Bill of Entry or Shipping Bill. The process runs as follows:
- Visit icegate.gov.in and go to Registration → New Registration
- Enter your IEC and complete OTP verification against your DGFT-registered mobile/email
- Upload the IEC copy, GST registration certificate, PAN details, and your Class 3 DSC registration; attach an authorisation letter if a broker or employee is filing on your behalf
- Complete DSC-based signing of the application (this needs the ICEGATE PKI component installed on your machine)
- Wait for customs officer verification — approval typically takes 1 to 3 working days, occasionally extending to about 5 days during high-volume periods
Simplified Registration (IEC + GSTIN Only)
Simplified registration removes the DSC requirement entirely. You enter your IEC and the GSTIN linked to it, receive a temporary password, and get access to the portal within minutes. The trade-off: simplified registration does not let you file Bills of Entry or Shipping Bills. It is useful for quickly checking status, downloading documents, or exploring the portal — but any business that actually clears shipments will eventually need standard registration with a DSC.
| Feature | Standard Registration | Simplified Registration |
|---|---|---|
| Digital Signature Certificate | Mandatory (Class 3) | Not required |
| Can file Bill of Entry / Shipping Bill | Yes | No |
| Approval time | 1-3 working days | Near-instant |
| Best suited for | Regular importers, exporters, CHAs | Status checks, one-time reference |
Common Reasons ICEGATE Registration Applications Get Rejected
- IEC–GSTIN mismatch — name or address on the IEC doesn’t match the current GST registration
- DSC linkage errors — an expired DSC, or a DSC issued to an address that doesn’t match GST records
- Incorrect PAN details entered during the application
- Missing authorisation letter when a Customs Broker or employee applies on the business’s behalf
- Suspended, black-listed, or cancelled IEC status at DGFT, which blocks ICEGATE from validating the application
A Ludhiana-based auto-parts exporter had their ICEGATE registration rejected twice before they figured out why: the address on their Digital Signature Certificate still referred to their old registered office, while their GST registration had since been amended to a new address. Customs validation flagged the mismatch both times. The fix was to have the DSC reissued against the current GST-registered address before resubmitting — a step most first-time applicants don’t anticipate, because nothing in the application form explicitly asks you to cross-check this.
How to Login to ICEGATE and Navigate the 2.0 Portal
Once registered, you log in at icegate.gov.in using your User ID (usually your IEC) and password for general access, or through your DSC token for actual document filing and signing. The portal has been rebuilt as “Indian Customs National Trade Portal 2.0,” and its main menu is organised around: Services, Registration, Status, Messages, CBIC, Filing, IEC Download, Error Code, and Self Help — plus an accessibility toolbar (text resize, high contrast, screen-reader mode) on the newer interface.
For quick status checks and e-payments on the move, ICEGATE also offers a mobile app commonly referred to as “ICEGATE-on-the-Go.” Document uploads, however, are still best done from a desktop, since DSC signing and e-Sanchit work more reliably there.
First-Time Login, Password Reset and the PKI Component
- If this is your first time filing (not just browsing), install the ICEGATE PKI component — the digital signing utility your browser needs to talk to your DSC token.
- Forgot password: click “Forgot Password” on the login page, enter your User ID (IEC), and complete OTP verification sent to your registered email or mobile to set a new password.
- Change password anytime via Profile → Change Password, using your existing password once.
Keep your DSC token drivers and the ICEGATE PKI component updated well before your busiest filing period. An expired Class 3 DSC — not a portal outage — is the single most common reason Bill of Entry filings suddenly fail with a “signing error” at month-end.
AD Code Registration: The Step Importers and Exporters Often Miss
An AD Code (Authorised Dealer Code) is issued by the branch of your bank that is authorised by the Reserve Bank of India to handle foreign exchange transactions. Customs uses this code to link your import or export payments to a verified bank account — it is what makes duty drawback credits, RoDTEP scrip generation, and IGST refund disbursal possible without manual bank verification each time.
The point businesses most often get wrong: AD Code registration is port-specific. Registering your AD Code once does not automatically cover every port you might ship from or clear goods at — you generally need to register (or map) your AD Code separately at each new port. Skip this, and your consignment can sit uncleared at that port even though your ICEGATE registration itself is perfectly valid.
To register an AD Code, you typically need:
- Your IEC and GSTIN
- A bank certificate or authorisation letter from your AD branch confirming the code
- Business PAN and registered address proof
If you’re shipping from a new port for the first time — say your usual Nhava Sheva exporter is suddenly routing through Mundra — validate the AD Code registration for that port at least 3-4 working days before the vessel is scheduled. Duty drawback and RoDTEP scroll generation both fail silently if the AD Code isn’t mapped to the port of export.
Filing Bill of Entry and Shipping Bill Through ICEGATE
Bill of Entry (BE) and Shipping Bill (SB) are the two core declarations that move goods across the Indian border, and both are filed through ICEGATE.
Bill of Entry Filing Walkthrough (Imports)
- The carrier (shipping line or airline) files the Import General Manifest (IGM) on arrival
- The importer, or a licensed Customs Broker on their behalf, files the Bill of Entry referencing that IGM, declaring HSN classification, assessable value, and applicable duties
- Assessment happens either through self-assessment or is routed via the Risk Management System (RMS) — high-trust Authorised Economic Operator (AEO) importers often get a “Green Channel” clearance with minimal manual intervention
- Customs duty, including IGST, is paid through e-payment via an authorised bank
- If the shipment is selected for examination, it clears after inspection; otherwise it moves straight to an Out-of-Charge (OOC) order
Keep these ready before filing: commercial invoice, packing list, bill of lading or airway bill, IEC, GSTIN, correct HSN classification, and — if you’re claiming a preferential duty rate under a trade agreement — a valid certificate of origin. Supporting documents go up through e-Sanchit instead of physical submission.
Shipping Bill Filing Walkthrough (Exports)
- The exporter or Customs Broker files the Shipping Bill before or at the time of export, declaring whether the supply is made with or without payment of IGST (this choice determines your refund route)
- After the goods are loaded, the carrier files the Export General Manifest (EGM) — this is the step that actually unlocks the IGST refund process, which we’ll come back to shortly
- Once the EGM is confirmed, RoDTEP and duty drawback scrips are generated where applicable
Amendments after filing aren’t free-form. In 2026, corrections are routed through the Post Clearance Audit (PCA) module — minor clerical fixes can be made online, but anything touching assessable value needs digital approval from the Deputy Commissioner. Get the declaration right the first time wherever possible.
How ICEGATE Talks to the GST Portal: IGST, GSTR-2B and Import ITC
This is the part most ICEGATE guides skip entirely, and it’s exactly where a GST practitioner’s view of ICEGATE becomes useful. Every import into India is treated as an inter-state supply under GST law, which means IGST is payable at the time of customs clearance — through ICEGATE’s e-payment gateway, alongside basic customs duty. Once your Bill of Entry is finalised and duty (including IGST) is paid, ICEGATE electronically transmits that BE data to GSTN.
That transmitted data is what shows up in your GSTR-2B, under the “Import of Goods” (IMPG) section — and it is your primary evidence for claiming Input Tax Credit of the IGST paid on imports in GSTR-3B Table 4(A)(1). We’ve covered the reconciliation mechanics of matching this against your purchase register in our GSTR-2B reconciliation guide, and the same ICEGATE-sourced data resurfaces at year-end in Table 8H1 of GSTR-9, where any mismatch between GSTR-2B import entries and ICEGATE records needs to be explained — see our GSTR-9 annual return guide for that reconciliation table.
For exports, the flow runs the other direction. Your GSTR-1 Table 6A export invoice data and GSTR-3B Table 3.1(b) IGST figures are matched against your Shipping Bill and EGM details at ICEGATE. A clean match triggers automatic scroll generation and the refund is credited directly to your AD-code-linked bank account — no separate RFD-01 needed for IGST-paid goods exports under Rule 96. Our detailed GST refund guide covers the RFD-01 route for everything else (service exports, LUT-based exports, accumulated ITC).
Bill of Entry Not Reflecting in GSTR-2B? Here Is the Fix
This is one of the most common queries importers bring to their CA every reconciliation cycle: IGST was paid at the port, the Bill of Entry copy is in hand, but the entry simply doesn’t show up in GSTR-2B when the return period closes. It usually isn’t a lost payment — it’s a transmission gap between ICEGATE and GSTN.
| Cause | What’s Happening | Fix |
|---|---|---|
| GSTIN mismatch on BE | Wrong or outdated GSTIN quoted on the Bill of Entry | Verify BE copy against current GST certificate; request correction through your Customs Broker |
| BE not finalised | Assessment or duty payment still pending | Confirm duty (including IGST) is fully paid and BE status shows finalised on ICEGATE |
| Invalid port/BE number format | Digits transposed or wrongly formatted during data entry | Cross-check the exact BE number and port code before searching |
| Manual TR-6 challan cases | Duty paid via manual challan instead of automated e-payment | Data won’t auto-flow; raise it directly with the jurisdictional Customs office |
| Technical transmission delay | ICEGATE-to-GSTN sync lag, more common during high filing volumes | Use “Query ICEGATE” to trigger a fresh fetch, then recheck after ~30 minutes |
Step by step, here’s the resolution path:
- Log in to the GST Portal → Services → Returns → Search BoE & Query ICEGATE
- Enter the BE number, port code, and BE date, and check the current status
- If it isn’t found, click “Query ICEGATE” — this triggers a fresh fetch request from the ICEGATE system; recheck after roughly 30 minutes
- Cross-check the GSTIN quoted on the physical Bill of Entry against your GST registration certificate — a single-digit mismatch is enough to block transmission entirely
- If it’s still missing, raise a grievance ticket on the GST Self-Service Portal (with BE number, port, and date) and separately flag it with the ICEGATE helpdesk, since both systems need to coordinate to fix a sync issue
- If unresolved after follow-up, escalate to your jurisdictional GST Range Officer or Deputy Commissioner
One important legal point worth knowing: because import IGST is recipient-paid rather than supplier-reported, your entitlement to claim ITC rests fundamentally on the Bill of Entry itself, not purely on whether it happens to populate in GSTR-2B. That said, don’t treat this as a reason to sit on the issue — the Section 16(4) time limit for claiming ITC still applies (see our Section 16(4) ITC deadline guide), so get the mismatch corrected and the credit properly reflected well within that window rather than relying on the BE alone if it can be avoided.
A Coimbatore machine-tool importer had ₹4.2 lakh of IGST paid on a March Bill of Entry that never appeared in the following month’s GSTR-2B. Running “Search BoE” confirmed the record existed at ICEGATE, but the GSTIN quoted on the BE was linked to an address the business had since amended on its GST registration. The Customs Broker corrected the BE reference, and the credit reflected two GSTR-2B cycles later — comfortably before the Section 16(4) deadline for that financial year, but only because the mismatch was flagged the same month rather than at year-end.
IGST Export Refund Stuck on ICEGATE? Decode the SB Error Codes
Under Rule 96 of the CGST Rules, the Shipping Bill itself is treated as the refund application for IGST paid on goods exports — there is no separate RFD-01 to file for this specific route. But “automatic” only works if every data point lines up across three systems: your GSTR-1, your GSTR-3B, and the Shipping Bill plus EGM record at ICEGATE.
Here’s the sequence: GSTR-1 (Table 6A) and GSTR-3B (Table 3.1(b)) values are checked for a cumulative match by GSTN → matched data is transmitted to ICEGATE → ICEGATE validates it against the Shipping Bill and EGM → on a successful match, a refund scroll is generated → the amount is credited via the Public Financial Management System (PFMS) straight to the bank account linked through your AD Code. Break any link in that chain, and the shipping bill throws a Response Code — commonly called an “SB error.”
| Error Code | What It Means | Typical Fix |
|---|---|---|
| SB001 | SB Number, SB Date, and Port Code combination transmitted from GSTN doesn’t match the actual Shipping Bill | Amend invoice details on the GST System (Table 9A) so the corrected data retransmits |
| SB005 | Invoice mismatch — often where only one invoice is declared against the SB but details don’t tally | Generally cannot be fixed by amendment alone; may need an interim board-approved workaround for genuine one-invoice cases |
| SB006 | Export General Manifest (EGM) not filed electronically — common at Inland Container Depots (ICDs) where EGM is still filed manually by the carrier | Ask the shipping line/airline to refile the EGM electronically |
| SB105 | Invalid Shipping Bill number or non-SEZ port code format issue | Correct through Table 9A amendment in the GST return |
To track and resolve a stuck refund:
- GST Portal → Services → Refunds → “Track status of invoice data to be shared with ICEGATE.” If it shows “Processed by GSTN,” the data has already reached Customs.
- On ICEGATE, use the IGST Validation Enquiry — enter your GSTIN and Port Code to see the exact response code
- Reconcile GSTR-1 Table 6A line-by-line against the Shipping Bill: invoice number, invoice date, port code, taxable value, and IGST amount must match exactly — even a formatting difference in the invoice number breaks the match
- Confirm the EGM has actually been filed electronically by your shipping line or airline for that vessel or flight
- Verify your AD-code-linked bank account is PFMS-validated — account number, IFSC, and account-holder name must match your bank records exactly, or a sanctioned refund still won’t get disbursed
- Where the cause is a genuine data mismatch, correct it via the next GSTR-1 amendment so corrected data retransmits
- If still stuck, raise a ticket with the ICEGATE helpdesk (keep the reference number) and escalate to the jurisdictional Customs officer at your port of export — not your GST Range officer, since refund sanctioning for goods exports sits with Customs once the data has matched
An apparel exporter in Tiruppur had six Shipping Bills stuck for 45 days with every GSTR-1 entry matching perfectly on the GST side. The actual cause turned out to be entirely on the customs side: the freight forwarder had filed the EGM manually at an Inland Container Depot instead of electronically — a textbook SB006 situation. No GST amendment could have fixed it; the shipping line had to refile the EGM electronically before the refund scroll could generate.
SB error code descriptions are updated by CBIC from time to time, so treat any list — including this one — as a starting reference, and always read the live error description shown on ICEGATE itself, or ask your Customs Broker to interpret it, before deciding what to correct.
ICEGATE Compliance Checklist and Practical Reminders
ICEGATE is not a “set it up once and forget it” portal — the underlying filing modes change periodically. As a live example: CBIC has advised that from mid-July 2026, custodians and transhippers filing SF and ASR messages under SCMTR must move from the MFTP mode to the API mode, with the older filing mode being discontinued. Businesses relying on customs brokers should confirm their broker’s systems are already on the current filing mode.
- Verify DSC validity well ahead of renewal — don’t wait for a filing failure to notice it’s expired
- Re-validate your AD Code at every new port before your first shipment there
- Reconcile Bill of Entry entries against GSTR-2B monthly, not just at year-end
- Match GSTR-1 Table 6A against Shipping Bill data every filing cycle, before assuming a refund is “just slow”
- Confirm your AD-code-linked bank account is PFMS-validated and details are current
- Preserve Bills of Entry, Shipping Bills, and duty payment challans for the statutory retention period — GST law requires records to be kept for at least 72 months (6 years) from the relevant return filing date
- Track ICEGATE advisories on filing-mode changes (like the SCMTR API transition) so your broker’s systems don’t fall out of sync
Key Takeaways
- ICEGATE is the mandatory customs e-filing portal for anyone with an IEC — registration is free, but documentation must exactly match DGFT and GST records.
- Standard registration (with DSC) is what actually lets you file a Bill of Entry or Shipping Bill; simplified registration is view-only.
- AD Code registration is port-specific — re-validate it every time you use a new port.
- Import IGST paid through ICEGATE flows into your GSTR-2B and becomes ITC in GSTR-3B Table 4(A)(1); it resurfaces at Table 8H1 of GSTR-9.
- Goods export IGST refunds don’t need a separate RFD-01 — the Shipping Bill is the refund application under Rule 96, but only if GSTR-1, GSTR-3B, and the EGM all match.
- When a Bill of Entry doesn’t show in GSTR-2B, use “Search BoE & Query ICEGATE” before assuming the credit is lost.
- SB error codes almost always trace back to a data mismatch, a missing EGM, or unvalidated bank details — not a lost payment.
Frequently Asked Questions
What is ICEGATE and who needs to register on it?
ICEGATE (Indian Customs Electronic Data Interchange Gateway) is the official customs e-filing portal managed by CBIC. Importers, exporters, customs brokers, shipping lines, and freight forwarders holding a valid IEC must register to file Bills of Entry, Shipping Bills, and access customs services electronically.
Is ICEGATE registration free?
Yes. ICEGATE registration itself carries no government fee. Costs typically arise only from obtaining a Class 3 Digital Signature Certificate or engaging a Customs Broker for assistance.
How long does ICEGATE registration approval take?
Standard registration is usually approved within 1-3 working days after document verification, occasionally extending to about 5 days during high-volume periods. Simplified registration using IEC and GSTIN is typically much faster since it skips DSC verification.
What is the difference between ICEGATE simplified and standard registration?
Simplified registration only needs a valid IEC linked to your GSTIN and skips the Digital Signature Certificate step, but it does not allow you to file Bills of Entry or Shipping Bills. Standard registration requires DSC verification and full document upload, and grants complete filing rights.
Why is my Bill of Entry not reflecting in GSTR-2B?
The most common reasons are a GSTIN mismatch on the Bill of Entry, the BE not yet being finalised or duty not fully paid, an incorrect port or BE number format, or a technical delay in transmission between ICEGATE and GSTN. Use the GST Portal’s “Search BoE & Query ICEGATE” facility to diagnose it and trigger a fresh data fetch.
Do I need a separate RFD-01 for IGST refund on goods exports?
No. Under Rule 96 of the CGST Rules, the Shipping Bill itself is treated as the refund application for IGST paid on goods exports. The refund is processed automatically once GSTR-1, GSTR-3B, and the Shipping Bill and EGM data are matched at ICEGATE. RFD-01 is used for other refund categories, such as service exports and accumulated ITC.
What is an AD Code and how is it different from IEC?
An IEC (Import Export Code) is issued by DGFT and is your business’s basic identity for trade. An AD Code is issued by your bank’s Authorised Dealer branch and links your bank account to customs for duty payment verification, drawback, and refund credit. AD Code registration must be validated separately at each port you operate from.
What is e-Sanchit on ICEGATE?
e-Sanchit is ICEGATE’s paperless facility for uploading supporting trade documents electronically — invoices, packing lists, certificates of origin, and licenses — so you don’t need to carry physical copies to the customs office.
How do I check my IGST refund status on ICEGATE?
First check Services → Refunds → Track status of invoice data to be shared with ICEGATE on the GST Portal. If it shows “Processed by GSTN,” use the IGST Validation Enquiry on ICEGATE with your GSTIN and Port Code to see the response code and confirm whether a refund scroll has been generated.
Conclusion
ICEGATE is more than a customs registration formality — it is the invisible bridge that determines whether your import ITC shows up on time and whether your export refund lands in your account without three weeks of follow-up calls. Getting the registration right (standard vs simplified), keeping your AD Code current at every port, and understanding exactly how ICEGATE data flows into GSTR-2B and your IGST refund will save far more time than the filing itself ever costs. When something does break — a missing Bill of Entry or a stuck SB error — you now know the specific screens to check and the specific escalation path to take, on both the customs side and the GST side.
For the reconciliation workflows that sit on the GST side of this handshake, our GSTR-2B reconciliation guide and GST refund guide go deeper into the return-filing mechanics. If you’d rather not track this by hand every month, our GST ITC Reconciliation tool is built to flag exactly this kind of import ITC mismatch automatically.