CanFlow Global
← All insights
import-permitsiclcarmcbsa-compliancecontrolled-goods

Import Permits Don't Backfill — Why ICL Goods Stuck at CBSA Cost More Than the Permit Fee

CBSA updated D19-10-2 on Import Control List procedures. The permit workflow hasn't changed, but CARM-era enforcement has. Missing a GAC permit before your goods land means release stops, demurrage starts, and your customer's line doesn't wait.

Your container clears CBSA exam. The CAD is clean. Duties are paid. Then the release stops because line 23 on your commercial invoice needs an import permit from Global Affairs Canada, and you don’t have one. The permit application timeline is five to ten business days when GAC’s queue is light, longer when it isn’t. Your goods sit. Demurrage starts. Your customer’s production line doesn’t care that you missed a checkbox.

CBSA published an updated D19-10-2 this week covering the administration of the Export and Import Permits Act for importations. The mechanics haven’t changed. What has changed is CARM-era visibility into permit compliance, and CBSA’s willingness to hold goods that don’t have the paperwork before they land.

What Actually Sits on the Import Control List

The ICL isn’t exotic. Mid-market importers hit it all the time:

Steel products under SIMA. Rebar, wire rod, certain pipe and tube, grating, decking. If your HS code sits on the subject goods list and origin is China, India, or another named country, you need a permit. The permit doesn’t waive the dumping duty. It just allows CBSA to release the shipment. Without it, the goods don’t move.

Supply-managed agricultural goods. Dairy, poultry, eggs, and their inputs. Tariff-rate quotas mean the first X tonnes enter at low duty, everything after that hits the over-quota rate. Both inside and outside quota require a permit. Quota allocations are annual, and they don’t roll over. Importers who assume their permit from Q4 last year still works in January get a surprise.

Textiles and apparel under TRQ. Certain woven fabrics, made-up articles, finished garments from specific origins. The permit tracks quota usage. Once Canada’s allocation is exhausted, GAC stops issuing permits, and your goods sit at the port until the next quota year opens.

Controlled goods for other reasons. Firearms parts, certain chemicals, ozone-depleting substances, items under international treaty. These permits exist for policy reasons, not trade protection. The workflow is the same: no permit, no release.

The Workflow Doesn’t Forgive Late Filings

GAC issues the permit. CBSA enforces it at the border. The two agencies don’t coordinate in real time, so your broker filing a CAD without the permit number triggers an immediate hold.

The permit must be obtained before the goods are imported. “Imported” means before the conveyance arrives in Canada, not before you file the CAD. If your shipment is already on the water and you realize you need a permit, you’re applying retroactively, and GAC’s policy is clear: permits are not issued after the fact for goods already in transit. Your options narrow to having the shipment turned back or applying for a permit and hoping GAC’s processing timeline beats your container’s ETA. Neither is a good plan.

Permit applications go through GAC’s online portal. Turnaround is typically five to ten business days for routine ICL items, longer for controlled goods that require interdepartmental review. The permit has a validity period, usually one year, and a quantity limit. If your import exceeds the permitted quantity, you need a second permit before the excess can clear. If the permit expires before you use it, you’re filing again.

CARM Made This Worse

Pre-CARM, a missing permit might slip through if the HS code wasn’t flagged and the examiner didn’t catch it. Post-CARM, the system cross-references your CAD against ICL requirements automatically. If your tariff classification sits on the list and no permit number appears in the filing, the release stops. No examiner discretion. No workaround.

We’ve seen this on steel imports all year. An importer brings in welded pipe from a non-SIMA country, HS code is borderline, and CBSA’s automated check flags it as requiring a permit. The importer argues the classification, CBSA holds the line, and the goods sit until either the permit materializes or the classification is resolved through a ruling request. The latter takes months. The former takes ten days if you move fast.

Common Traps

Assuming your HS code is clean. ICL coverage is specific to six-digit or eight-digit codes, and the list changes. Steel products added under SIMA, textiles added under new trade agreements, agricultural quotas adjusted annually. If you’re importing something borderline and you didn’t check the ICL in the last six months, check again before the shipment moves.

Permit quantity limits. A GAC permit for 10,000 kg doesn’t auto-renew when you import 10,001 kg. The excess sits until you get a second permit. If your supplier consolidates two orders into one shipment and the total exceeds your permit, the entire container can be held until you sort it out.

Quota year rollovers. Dairy and poultry quotas reset January 1. Textile quotas reset on different schedules depending on the trade agreement. Importers who file using a permit from the prior quota year get a hard stop at the border, even if the product and supplier are identical.

NRI (Non-Resident Importer) filings without the permit chain. If you’re importing on behalf of a non-resident, GAC’s permit must be in that party’s name, not yours. CBSA checks the importer of record on the CAD against the permit holder. Mismatch means hold.

What to Check Before You Ship

Your customs broker should flag ICL requirements during pre-clearance review, but the importer owns the consequence if the shipment moves without a permit. The checklist:

  1. Run your HS code against the current ICL. CBSA publishes the list on their site. If your code appears, you need a permit.
  2. Confirm your permit is still valid and covers the quantity you’re importing. Permits expire. Quantities cap out. Check both.
  3. If you’re claiming a tariff preference under CUSMA, CETA, or CPTPP, confirm the ICL doesn’t override it. Some controlled goods require permits even when duty-free under an FTA.
  4. If your supplier changed the product spec or the HS code shifted after your last import, re-check ICL status. Don’t assume continuity.

Partners like FENGYE LOGISTICS can hold your inbound freight in a sufferance warehouse while permit issues get resolved, but that’s damage control, not a plan. The dock door timeline doesn’t wait for GAC’s processing queue.

The Updated D-Memo Changes Nothing Operationally

D19-10-2’s refresh clarifies the permit verification process and aligns language with CARM-era filing requirements, but the substance is unchanged. CBSA still won’t release ICL goods without a valid permit number in the CAD. GAC still won’t issue permits retroactively. The penalty for missing this step is still your container sitting at the port while demurrage ticks up and your buyer finds another supplier.

The operational takeaway: check ICL status before the goods move, not after they land. Fixing a missing permit after arrival costs more than the permit fee. It costs the shipment.

If your import mix touches steel, dairy, textiles, or any other controlled category and you’re not certain your permit workflow is bulletproof, that’s exactly the kind of pre-shipment review we run every day. Get in touch.

Source: CSCB

Talk to a broker