Tool · Free to use · Beta

Shopify customs setup tool

Pick the destinations you ship to and walk what each one expects from an HS code and a country of origin, which Shopify field holds it, and where to verify the classification against the official tariff.

This is general information to help you set up your product data and ask the right questions. It is not legal or customs advice, rules change, and classification is specific to your goods. Confirm current requirements with the official tariff linked and with your carrier or a licensed customs broker.

Reviewed September 2026

Where do you ship?

Pick one or more destinations to narrow the list. With nothing selected, every destination is shown.

Requirements by destination

United States

Harmonized Tariff Schedule of the United States (HTSUS)

HS code: 10 digits on entry
The first six digits are the international HS heading and subheading. The last four are United States specific and are added by the importer of record or the broker at entry. Storing the six-digit code on the variant is the part that is yours to get right.
Country of origin
Country of origin is where the goods were produced or last substantially transformed, not where you ship from. Imported goods generally have to be marked with the origin so the ultimate purchaser can read it, and the origin you declare must match the marking on the item.

Verify with: USITC Harmonized Tariff Schedule

European Union

Combined Nomenclature and TARIC

HS code: 8 digits for export, 10 for import
The Combined Nomenclature extends the six-digit HS code to eight digits, and TARIC adds two more for import measures. Carriers and brokers usually expect at least the eight-digit code on cross-border commercial shipments into the union.
Country of origin
Non-preferential origin decides duty rates and trade measures. Preferential origin, claimed under a trade agreement, needs a statement on origin and records that support it. Declaring origin you cannot evidence is the common failure.

Verify with: European Commission Access2Markets

United Kingdom

UK Integrated Online Tariff

HS code: 10 digits for import, 8 for export
The commodity code builds on the same six-digit HS base. Look the code up in the online tariff for the exact goods, since finish, material, and use can move a product between headings.
Country of origin
Origin has to be stated for customs, and a preferential claim under a trade agreement requires a statement on origin plus supporting records held by you.

Verify with: gov.uk Trade Tariff

Canada

Customs Tariff

HS code: 10 digits on entry
Six international digits plus Canadian tariff and statistical digits. Some goods also require a specific tariff treatment code tied to origin, which the broker applies at entry.
Country of origin
Country of origin drives the tariff treatment. Certain goods also carry origin marking requirements, so the label on the item and the declared origin need to agree.

Verify with: Canada Border Services Agency

Australia

Working Tariff

HS code: 8 digits plus statistical code
The Working Tariff extends the six-digit HS base with Australian subheadings and a statistical suffix used on the import declaration.
Country of origin
Origin sets the rate of duty and whether a free trade agreement rate can be claimed. Claims need documentation you can produce on request.

Verify with: Australian Border Force

Rest of world

World Customs Organization Harmonized System

HS code: 6 digits everywhere
The first six digits are the same in every country that uses the Harmonized System. If you only ever store six digits, your parcels can still be classified in most destinations, and the local extension is added at entry.
Country of origin
Every destination wants a country of origin on the commercial invoice. Fill it per variant rather than per order, because a catalog often mixes origins across suppliers.

Verify with: World Customs Organization

What to fill in Shopify, in order

  1. 1. Set the six-digit HS code on every variant

    In Shopify, open a product, scroll to the shipping section of the variant, and fill the harmonized system code. Six digits is the international base and is accepted everywhere. Do this at the variant level, since a size or material change can move a product to a different code.

  2. 2. Add destination digits only where your broker asks

    Longer codes are applied at entry by the importer of record or the broker. If a carrier or broker has asked you for a longer code for a specific lane, store the one they asked for and keep a note of which destination it belongs to.

  3. 3. Fill country of origin per variant

    Country of origin sits next to the HS code field on the variant. Use the country where the item was made or last substantially transformed, not your warehouse country and not your business address.

  4. 4. Give every variant a real weight

    Customs values and carrier rates both read weight. A zero weight on a physical variant produces wrong duty estimates at checkout and rate failures at the label stage.

  5. 5. Check the whole catalog, not the product you just edited

    The gaps are almost never in the product you are looking at. Run the free storefront sample check, or connect the store read only for the full catalog audit that lists every variant missing a code, an origin, or a weight.

For the wider setup order, the Shopify setup flow walks HS codes, country of origin, and shipping profiles as one sequence. Step by step field instructions live in how to add HS codes to your Shopify products, and the tax side of each destination is covered in customs and tax setup by country.

Common questions

How many digits does Shopify need in the HS code field?

Six digits is the international base and works for every destination that uses the Harmonized System. Longer national codes are added at entry by the importer of record or the customs broker, so store the longer code only when a carrier or broker has asked you for it.

Is country of origin the country I ship from?

No. Country of origin is where the goods were produced or last substantially transformed. A parcel posted from a warehouse in one country can carry goods that originate in another, and customs cares about the second one.

What happens if the HS code or origin is missing?

Carriers may reject the label, duty estimates at checkout can be wrong, and parcels can be held at the border until the data is supplied. The cost usually lands on the buyer or on your support inbox.

See which variants are still missing this data

The free storefront sample check runs on any public Shopify store. A read-only connection walks the full catalog and lists every variant without an HS code, an origin, or a weight.