Country of origin in Shopify: where it lives and how to set it in bulk
Country of origin is the most commonly missing customs field in Shopify catalogs — and one of the most common reasons a cross-border shipment gets held for manual review. It's also confusingly named, buried in the admin, and awkward to fill in at scale with Shopify's native tools. Here's what the field actually means, where to find it, and how to fill it in at catalog scale.
What "country of origin" actually means
It's where the product was manufactured or substantially transformed — not where you ship it from. A snowboard made in China, stored in a Texas warehouse, and shipped to a customer in Berlin has a country of origin of China. Customs uses this to apply the right tariff rates and trade agreements, which is why getting it wrong (or leaving it blank) has real cost. For products assembled from parts made in several countries, "substantially transformed" is a genuine legal question — ask a customs broker for edge cases; this guide isn't legal advice.
Where the field lives in Shopify
Like the HS code, country of origin is stored on each variant's inventory item. In the admin: open a product → scroll to the Shipping card near the bottom → make sure the Physical product toggle is on → expand the Customs information subsection, which is often collapsed by default. If Physical product is off but the item really is physical, turning it on will reveal the field — otherwise the customs field genuinely isn't set yet, even if the product ships internationally.
The format catch: ISO codes only
Under the hood, Shopify stores this field as an ISO 3166-1 alpha-2 code — two letters: US, CN, DE, VN. The admin gives you a dropdown, but API-based tools have to send the code itself; free-text values like "USA" or "United States" are simply rejected. Any bulk tool worth using should constrain you to valid codes rather than letting a typo silently fail.
How far the native bulk tools get you
Shopify's built-in bulk editor covers part of this. From the Products page, check the products you want, click Bulk edit, click Columns, and under Shipping you can tick Harmonized system code — so HS codes can be typed straight down a grid. Shopify's documentation covers country of origin only on the individual product page, not as a bulk-editor column. The standard product CSV import/export has no country of origin column either, because the value lives on the inventory item rather than the product. And the bigger limit applies to both fields: the bulk editor edits the products you hand it, and Shopify's product list has no filter for "country of origin is empty." Shopify gives you the editor. It doesn't give you the list.
Your three options
One at a time: fine for a dozen SKUs; the hidden cost is that Shopify won't tell you which products are missing the field, so the audit is manual too. Spreadsheet import apps (Matrixify and similar) can write inventory-item fields through extended spreadsheet formats — powerful if you already know what's missing and are comfortable driving them. Scan-first with Origova: a scan lists every variant missing a country of origin, you pick a country from a validated ISO picklist, select the affected items, and apply it in one batch — with undo, and with gift cards and other non-physical items excludable in a click. Products sourced from multiple countries just take a couple of batches: select the China-made items, apply CN; select the rest, apply their origin.
The short version
Country of origin is a per-variant customs field with a strict format, hidden behind the Shipping section, and absent from the product CSV. The bottleneck isn't editing — it's knowing which of your products are missing it. Solve the audit and the bulk fix is two clicks. The docs show the full flow.
Frequently asked questions
Is country of origin the same as where I ship from?
No. Country of origin is where the product was manufactured or substantially transformed — not where your warehouse is. A snowboard made in China and shipped from a US warehouse has a country of origin of China.
Where is the country of origin field in Shopify admin?
Open a product, scroll to the Shipping card near the bottom, make sure the Physical product toggle is on, then expand the Customs information subsection — country of origin is set there, per variant. Customs information is often collapsed by default.
What values does Shopify accept for country of origin?
Shopify's API stores country of origin as an ISO 3166-1 alpha-2 code — two letters, like US, CN, or DE. Free-text values like 'USA' or 'United States' aren't valid codes and will be rejected by API writes.
Can variants of the same product have different countries of origin?
Yes — the field lives on each variant's inventory item, so a product sourced from two factories can carry a different origin per variant. That's also why bulk tools need to work at the variant level.
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 · What is an HS code? The Harmonized System, explained · Shopify customs information: what it is and how to bulk-edit it · HS codes for jewelry