IGST Refund on Exported Goods Stuck? How the Shipping Bill Becomes Your Claim and How to Clear the Errors
For goods exported on payment of IGST, you do not file a refund application. Under Rule 96 of the CGST Rules, the shipping bill is treated as the claim once the carrier files the export manifest and you file a valid GSTR-3B. Customs matches it with GSTR-1 Table 6A and pays your validated bank account.

Many exporters pay IGST on export invoices, often using accumulated input credit, and expect the money back in a few weeks. When it does not arrive, there is no refund application to chase, because there never was one. The claim lives in the shipping bill, and it moves only when four sets of data agree.

How the automatic refund works
Rule 96(1) of the CGST Rules says the shipping bill is deemed to be the application for refund of IGST paid on goods exported. It is treated as filed only when:
- the carrier files the export general manifest (EGM) or export report covering the shipping bill; and
- you have filed a valid GSTR-3B for the period; and
- you have completed Aadhaar authentication under Rule 10B.
The GST portal then sends the invoice details from GSTR-1 to Customs (ICEGATE). The Customs system matches them with the shipping bill, invoice by invoice. Matched shipping bills go into a refund scroll, and the IGST paid on each is credited to the bank account registered with Customs, through PFMS.
If the shipping bill and GSTR-1 data do not match, the claim is treated as filed only on the date you correct the mismatch.
The four things that must agree
| Check | Where it is done | What must be true |
|---|---|---|
| Export manifest | Customs | The shipping line or airline has filed the EGM |
| GSTR-1 Table 6A (or 9A) | GST portal | Shipping bill number, date and port code entered; invoice number and GSTIN same as the shipping bill |
| GSTR-3B Table 3.1(b) | GST portal | IGST reported on zero-rated supplies is at least the IGST on the export invoices in Table 6A |
| Bank account | Customs and PFMS | Account linked to your IEC and validated by PFMS; no alert or suspension on the IEC |
Step 1: check the GST side first
The GST portal keeps an export ledger that compares the IGST in Tables 6A, 6B and 9A of GSTR-1 with the IGST paid in Table 3.1(b) of GSTR-3B. Invoices are sent to ICEGATE only if the 3B figure is equal to or higher than the invoices. If the net balance is negative, nothing is sent.
Go to Services > Refunds > Track status of invoice data to be shared with ICEGATE, choose the month, and use Download failed invoices. The file shows the validation error against each invoice. Typical causes:
- ✓GSTR-3B Table 3.1(b) shows less IGST than Table 6A, often because the export was reported under 3.1(a) as a domestic sale.
- ✓The shipping bill number, date or port code is missing in Table 6A because GSTR-1 was filed before the shipping bill was generated.
- ✓GSTR-1 or GSTR-3B for the month is not filed.
Fix Table 6A data through Table 9A of a later GSTR-1, and any IGST shortfall in the next GSTR-3B.
Step 2: read the error code on ICEGATE
Once the data reaches Customs, each shipping bill gets a response code, which you can see after logging in to ICEGATE. The codes in the CBIC FAQ on IGST refunds:
| Code | Meaning | What to do |
|---|---|---|
| SB000 | Validated | Nothing; it goes to the refund scroll |
| SB001 | Invalid shipping bill details in GSTR-1 | Correct number, date or port code through Table 9A |
| SB002 | EGM not filed | Ask the shipping line or airline to file the EGM |
| SB003 | GSTIN mismatch | Correct GSTR-1 through Table 9A; the shipping bill cannot be amended after the EGM is filed |
| SB004 | Record already received and validated | No action |
| SB005 | Invoice number mismatch | Amend GSTR-1 if the error is there; if the shipping bill carries a different invoice number, approach the port's Customs |
| SB006 | Gateway EGM not available (inland container depot exports) | Ask the carrier to file the gateway EGM, or approach the gateway port |
SB005 is the most common block. It usually happens because the exporter used one invoice series for GST and a separate "commercial" invoice for the shipping bill. The invoice declared in the shipping bill must be the GST invoice. Use one invoice number for both from now on.
Step 3: bank account and IEC
A shipping bill can show SB000 and still not be paid. The CBIC FAQ lists the usual reasons:
- ✓the bank account is not validated by PFMS;
- ✓there is an alert or suspension on the IEC (for example, unrealised export proceeds);
- ✓the export was under LUT or bond, so no IGST was paid and there is nothing to refund;
- ✓the IGST claimed is below ₹1,000.
For bank validation, give the jurisdictional or port Customs your correct account number, bank name, branch and IFSC so that the Customs system can be updated. Keep the same account in your IEC, your ICEGATE profile and your GST registration. If PFMS rejects a credit after the scroll is generated, the shipping bill is cancelled from that scroll and has to be re-scrolled by the port, so follow up there.
Rule 96(4) also lets the refund be withheld if GST officers ask for it, if Customs finds the export breached the Customs Act, or if risk analysis flags the exporter for verification of its credentials and ITC.
A worked example
A knitwear exporter in Tiruppur ships cotton T-shirts priced well below ₹2,500 a piece, so they carry 5% IGST. In August 2026 it files three shipping bills:
| Shipping bill | FOB value | IGST at 5% |
|---|---|---|
| SB-1 | ₹18,00,000 | ₹90,000 |
| SB-2 | ₹14,00,000 | ₹70,000 |
| SB-3 | ₹8,00,000 | ₹40,000 |
| Total | ₹40,00,000 | ₹2,00,000 |
By October nothing has come. The accountant checks:
- Export ledger. GSTR-1 Table 6A shows ₹2,00,000 of IGST, but GSTR-3B Table 3.1(b) shows ₹1,60,000; one invoice was put in 3.1(a). Net balance: 1,60,000 − 2,00,000 = −₹40,000, so nothing was sent to ICEGATE.
- Fix. The September GSTR-3B reports the missing ₹40,000 in 3.1(b) with a matching reduction in 3.1(a), so no tax is paid twice.
- Error codes. After the data reaches Customs, SB-1 and SB-3 show SB000. SB-2 shows SB005: the shipping bill carries "TKX/EXP/112", while GSTR-1 has "TKX/112".
- Correction. Since the GST invoice really was TKX/EXP/112, the November GSTR-1 amends it through Table 9A.
Refund due once all of this matches: ₹90,000 + ₹40,000 now, plus ₹70,000 for SB-2 after the amendment = ₹2,00,000.
Frequently asked questions
Do I file Form RFD-01 for this refund?
No. RFD-01 is used for refunds of unutilised ITC on exports under LUT. For goods exported on payment of IGST, the shipping bill is the claim. RFD-01 is used here only for extra IGST paid when the price is revised upward after export.
Can I correct the shipping bill instead of GSTR-1?
Generally not once the EGM is filed. Correct the GST side through Table 9A wherever the error is there.
Where do I see whether my refund was paid?
The ICEGATE login shows the response code and refund status for each shipping bill. The GST portal shows whether the invoice data was sent to ICEGATE.
Sources
- ✓Rule 96 of the CGST Rules, 2017, CBIC tax information portal
- ✓Track refund status for IGST paid on export of goods, GST portal user manual
- ✓CBIC FAQs on IGST refund error codes and rectification, reproduced by ABCAUS
This is a summary, not legal advice. Confirm the status of each shipping bill on ICEGATE and with your port's Customs refund section.

Written by
Founder, Airwix Technologies (Sleet)
Vatsal Sutariya is the founder of Airwix Technologies in Ahmedabad, the company that builds Sleet: SleetHR for HR and payroll, and Sleet Accounting for GST billing and books. He writes about GST, invoicing, business tax and choosing software for Indian businesses, and checks each rule against the official notification before it is published.
LinkedIn profile →