Products missing a country of origin in Shopify: how to find them all
Shopify will not tell you which products are missing a country of origin. There is no report, no filter on the product list, and no warning — you find out at the worst possible moment, when a label purchase fails or a parcel is held for manual review. The field is set per variant, buried in a collapsed subsection, and absent from the standard product CSV. This page covers what the field actually means, how to find every variant that's empty, and what to do once you have the list. If you already know what's missing and just need to fill it, the four bulk methods are here.
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 to find the ones that are missing
Three methods, in the order most stores end up using them.
1. The admin walk-through. Open each product, expand Customs information on every variant, note the empties. Honest under about 50 variants, unreliable above that — the field is per variant, and the product list only ever shows you the first one.
2. The inventory CSV round-trip. Products > Inventory > Export produces a file carrying a COO column alongside HS Code. Filter the column for blanks and you have a real gap list covering both customs fields at once. Note that the standard product CSV has no country of origin column at all, because the value lives on the inventory item — exporting the wrong file is the single most common wasted afternoon here.
3. A full-catalog scan. One pass that flags every variant with no origin set, alongside missing HS codes and weights, and groups them so a fix can be applied per group. That's what Origova does, and the scan is free at any catalog size.
The limit shared by every editing tool is the same one: they edit the variants you hand them. Shopify's product list has no filter for "country of origin is empty," so the list has to come from somewhere else first. Shopify gives you the editor. It doesn't give you the list.
Once you know what's missing
Filling the gaps is the easier half, and it has its own walk-through: four ways to bulk edit country of origin in Shopify, including the inventory CSV, the inventory bulk editor, grouping by supplier, and the default-origin setting.
The one thing worth planning before you start: products sourced from more than one country need more than one batch. Select the China-made items and apply CN; select the rest and apply their origin. Origin is a supplier fact, so a single sweeping value across a mixed catalog is a misdeclaration rather than a shortcut.
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.
Doesn't Shopify's default country of origin setting handle this?
Shopify does offer a default country of origin, under Settings > Taxes and duties > Customs information. Shopify documents it as being used for duty calculation when a product doesn't have an individual country of origin assigned, and introduces it with a condition worth reading closely: "If most of your products are from the same country."
That condition is the first limit, and it is Shopify's own. A single default is only the right answer for a catalog that genuinely has one dominant origin. If you sell goods made in three countries, one default is correct for some products and wrong for the rest — and a misdeclared origin forfeits any trade-agreement treatment the real origin might have qualified for.
The second limit is narrower and worth stating precisely rather than guessing at. Shopify's documentation describes the default in terms of duty calculation. It does not state what the default does or does not write to the country-of-origin value stored on each variant, and we have not tested that in a controlled store, so we are not going to assert it either way. Shopify's default country of origin can support duty calculations, but merchants should still verify the country-of-origin data stored on each relevant variant — particularly if that data is read by a carrier, a broker, a 3PL or an export document rather than only by Shopify's checkout.
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.
How do I find products missing a country of origin in Shopify?
There is no native report. Export the inventory CSV (Products > Inventory > Export), filter the COO column for blanks, and you have a gap list that also covers HS codes. The standard product CSV has no origin column at all. A full-catalog scan does the same check across every variant in one pass.
Can I rely on Shopify's default country of origin instead of setting it per product?
Shopify documents the default as being used for duty calculation when a product has no individual country of origin assigned, and recommends it for stores where most products share one origin. It can support duty calculations, but merchants should still verify the country-of-origin data stored on each relevant variant — and a single default across goods made in several countries would misdeclare the rest.
What happens if country of origin is left blank?
Shopify blocks the international shipping label, and Shopify’s own documentation warns that inaccurate information such as a missing country of origin can result in additional duties charged to the customer on delivery. The full list of customs errors this produces.
Sources for this page: Shopify: Exporting and importing inventory with a CSV file (the COO column and ISO country codes) · Shopify: Using CSV files to import and export products (no origin column) · Shopify: Collecting international duties and import taxes at checkout · Shopify: Setting up duties and taxes for markets (the default country of origin, used for duty calculation when a product has none assigned). 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: Bulk edit country of origin in Shopify · Bulk edit HS codes in Shopify · Products missing a weight · 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
Find every variant without an origin.
Shopify won't list them. One free scan will — alongside the HS codes and weights on the same products.
Install on Shopify