Sleet

IGST Refund on Exported Goods Stuck? How the Shipping Bill Becomes Your Claim and How to Clear the Errors

Accounting
6 min read
Quick answer

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.

Shopkeeper standing at the entrance of a local grocery store

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.

Key points covered in this guide: How the automatic refund works, The four things that must agree, Step 1: check the GST side first, Step 2: read the error code on ICEGATE, Step 3: bank account and IEC, A worked example

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:

  1. the carrier files the export general manifest (EGM) or export report covering the shipping bill; and
  2. you have filed a valid GSTR-3B for the period; and
  3. 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

CheckWhere it is doneWhat must be true
Export manifestCustomsThe shipping line or airline has filed the EGM
GSTR-1 Table 6A (or 9A)GST portalShipping bill number, date and port code entered; invoice number and GSTIN same as the shipping bill
GSTR-3B Table 3.1(b)GST portalIGST reported on zero-rated supplies is at least the IGST on the export invoices in Table 6A
Bank accountCustoms and PFMSAccount 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:

CodeMeaningWhat to do
SB000ValidatedNothing; it goes to the refund scroll
SB001Invalid shipping bill details in GSTR-1Correct number, date or port code through Table 9A
SB002EGM not filedAsk the shipping line or airline to file the EGM
SB003GSTIN mismatchCorrect GSTR-1 through Table 9A; the shipping bill cannot be amended after the EGM is filed
SB004Record already received and validatedNo action
SB005Invoice number mismatchAmend GSTR-1 if the error is there; if the shipping bill carries a different invoice number, approach the port's Customs
SB006Gateway 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 billFOB valueIGST 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:

  1. 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.
  2. 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.
  3. 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".
  4. 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

This is a summary, not legal advice. Confirm the status of each shipping bill on ICEGATE and with your port's Customs refund section.

Vatsal Sutariya

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 →