Choosing a tool

Shopify country of origin app: what to look for

Most tools in this space are sold as HS code tools. Country of origin rides along in the marketing copy and then turns out to be unsupported, or supported in a format that fails on import. If you are shopping specifically for a Shopify country of origin app, this page is about that field and its particular traps.

Where does your catalog stand? Origova scans every variant for missing or malformed HS codes, country of origin and weight — free, at any catalog size. Run the free scan

It is a genuinely separate problem

The two fields sit side by side in the Shopify admin — Products > a product > the Shipping section holds a Country of origin dropdown and a Harmonized System (HS) code field — and both live on the InventoryItem record. That proximity makes them feel like one job. They are not.

Two fields, two different failure modes
HS codeCountry of origin
What decides itMaterial, use, compositionWhere it was made or substantially transformed
Who knows the answerYou, with a broker for hard casesYour supplier
Typical wrong valueA plausible six digits from a lookupThe country you ship from
Format trapFewer than six digits, or an odd digit countA country name instead of an ISO code
Fixable in bulk?Yes, by material groupYes, usually by supplier

The good news in that table is the last row. Origin usually correlates with supplier, and most stores have far fewer suppliers than product types — which makes origin the *easier* of the two to fix in bulk, once you can see which variants are blank.

The ISO code trap

Shopify's inventory CSV documents its origin column as COO, described as the country of origin using ISO country codes. That single word is where most bulk origin imports fail.

Values that look right and are not
What people typeWhat Shopify expectsResult
ChinaCNRow rejected or ignored
UKGBRejected — UK is not the ISO code
USAUSRejected
VietnamVNRejected
EU— (not a country)Invalid; origin is a country, not a bloc
Check the failures, not the successes Bulk origin imports often report success while silently skipping the rows they could not read. After any import, re-count how many variants still have a blank origin rather than trusting the confirmation screen.

Shipped-from is not made-in

The most expensive origin error is not a blank field, it is a confident wrong one. Country of origin is where the goods were produced or last substantially transformed — not the country your 3PL ships from, and not the country your business is registered in.

If you buy finished goods from a supplier, origin is a question for your supplier, and it is worth getting in writing. If you assemble or finish goods yourself, whether that counts as substantial transformation is a real legal question, not a preference. That one belongs with a customs broker.

What to check before installing

Where Origova sits

Origova scans every variant for missing or malformed HS code, country of origin and weight together, and applies fixes in bulk with an undo. It does not know where your goods were made — nobody's software does. It tells you which variants are blank and lets you set origin across a supplier's range in one move once you have that answer from your supplier.

For the underlying question of where the field lives and why it is so easy to miss, see country of origin in Shopify. For doing it at scale, see bulk editing country of origin.

Not customs advice Origova scans and bulk-fixes the customs data in your Shopify catalog. It does not replace a licensed customs broker and it does not make the final classification decision for you. Classification depends on the product's material, use, composition and origin. Verify classifications with the HTS, CBP rulings, or a licensed customs broker.

Frequently asked questions

Is country of origin the same field as the HS code in Shopify?

No. They sit next to each other in the Shipping section of the product page and both live on the InventoryItem, but they are separate fields with separate failure modes. A product can have a perfect HS code and still be blocked for a missing origin.

Do HS code apps set country of origin too?

Often not. Several AI classification apps assign HS codes only -- DutyCode's App Store listing, for example, describes HS code assignment with EU, UK and US extensions and does not mention country of origin. Check the listing before assuming one tool covers both.

What format does Shopify expect for country of origin?

Shopify's inventory CSV documents the COO column as 'the country of origin using ISO country codes'. A spreadsheet containing 'China' rather than CN, or 'UK' rather than GB, is the most common reason a bulk import silently fails on this field.

Is country of origin where I ship from?

No, and this is the costly mistake. It is where the product was made or substantially transformed. Declaring your warehouse country because that is where the parcel departs is a misdeclaration, not a shortcut.

What happens if country of origin is missing?

Shopify warns that inaccurate product information, including a missing country or region of origin, might result in additional duties being charged to the customer on delivery. For duty calculation it says products must have both HS codes and an origin assigned.

Sources for this page: Shopify: Adding HS codes to your products · Shopify: Inventory CSV · Shopify: Duties and taxes for markets · Shopify dev changelog: InventoryItem

Related: Where country of origin hides in Shopify · Bulk edit country of origin · Shopify HS code app · How Origova works