Shopify customs information: what it is, where it lives, and how to bulk-edit it
If you ship internationally, Shopify keeps the data customs cares about in a section called Customs information. It's easy to overlook, hard to edit at scale, and — because missing customs data is one of the most common reasons a cross-border parcel gets held — expensive to get wrong. This guide covers exactly what's in that section, where each field lives, how far Shopify's native bulk tools actually get you, and the realistic ways to complete your Shopify customs data across a whole catalog.
What "Customs information" actually contains
In Shopify's product editor, Customs information holds two fields, both set per variant: Country/region of origin and the Harmonized System (HS) code. A third field customs relies on — product weight — sits just above it in the same Shipping card. Those three together are what a broker or customs authority uses to classify your goods and calculate the duties owed. Miss one and the shipment can stall.
Where the fields live (and why they're easy to miss)
None of these are ordinary product fields. HS code and country of origin are stored on each variant's inventory item, and in the admin they appear only inside the Shipping card near the bottom of the product editor — and only when the Physical product toggle is on. Even then, HS code and country of origin sit inside a Customs information subsection that's frequently collapsed by default. The path for a single product is: open the product → scroll to Shipping → confirm Physical product is on → expand Customs information → fill in the fields → save. Fine once. Painful across a few hundred products, and worse once you factor in variants.
How far the native bulk tools actually get you
Two different bulk editors reach this data, and they reach different amounts of it. From the Products page, Bulk edit > Columns > Shipping exposes Harmonized system code. The inventory bulk editor — Products > Inventory > select variants > Edit variants > Columns — goes further: Shopify documents Harmonized system code, Country of origin and Weight as editable variant properties there, which makes it the only native screen that reaches all three customs fields at once.
The standard product CSV import/export has no column for either customs field, because the values live on the inventory item rather than the product. The inventory CSV carries both — and carries no weight column, which is why a CSV-driven cleanup is always at least two round-trips. Why weight sits in a different file.
The bigger limit is the one nobody mentions: every editor edits the products you hand it, and Shopify's product list has no filter for "customs information is missing." There is no report anywhere in the admin that answers which products have missing customs data — building that selection means opening products one at a time, or exporting and reading two different spreadsheets. Shopify gives you the editor. It doesn't give you the list. That's the job of a gap audit, and it comes first.
One more limit worth knowing: variants set not to track quantity don't appear on the Inventory page at all, so the inventory bulk editor can't reach them even though they still ship and still need customs data.
The three realistic ways to fill it in
One product at a time. For a dozen SKUs, the manual path is fine — budget about a minute each. The real friction isn't any single edit; it's that Shopify gives you no list of which products are missing customs information, so you end up opening every product just to check.
Spreadsheet import apps. General-purpose import/export tools (Matrixify is the best known) can read and write inventory-item fields through their own extended spreadsheet formats. Powerful if you already know precisely which products need which values — but you're driving a broad tool with a learning curve, and it assumes the audit is already done.
Scan first, then fix in bulk. Origova works from the audit side: it scans your entire catalog, shows you exactly which variants are missing country of origin, an HS code (or have one outside the 6–10 digit format customs expects), or a valid weight, and lets you apply a value to every affected item in a single batch. Each fix writes back to the real Shopify inventory item — under Shopify's own API rate limits, so very large batches take several minutes and keep applying in the background — every batch is reversible, and non-physical items like gift cards are excluded automatically. Your first scan takes about two minutes on a typical store, a few minutes more on large catalogs.
Filling it in with a scan
The third route in practice: one scan across the catalog, then the missing customs fields filled in bulk instead of product by product.
Keeping it correct after the first pass
Customs information isn't set-and-forget — you add products, edit variants, and adjust values over time. Origova stays in sync both directions: change a country of origin, HS code, or weight directly in Shopify and the app picks it up on its own, resolving the issue and updating your exports without a manual rescan. Shopify stays the single source of truth, and when you're ready to hand data to a broker you can export a customs-ready CSV of the whole catalog or just the items tied to one issue.
The short version
Shopify's Customs information section holds HS code and country of origin per variant, with weight alongside. The native bulk editor reaches the HS code column and the product CSV reaches none of it, but neither one tells you which products are incomplete. Native admin works for a handful of products; spreadsheet apps work if you already know what's missing; a scan-first approach is the fastest route from "I don't know which products are incomplete" to "done, in bulk, and reversible." This guide is practical, not legal or customs advice — for genuinely ambiguous classifications, ask a customs broker or your carrier.
What counts as missing customs data in Shopify
"Customs information" is Shopify's label for two fields. "Customs data" is the broader set a broker or a border actually reads, and it is worth being precise about which is which before auditing a catalog.
| Field | Set at | Counts as missing when |
|---|---|---|
| Country of origin | Variant (inventory item) | Empty, or set to where you ship from rather than where the product was made |
| HS code | Variant (inventory item) | Empty, or outside the 6–10 digit format customs expects |
| Weight | Variant | Unset, zero or negative |
| Material | Product | Empty, or a placeholder like "mixed" that won't survive review |
| Title and description | Product | Too vague for a customs officer to identify the goods |
The last two matter more than they look. Shopify's own duties documentation states that when a product has no HS code, duty calculations fall back to its description and product category — so a description reading "Item #4492-B" is a customs problem, not just a merchandising one. The full six-field catalog audit →
Frequently asked questions
Where is customs information in Shopify?
Open a product and scroll to the Shipping card near the bottom of the editor. With the Physical product toggle on, expand the Customs information subsection — that's where country of origin and the HS code live, per variant. Weight sits just above it in the same Shipping card. Customs information is often collapsed by default, which is why many merchants never notice it.
Can you bulk edit customs information in Shopify?
Partly. Shopify's built-in bulk editor has a Harmonized system code column — from the Products page, select products, click Bulk edit, click Columns, and tick it under Shipping. Shopify documents country of origin only on the individual product page, and the standard product CSV has no column for either field because they live on each variant's inventory item. The harder gap is that nothing native tells you which products are missing customs information in the first place, which is why merchants reach for a spreadsheet import app or a purpose-built scanner.
What fields are in Shopify's customs information?
Country/region of origin and the Harmonized System (HS) code, both per variant. Product weight lives in the same Shipping card just above the Customs information subsection. Together these are the fields a customs authority uses to classify goods and calculate duties on a cross-border shipment.
Does Shopify's product CSV export customs information?
No. The standard product CSV import/export does not include HS code or country of origin columns, because those values are stored on the inventory item rather than the product. A normal CSV round-trip can't read or write them.
Do gift cards and digital products need customs information?
No. Customs information only applies to physical goods that cross a border. Gift cards, digital downloads, and services are non-shippable, so Shopify hides the Shipping section for them — and a compliance scan should exclude them rather than flag them as missing data.
What counts as missing customs data in Shopify?
A variant with no country of origin, no HS code, an HS code outside the 6–10 digit format, or a weight that is unset, zero or negative. Product-level material and description gaps matter too, because Shopify falls back to the description and product category when an HS code is absent.
Does Shopify report which products have missing customs data?
No. There is no native report, filter or dashboard for it. The closest native route is exporting the inventory CSV and filtering the HS Code and COO columns for blanks, then exporting the product CSV separately to check weights.
Sources for this page: Shopify: Adding HS codes to your products · Shopify: Adjusting inventory quantities in bulk (Harmonized system code, Country of origin and Weight as inventory bulk editor variant properties) · Shopify: Inventory CSV · Shopify: Collecting international duties and import taxes at checkout (description and category fallback). Checked 26 August 2026.
Primary source for US classifications: the official Harmonized Tariff Schedule (hts.usitc.gov). The statute ending de minimis: 19 U.S.C. § 1321 (Cornell Law, LII).
Related: How to add HS codes to Shopify products in bulk · Products missing a country of origin · Products missing a weight · Every Shopify customs error, indexed · What is an HS code? · HS codes for clothing and apparel · De minimis is gone: the new customs reality · HS codes for candles
Complete your customs information in bulk.
Scan every variant for a missing HS code, country of origin or weight — free, at any catalog size — then fix them in grouped batches.
Install on Shopify