ACK says "Rejected" but every block shows 00 Successful and no error code. What do I do?
The short answer
No error code means ICEGATE stopped before checking the whole file, most often because a required block is missing. Check the signed CSN JSON (not the ACK) free at scmtr.io/check, then send it again once. If the same reply comes back, stop re-sending it unchanged and ask the ICEGATE helpdesk, quoting the uniqueId from the ACK.
The full answer
When an acknowledgement says "Rejected" but every block shows 00 Successful and no error code, ICEGATE stopped before it checked the whole file. Look at the house bills in the reply: if each one shows only its bill number and date, with nothing under it, they were never checked. The 00 marks on the master bill are real passes; the house bills were not looked at.
ICEGATE's own explanation is that a required block is missing entirely: the acknowledgement only mirrors the blocks that were sent, so a missing block has nowhere to show its error.
What to do:
- Check the file you sent, not the ACK. Drop the signed CSN JSON on scmtr.io/check, free and with no sign-in. It runs every field and total check on every house bill. On a consolidation, make sure each house bill carries its own transport document, items, containers and route.
- Send it again, once. A refusal does not use the control number up. All seven refusals of this shape we had seen up to 1 October 2026 were accepted when sent again, five of them the same day.
- Same reply a second time? Stop re-sending it unchanged. A refusal that repeats is not a busy server; something in the file is the cause. Ask the ICEGATE helpdesk, quoting the tracking id (
uniqueId) from the acknowledgement. In a similar case, that is how the real error codes came out.
Where this comes from
The SCMTR reference pages this answer rests on — free to read, no sign-in.
- ICEGATE error codesAll 452 business-validation codes in ICEGATE’s own wording, grouped by what to change, with how to read an acknowledgement file.
- Why customs rejects a filingRejection codes by family, what each one is really complaining about, and what to change to clear it.
- Reading an acknowledgement from customsYou filed and a JSON file came back. Which of the three files you have, what the verdict means, and why some refusals carry no code at all.
Was this helpful?
This answer is provided to the best of our knowledge based on our SCMTR reference materials and is for general informational purposes only. It is not legal or customs-compliance advice, may not reflect the most current ICEGATE/CBIC requirements, and creates no obligation on our part. Always verify against the official ICEGATE/CBIC sources or consult a licensed customs broker before filing.
Someone in your group asking the same?
Send them this answer — it opens with the short version and the sources.
From SCMTR.io
SCMTR filing, checked before ICEGATE sees it
CSN, SAM / SDM and export SCX for forwarders, consol agents and shipping lines — every check before you sign.
- Check your SCMTR JSONFree, no sign-in — what customs would reject, and the fix.
- Track a B/LFree, no login — the SAM status straight from ICEGATE.