---
title: 'Self-fulfillment: HS codes and why they matter'
shortDescription: Learn why HS codes are mandatory for self-fulfilled products to avoid international shipping delays and customs issues.
articleType: Reference
primaryTopic: hs-codes-self-fulfillment
categories:
  - Shipping
  - Products
tags:
  - self-fulfillment
  - hs-codes
  - international-shipping
  - customs-declaration
  - import-duties
  - tariffs
  - 3pl-services
  - ics2-compliance
  - product-management
tasks:
  - Add an HS code to a self-fulfilled product
  - Look up the correct HS code for a product
  - Ensure ICS2 compliance for EU shipments
  - Verify customs data before shipping internationally
terms:
  - hs code
  - harmonized system code
  - customs code
  - tariff code
  - ics2
  - import control system
  - customs classification
  - self-fulfillment shipping
  - international shipping compliance
  - eori number
  - entry summary declaration
labels:
  - self-fulfillment
  - international-shipping
  - customs-compliance
contextString: Applies to creators who self-fulfill orders or use a 3PL provider. Fourthwall-fulfilled products have HS codes assigned automatically.
breadcrumbPath: "FAQs > General FAQs > Self-fulfillment: HS codes & why they matter"
path: frequently-asked-questions/shipping-and-orders/self-fulfillment-hs-codes
relatedModules:
  - name: products-list
    route: /admin/dashboard/products/all/
  - name: catalog-product-discover
    route: /admin/products
  - name: catalog-product-all
    route: /admin/products/all
  - name: samples-order
    route: /admin/dashboard/contributions/orders/samples/order
  - name: collections-list
    route: /admin/dashboard/products/collections/
last_updated: '2025-12-09'
---

# Self-fulfillment: HS codes & why they matter

Harmonized System (HS) codes are required on all self-fulfilled and Third-Party Logistics (3PL) shipments from Fourthwall. Without a correct HS code, international shipments can be delayed, refused, or returned at customs.

## What is an HS code?

An HS code is a standardized number used worldwide to classify products crossing international borders. The base code is 6 digits and identifies the product type. Most countries add 2 to 6 extra digits for more specific classification. Every product you ship internationally needs one.

For products fulfilled by Fourthwall partners, Fourthwall assigns HS codes automatically. For self-fulfilled or 3PL shipments, you are responsible for providing the correct HS code.

## Why Fourthwall requires HS codes

Since March 1, 2023, the Import Control System 2 (ICS2) has been in effect for shipments to the EU, Northern Ireland, Norway, and Switzerland. ICS2 is a pre-arrival security and customs screening system that requires accurate product data before goods can enter these regions.

HS codes are mandatory for three reasons:

- **Customs compliance.** Shipments without an HS code, or with an incorrect code, may be delayed, refused, or returned to sender.
- **Duty calculation.** HS codes determine the correct import tariff applied to your products.
- **Faster processing.** Correct HS codes reduce errors and speed up border clearance.

Missing or incorrect HS codes can stop your shipment entirely, not just result in extra duties.

## What else ICS2 requires

For shipments to the EU and associated countries, the HS code is one part of a larger set of required data:

- **Accurate goods description.** A clear, specific description of the product being shipped.
- **EORI number.** Required if the recipient is an EU business. Otherwise, full consignee details (name, address) are needed.
- **Net weight and additional classification codes.** Required for certain product types.

If any of this data is incorrect or incomplete, your shipment may be refused for loading, delayed at customs, or returned to you.

## When you need to provide HS codes

- **Fourthwall-fulfilled products.** Fourthwall assigns HS codes automatically. No action needed from you.
- **Self-fulfilled products.** You must add the HS code to each product and confirm that all Entry Summary Declaration (ENS) data (description, weight, EORI if applicable) is correct.
- **3PL shipments.** Work with your 3PL provider to confirm that ICS2 data, including HS codes, is complete and accurate for every shipment.

## Compliance best practices

- Double-check the HS code and product description before shipping each order.
- Keep the HS code consistent across all orders for the same product. Changing codes between shipments can trigger customs flags.
- If you use a 3PL, confirm with your provider that they submit complete ICS2 data for every shipment.
- For help finding the right HS code, search the World Customs Organization (WCO) database or your country's tariff schedule.
