International Shipping
Shipments to non-EU countries require a customs declaration at GLS. The GLS Connector creates this automatically when the necessary customs data is provided.
When Are Customs Data Required?
The connector checks whether Customs Items exist for the shipping label. If so, the CustomsDetails are automatically included in the GLS request.
| Destination | Customs Data? | Example |
|---|---|---|
| EU-27 | β Generally not required | DE, AT, FR, NL, PL |
| Non-EU | β Required | CH, GB, US, NO, CN |
Automatic Detection
The connector automatically adds customs data as soon as Customs Items are present on the shipping label. You do not need to manually activate the international mode.
Prerequisites
1. Setup: Incoterm and Export Type
The following fields must be configured on the GLS Setup page:
| Field | Description | Example |
|---|---|---|
| Incoterm Code | Default delivery terms | 10 (DDP) |
| Default Export Type | Default export type | P (Permanent/Sale) |
Incoterm Codes at GLS
| Code | Meaning | Description |
|---|---|---|
10 |
DDP β Delivered Duty Paid | Seller pays all costs including customs |
20 |
DAP β Delivered at Place | Buyer pays import duties |
30 |
EXW β Ex Works | Buyer bears all costs from the factory |
Recommendation
For B2C shipments, DDP (10) is recommended so the end customer does not face unexpected customs charges.
Export Types
| Code | Meaning | When to Use? |
|---|---|---|
P |
Permanent / Sale | Regular sale of goods (default) |
T |
Temporary | Temporary export (e.g., trade show exhibits) |
R |
Return | Return shipment (e.g., repair) |
2. Customs Items
For each international shipment, Customs Items must be created. These describe the parcel contents for customs.
| Field | Required | Description | Example |
|---|---|---|---|
| Item Description | β | Goods description | Desktop Label Printer |
| Quantity | β | Quantity | 2 |
| HS Code | β | Customs tariff number (Statistical Number) | 84433291 |
| Country of Origin Code | β | Country of origin ISO-2 | CN |
| Net Weight (g) | β | Net weight in grams | 1500 |
| Unit Price | β | Unit price | 149.50 |
| Currency Code | Recommended | Currency | EUR |
Weight Conversion
The weight is entered in grams and automatically converted to kilograms by the connector (Γ· 1000).
Workflow for an International Shipment
Step 1: Create Shipping Label
Create a regular shipping label with the international recipient address.
Step 2: Create Customs Items
Create a Customs Item entry for each article in the shipment:
Item 1:
Description: Desktop Label Printer
HS Code: 84433291
Origin: CN
Quantity: 2
Unit Price: 149.50 EUR
Net Weight: 1500 g
Item 2:
Description: Thermal Labels 100x50mm
HS Code: 48211090
Origin: DE
Quantity: 10
Unit Price: 12.90 EUR
Net Weight: 500 g
Step 3: Create Label
Click Create Label. The connector:
- Automatically detects the Customs Items
- Adds the
CustomsDetailsto the GLS request:- ExportType:
P(from setup) - IncotermCode:
10(from setup) - Article array: All Customs Items with HS code, quantity, weight (kg), price + currency
- ExportType:
- GLS creates the label with customs documents
GLS CustomsDetails β JSON Structure
The connector automatically generates the following structure:
{
"CustomsDetails": {
"ExportType": "P",
"Article": [
{
"Description": "Desktop Label Printer",
"StatisticalNumber": "84433291",
"CountryCodeOrigin": "CN",
"Quantity": 2,
"NetWeight": 1.500,
"Amount": {
"Amount": 149.50,
"Currency": "EUR"
}
}
]
}
}
Additionally, the IncotermCode is transmitted at the shipment level.
HS Codes (Customs Tariff Numbers)
The HS Code (Harmonized System) or Statistical Number is an internationally standardized goods number for customs.
Where Can I Find the HS Code?
- Chamber of Commerce tariff information: www.zolltarifnummern.de
- EU TARIC database: ec.europa.eu/taxation_customs/dds2/taric
- GLS customer portal: Your GLS account manager can assist with classification
Example HS Codes
| Goods | HS Code |
|---|---|
| Label printers | 8443 32 91 |
| Thermal labels | 4821 10 90 |
| Barcode scanners | 8471 60 70 |
| Ink ribbons | 3215 19 00 |
| Electronic scales | 8423 81 50 |
Accuracy
Incorrect HS codes can lead to delays at customs, additional charges, or returns.
Validation for International Shipments
The connector checks the following required fields for Customs Items:
| Check | Error Message |
|---|---|
| Description missing | Customs item description is required |
| Quantity missing or = 0 | Customs item quantity is required |
Frequently Asked Questions
Do I need to provide customs data for shipments to Switzerland?
Yes. Switzerland (CH) is not an EU member. All shipments to Switzerland require complete Customs Items with HS codes, country of origin, quantity, and value.
What is the difference between ExportType P, T, and R?
- P (Permanent/Sale): Sale β the goods remain in the destination country
- T (Temporary): Temporary export β the goods will return (e.g., trade shows)
- R (Return): Return shipment β RMA, repair, etc.
Where do I enter the Incoterm?
The default Incoterm is configured in the GLS setup (field Incoterm Code). It applies to all international shipments.
Which product should I choose for international shipping?
| Destination | Recommended Product |
|---|---|
| Neighboring EU countries | GLS Parcel |
| Non-EU Europe (CH, NO, GB) | GLS Parcel |
| Worldwide (USA, Asia) | GLS Express or GLS Parcel (depending on availability) |
Do I need to convert country codes?
No. GLS uses ISO alpha-2 country codes (e.g., DE, AT, CH), just like Business Central. No conversion is needed β unlike DHL, which uses ISO alpha-3 (e.g., DEU).