Early July, one of my clients had a full container to Riyadh stuck at Dammam port for five days. The customs broker's screenshot stopped me cold: ZATCA's smart gate system had flagged his declaration as "high risk" because his declared value sat 22% below the platform's average for similar goods. He paid an extra $3,200 in duty differentials to release it. His margin, gone.
Plainly put, Saudi isn't playing around this time. Since July 2026, ZATCA has fed three years of import data into its new risk engine. The system auto-compares declared values, HS codes, and historical clearance records for similar products. In my experience, betting on low-value declarations this year is basically gambling your entire business.
So what's the fix? Put the work in before you ship. I tell my clients: verify your HS code before booking cargo, and document any value adjustment that deviates more than 8% from benchmarks. One example: a lighting client declared LED string lights under a generic lighting code — two digits off — and the system locked it instantly. Re-filing plus demurrage cost him $1,150.
The July rule also requires a valid Importer Code on every commercial invoice. I've seen sellers bounced for this field alone, wasting 3 to 5 working days. Honestly, it's a 30-second fill-in. Leave it blank, and it costs you.
Clients working with 8ship get a system pre-check on these docs before departure. But you can do it yourself: pull your last three months of clearance records, find the ones that got inspected, trace the cause, fix the process. Here's my question — would your declaration survive ZATCA's engine sweep?