Guides

Customs and catalog guides for Shopify sellers

Everything here is written for one reader: a Shopify merchant who ships (or wants to ship) internationally and keeps running into customs fields Shopify never explains. Plain English, no broker jargon, and always honest about the one thing no tool can do for you — the classification call is yours. New guides are added regularly; the newsletter below is the easiest way to catch them.

Fundamentals

Guide

De minimis in 2026

What the rule is, what changed, and what it actually costs per parcel once carrier clearance fees land.

Guide

What is an HS code?

The Harmonized System explained in plain English — what each digit means, HS vs HTS vs tariff codes, and how many digits you actually need.

Guide

De minimis is gone

What the end of duty-free low-value imports means for Shopify sellers, and how to keep parcels moving.

Guide

Landed cost, explained

The all-in cost formula, a worked example, DDU vs DDP — and why every calculation starts with your product data.

Guide

Section 321 de minimis

What Section 321 was, what replaced it after the suspension, and what customs data each entry type needs now.

Shopify how-tos

Guide

Shopify customs information

What the customs fields are, where they hide in the admin, and how to bulk-edit them.

Guide

Bulk HS codes in Shopify

The bulk editor reaches HS codes but won't tell you which products are missing one. Three realistic ways to fill a catalog.

Guide

Country of origin in Shopify

Where the field lives, why it matters at customs, and how to set it across your catalog.

Guide

Find products missing HS codes

Shopify has no report for this. The three real methods: admin walk-through, the inventory CSV trick, and the two-minute scan.

Guide

HS code automation for large catalogs

500–10,000 SKUs: what's fully automatable, where judgment stays human, and the realistic workflow step by step.

Guide

Keeping HS codes in sync

New products and imports quietly reopen customs-data gaps. How drift happens and how auto-sync closes the loop.

Guide

Prepare for the new US customs rules

The six-step checklist: audit, classify, set origins, choose DDU or DDP, verify carrier paperwork, keep it synced.

Guide

Catalog optimization for cross-border

The six fields customs reads, why the data decays, and the measure-fix-export-sync loop that keeps a catalog clean.

Guide

Bulk edit country of origin

Four working methods for setting country of origin at scale, and the ISO code trap that breaks most CSV attempts.

Guide

Products missing a weight

Weight is per variant and Shopify never reports the gaps. The four reasons weights go missing, and how to find every one.

Apps and buying guides

Guide

Shopify HS code app

What Shopify already does natively, the four jobs a tool has to do to be worth installing, and what no app should claim.

Guide

Shopify country of origin app

Origin is a separate field from the HS code and most classification apps skip it. What an origin tool has to handle.

Guide

Best Shopify customs apps

Customs apps do four different jobs and most stores only need one. What each category actually does.

Guide

Matrixify for HS codes

The exact column names Matrixify writes HS code and country of origin through, and when the free inventory CSV wins.

Guide

DutyCode alternatives

DutyCode assigns codes with AI. If that is not the shape of your problem, here are the alternatives by job.

Guide

What customs apps cost

Per-variant versus flat pricing, and the total bill at 500, 5,000 and 50,000 SKUs.

Comparisons

Guide

Customs compliance software: buyer's guide

Three different products get sold under one label. Which one you need, and what the pricing model tells you.

Comparison

Origova vs Zonos

One collects duties at checkout from $2,500/year; one fixes the customs data underneath for $7.99/month. Which job does your store actually need done?

Comparison

Origova vs Dutycode

One AI-generates classification codes; one audits the whole catalog and bulk-fixes every gap. Different halves of the same pipeline — honestly compared.

Comparison

Best customs data tools, compared

Shopify's free editor vs Origova vs Dutycode vs Zonos vs enterprise suites — what each actually does, with real pricing and our own tool's shortcomings included.

Comparison

Zonos alternatives for small stores

$2,500+/year buys checkout duty collection. If your job is narrower, the alternatives are organized here by the job — not a fake ranking.

Error messages

Guide

All customs errors, indexed

Every Shopify customs error message with its real cause and fix — including the GraphQL one.

Error message

"HS codes and country of origin are required"

What Shopify's label-blocking error means, how to clear it for one product, and how to clear it across a catalog.

Error message

"Harmonized code is invalid"

Why a code gets rejected after you've already entered one, where the bad characters come from, and the blank-code version nobody sees.

Error message

HS codes on a domestic order

The Markets setting that triggers it, why switching Markets off is the wrong fix, and what to do instead.

HS codes by product category

Guide

Clothing & apparel

Chapters 61–62, why fiber content changes the code, and knit vs woven distinctions.

Guide

Jewelry

Chapter 71 — precious vs imitation, and the details that move a piece between headings.

Guide

Cosmetics & skincare

Chapter 33 for beauty products — skincare, makeup, haircare, and fragrance headings.

Guide

Candles

Chapter 34 for candle makers — wax types, containers, and gift-set wrinkles.

Guide

Shoes & footwear

Chapter 64, and why the upper material — not the style — decides the code.

Guide

Toys & games

Chapter 95, and where games, festive goods and stuffed animals split off.

Guide

Coffee

Heading 0901 in four boxes: roasted or not, decaf or not — and why instant leaves the chapter.

Guide

Supplements & vitamins

The 2106 default, the three places supplements classify instead, and where origin gets complicated.

Guide

Phone cases & accessories

Cases classify by material, not by device — and the deciding attribute is usually invisible in your product data.

Looking for how the app itself works instead? See How Origova works — every tab and feature, in detail.