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 lineHS6QtyEU charge
5 × cotton T-shirts61095€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 linesHS6EU charge
1 × cotton T-shirt6109€3
1 × wristwatch9102€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

  1. List every distinct HS6 group in the parcel — never one "gift" or "misc" code.
  2. Merge same-HS6 items into one line with total quantity.
  3. Check the platform's billing — 3 lines billed vs 1 line declared means you're overcharging your customer or eating the difference.
  4. 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.

About the data in this guide

Every figure in this article is checked against the official EU sources listed on the About & data sources page (Regulation (EU) 2026/382, the TARIC and Commission guidance). Spot an error or a broken link? Email support@eur3duty.com and we'll correct it.

Before Nov 1: get your HS6 groups right

From November 1, every declaration line to the EU costs €5 (€3 duty + €2 Union Handling Fee), and multi-line orders stack. DutyRight builds the exact HS6 grouping your store needs — join the waitlist and get the free checklist plus early-bird access when we launch.

Join the DutyRight waitlist →

Early-bird discount for waitlist members · No spam, unsubscribe anytime.