Try it
Trade Intelligence Guides

Shipping Bill Errors, LEO and EGM: What Exporters Should Check Before and After Shipment

Reviewed by: Stavyx Trade Intelligence Team Last reviewed: October 2026

A shipping bill can be filed, cargo can be ready, and the shipment can still get stuck in the export workflow because one customs or carrier step has not closed properly.

For an exporter, three terms matter repeatedly:

They are not interchangeable. Each marks a different stage in the export process.

The short answer

Shipping Bill is the customs export declaration.

LEO is Customs permission allowing the goods to be exported after the required assessment/examination process.

EGM is filed by the carrier or its authorised agent after export movement and records that the goods covered by the export manifest have actually departed.

A useful operating sequence is:

Shipping Bill filed → customs processing → LEO → cargo departs → EGM filed → post-export benefits / downstream reconciliation continue

If one step does not reconcile with the others, the exporter may see delays in refund, drawback, RoDTEP, DGFT integration or later realisation tracking.

Why this matters to an exporter

Teams often treat customs clearance as finished once the cargo leaves.

Operationally, that is too early.

A shipment can physically depart while the electronic record still carries an error.

Typical examples:

The exporter may discover the problem only when a refund, incentive or downstream process does not move.

The better habit is to track the transaction beyond physical shipment.

What is a Shipping Bill?

A Shipping Bill is the principal customs declaration used for export of goods from India.

It carries information such as:

The Shipping Bill becomes an important reference beyond customs.

Its data can later interact with GST refund validations, DGFT records, export incentives and EDPMS-related workflows.

That is why a “small” field mismatch can create a problem much later.

What does Let Export Order (LEO) mean?

LEO is Customs permission for export after the shipping bill has completed the required customs process.

For the operations team, LEO is a shipment-stage control.

Before treating the shipment as customs-cleared, confirm:

Do not confuse “Shipping Bill filed” with “LEO received”.

They are different stages.

Export transaction does not end at LEO
  1. Invoice
    Commercial record raised
  2. Shipping Bill
    Customs export declaration filed
  3. LEO
    Let Export Order granted
  4. Cargo departs
    Physical movement complete
  5. EGM
    Departure recorded electronically
  6. Refund / Incentive / DGFT / EDPMS
    The digital records still have to close

Physical shipment complete does not mean the digital transaction is closed.

What is EGM filing?

The Export General Manifest is filed by the carrier / airline / shipping line or authorised party after the export movement.

For the exporter, the important question is not who presses the button.

It is:

Does the EGM correctly connect the actual export movement to my Shipping Bill?

ICEGATE's refund guidance specifically identifies missing EGM and missing Gateway EGM as reasons an IGST refund may not process.

That makes EGM a post-shipment control worth tracking, not just a carrier formality.

A simple transaction example

Suppose an exporter ships engineering goods from an ICD.

The team sees:

StageStatus
Shipping BillFiled
LEOGranted
CargoDeparted ICD
Gateway movementCompleted
EGMError / not integrated
IGST refundPending

The commercial shipment is already over.

But electronically, the transaction is not fully closed.

The next action is not to amend the invoice blindly.

First identify the error status.

If the problem is that the EGM was not filed, the carrier must normally be approached.

If it is a data mismatch, the relevant source record may need correction.

The owner depends on the error.

Common Shipping Bill / EGM error codes exporters see

ICEGATE's IGST refund FAQ lists common shipping-bill validation responses including:

CodeMeaning
SB000Successfully validated
SB001Invalid Shipping Bill details
SB002EGM not filed
SB003GSTIN mismatch
SB004Record already received / validated
SB005Invalid invoice number
SB006Gateway EGM not available

The important point is not to memorise the codes.

It is to route the problem correctly.

Example: SB002

ICEGATE states that SB002 means EGM has not been filed.

Practical owner:

shipping line / airline / carrier

Example: SB005

SB005 indicates an invalid invoice number in the validation flow.

That should trigger a comparison of the invoice reference across the relevant GST and customs records before anyone changes documents.

Example: SB006

ICEGATE identifies this as Gateway EGM not being available.

