HS codes, customs documents, AD code and DGFT setup, incoterms and landed cost — the setup that keeps a shipment moving instead of stuck at the port, explained in plain English.
Most first-time trade problems don't happen at the port — they're baked in weeks earlier, in a classification code chosen quickly or an incoterm agreed without reading it. The setup work is unglamorous, but it's the part that decides whether your first shipment clears cleanly or sits in a holding area accruing questions. Here's what that groundwork actually covers.
HS codes: small number, large consequences
Every product you ship is classified under a Harmonized System code — the internationally standardised number that tells customs what the item is. That code determines the duty rate and whether the product needs extra clearance. Get it wrong and the consequences are real: delays, re-classification, or a penalty. It's the single biggest cause of customs disputes we see, and it's entirely avoidable with careful classification up front. If you sell a range of products, the codes need to be consistent across everything you ship, not decided one SKU at a time — inconsistent classification is how the same product ends up filed two different ways.
The documents customs actually expects
Commercial invoices, packing lists, certificates of origin, and shipping bills sound generic until you realise each destination customs authority has its own idea of what a correct one looks like. A template pulled off the internet often isn't it. The documents need to match the standard the receiving authority expects, and they need to agree with each other — the invoice, the packing list, and the shipping bill telling the same story. Discrepancies between documents are a common reason a shipment gets a second look.
IEC and AD code: you need both
An Import Export Code is the baseline registration for cross-border trade, but on its own it can't clear a shipment. You also need an AD (Authorised Dealer) code linked through your bank, which handles the foreign-exchange side of the transaction. Businesses regularly get the IEC sorted, assume they're ready, and then discover at the port that the AD code was never linked. Setting both up together, alongside any DGFT scheme registration that applies, is what makes you actually able to ship rather than just registered on paper.
Incoterms: who owns the risk, and when
Incoterms are the shorthand — FOB, CIF, DDP and the rest — that define who pays for and is responsible for freight, insurance, and risk at each stage of the journey. They look like jargon until you realise a single term can quietly move thousands of dollars of cost or liability onto you. Under FOB, responsibility passes to the buyer once the goods are on the ship; under DDP, the seller carries it all the way to the buyer's door. Choosing the wrong one for a given deal is one of the most common and most expensive mistakes in a trade contract — and it's usually made before anyone thinks to ask. This is a question worth answering before you agree terms, not after.
Landed cost: the number your price has to cover
The product cost is not the cost. Landed cost is the total once duty, freight, insurance, and clearance are added — and that's the figure your selling price actually needs to cover to protect your margin. Pricing off the product cost alone is one of the quietest ways margin disappears: everything looks profitable until the duty and clearance invoices arrive. Modelling the landed cost up front, before you set a price, turns those charges from a nasty surprise into a line you planned for. Freight is a moving piece of that model, which is where freight forwarding decisions feed back into your pricing.
One-time setup or ongoing advisory
The groundwork breaks into two kinds of work. There's the one-time setup — classification, documentation templates, IEC and AD code, the incoterms briefing — that gets you compliant enough to start shipping. And there's the ongoing kind: the questions that come up mid-shipment and don't fit neatly into any one-time registration. Some businesses need only the first; others, as trade volume grows, want a point of contact for the questions that keep arriving. Both are valid ways to run it, and it's worth deciding which you actually need rather than over-buying.
Already trading, but stuck
Not everyone reading this is starting fresh. A shipment stuck at customs is usually a classification or documentation issue — the same two things — surfacing after the fact. The fix is to review what went wrong, correct it for the current shipment where that's still possible, and repair the process so it doesn't repeat on the next one. A stuck shipment is a genuinely stressful position; the useful response is diagnostic, not panicked.
Getting the setup right is mostly about respecting the boring details — the right code, matching documents, both registrations, and an honest landed-cost number — before goods ever move. If you'd like that groundwork handled or reviewed, see how our import/export setup service is scoped, or get in touch and we'll tell you plainly what your situation needs.
Code Craft
Compliance Desk at Code Craft — the team behind our published work and products and the 39-plugin product suite.




