HS Code for Bundles: How to Declare Multiple Items in One Parcel (EU)
On r/shopify, a seller asked: "What to put for HS Code if my item ships in a bundle of multiple items?" It's one of the most practical questions in EU shipping — because the answer decides how many €3 or €5 charges your customer gets hit with.
The EU low-value regime (≤€150) charges per declaration line, not per parcel. So a bundle is never a single mystery code — it's one line per distinct HS6 group. Here's how it works with real examples.
The declaration-line rule
Under EU Regulation (EU) 2026/382, charges stack per line, and a line is defined by three things:
- HS6 code (identical)
- Description (identical)
- Country of origin (identical)
Same three → they merge into one line and you pay once. Different HS6 → separate lines, and the charge multiplies.
Example 1: a bundle of identical items (one line)
You sell a pack of 5 cotton T-shirts, all HS6 6109, same description, same origin. Declared as:
| Declared line | HS6 | Qty | EU charge |
|---|---|---|---|
| 5 × cotton T-shirts | 6109 | 5 | €3 (one line) |
Quantity does not multiply the charge — the line does. 5 shirts = €3 (before Nov 1) or €5 (from Nov 1).
Example 2: a mixed bundle (multiple lines)
You sell a "gift set" with 1 T-shirt (6109) and 1 watch (9102). Two different HS6 codes = two lines:
| Declared lines | HS6 | EU charge |
|---|---|---|
| 1 × cotton T-shirt | 6109 | €3 |
| 1 × wristwatch | 9102 | €3 |
| Total | — | €6 (2 lines × €3) |
From November 1 that same mixed bundle costs €10 (2 × €5). Same parcel, same products — the line count is everything.
Why platforms sometimes double-charge this
Here's the trap: many platforms bill duty per product line of the order, not per declaration line. An order with 3 products, each assigned its own line, gets billed 3 × the charge — even when all 3 share the same HS6 and should legally merge into one line.
That's the exact pattern sellers describe in the per-parcel vs per-item question — and it's the #1 line-level overcharge we see in audits. The fix is checking your store's line count against the declaration, not assuming the platform is right.
Practical rules for bundle sellers
- List every distinct HS6 group in the parcel — never one "gift" or "misc" code.
- Merge same-HS6 items into one line with total quantity.
- Check the platform's billing — 3 lines billed vs 1 line declared means you're overcharging your customer or eating the difference.
- For curated bundles / gift sets, set up the bundle in Shopify as grouped SKUs with per-item HS6 so your carrier declares correctly from day one.
Not sure if your products share an HS6? Run them through the free EU duty calculator to see line-by-line charges, or read the HS6 grouping playbook.
Check your bundle's line count →
FAQ
Q: Can I put one HS code for a bundle of different items?
A: No — different HS6 codes must be declared on separate lines — check the HS code for each item. Using one code for mixed goods invites holds and re-classification. Only identical HS6 + description + origin merge into one line.
Q: Does quantity multiply the EU charge?
A: No. The charge is per line, and quantity lives inside the line. 5 identical T-shirts = 1 line = €3/€5. 5 different products = up to 5 lines.
Q: What if my platform bills per product instead of per line?
A: Then your customer sees a higher charge than the law requires — a conversion and trust killer. Compare platform billing vs the declaration and correct it before Nov 1.
Q: Where do I find each product's HS6?
A: Use the free HS code lookup tools — start with your top-selling SKUs, then verify supplier codes against them.