In ICD-linked exports, the exporter may need to coordinate with the carrier so the gateway EGM is filed electronically and correctly.

Shipping Bill, invoice and GST data: what should reconcile?

Do not think of these as three independent records.

They describe the same export transaction.

Before and after shipment, compare at least:

FieldCheck against
Invoice numberCommercial invoice / GST return / Shipping Bill
Shipping Bill numberCustoms record / GST export details
Port codeShipping Bill / GST filing
GSTINShipping Bill / GST filing
FOB / invoice valueCommercial record / Shipping Bill
QuantityInvoice / packing / Shipping Bill
LEO dateCustoms status
EGM statusCarrier / ICEGATE status

Not every difference is automatically an error.

But unexplained differences deserve investigation before they block the next process.

What if Shipping Bill does not integrate at DGFT?

ICEGATE provides a DGFT Shipping Bill Integration Status enquiry.

The status can show whether the Shipping Bill integrated successfully or failed with an integration error.

Examples in ICEGATE guidance include errors involving:

This is a good example of why exporters should not stop tracking at “cargo shipped”.

The physical shipment and the digital export record can diverge.

Who should act when something is wrong?

Use the transaction stage to find the likely owner.

ProblemFirst owner to check
Customs filing / assessment issueCHA / customs broker / exporter
LEO pendingCHA / Customs
EGM not filedCarrier / shipping line / airline
Gateway EGM missingCarrier / gateway operator coordination
GST invoice mismatchExporter finance / GST team
Shipping Bill data amendmentExporter / CHA / Customs process
DGFT integration issueICEGATE / DGFT status + underlying record owner

This is more useful than one generic instruction such as “contact Customs”.

What to check before shipment

1. Commercial documents are final enough to support the customs filing

Invoice, packing, quantity, description, value and classification should tell a coherent story.

2. Shipping Bill data matches the source transaction

Do not type from memory when the final invoice or packing data is available.

3. Incentive declarations are intentional

If the shipment is meant to claim a particular benefit, make sure the relevant declaration is handled correctly at filing stage.

4. LEO status is confirmed

Do not assume that filing equals clearance.

What to check after shipment

1. EGM status

Was it filed and integrated?

2. ICEGATE Shipping Bill status

Is the Shipping Bill showing a validation or incentive-processing issue?

3. GST / IGST validation

If refund is expected, check whether customs and GST records agree.

4. DGFT integration

If the transaction must flow into DGFT workflows, verify that the Shipping Bill is visible / integrated.

5. Post-export incentive status

If drawback, RoDTEP or another benefit is expected, confirm the claim is progressing.

The practical takeaway

A Shipping Bill is not “done” when it is filed.

LEO is not the same as EGM.

And cargo departure does not mean every digital step has closed.

The useful operating question is:

Does the export transaction still reconcile from invoice → Shipping Bill → LEO → actual shipment → EGM → downstream refund / incentive / realisation records?

That is what prevents a shipment that looked complete on day one from becoming a reconciliation problem several weeks later.

What is LEO in a Shipping Bill?

LEO means Let Export Order, the Customs permission that allows the export after the relevant customs process is completed.

Who files the EGM?

The carrier, airline, shipping line or authorised party files the export manifest. The exporter should still track whether it is correctly filed and linked to the Shipping Bill.

What is SB005 error?

ICEGATE's IGST refund guidance identifies SB005 as an invalid invoice number in the validation flow.

What does SB002 mean?

SB002 means EGM not filed.

Can a shipment leave and still have an EGM problem?

Yes. Physical movement and electronic post-export reconciliation are different stages.

Why is my Shipping Bill not visible in DGFT?

ICEGATE provides DGFT Shipping Bill Integration Status enquiries. Integration errors can arise from data or status issues and should be resolved based on the specific error shown.

This guide is educational. Customs procedures and portal workflows can change. Always check the current ICEGATE/CBIC instructions and work with your authorised customs broker or relevant professional for the actual shipment.

This guide is educational and does not replace examination of the specific credit, applicable ICC rules, international standard banking practice, contractual requirements or professional advice relevant to a particular transaction.