Skip to content

Table of Contents

  1. Overview
  2. Customs Rule Types
  3. Route Matrix
  4. Geographic Codes Reference
  5. Field Requirements by Customs Rule
  6. Constraints & Validation Rules

Customs Clearance Guide

Overview

When shipping across borders in the UK ecosystem, you must include a customsClearance object in your Shipping API payload. The exact fields required depend on the origin and destination country-subdivision combination, which determines which customs rule applies.

Customs Rule Types

There are four customs rule types that govern which fields are required:

RuleDescription
no customsNo customs declaration required. Standard domestic shipment.
Type 1Northern Ireland-specific rules apply. Selected fields become mandatory.
Type 2Channel Islands customs rules apply.
Type 3Most fields are mandatory.

Geographic Codes Reference

GB Subdivision Codes (ISO 3166-2)

Only the following subdivision codes are supported. No sub-regional codes (e.g. English regions, Scottish Council Areas, Welsh Principal Areas, or Northern Ireland Districts) are accepted.

CodeDescription
GB-ENGEngland
GB-SCTScotland
GB-WLSWales
GB-GBNGreat Britain (shorthand for GB-ENG, GB-SCT, or GB-WLS)
GB-NIRNorthern Ireland

Other Supported Country Codes (ISO 3166-1)

CodeDescription
IMIsle of Man (Crown Dependency)
GGGuernsey (Crown Dependency, Channel Islands)
JEJersey (Crown Dependency, Channel Islands)
IERepublic of Ireland

Route Matrix

The applicable customs rule is determined by the combination of origin and destination.

B2C (Business-to-Consumer) Routes

OriginDestinationCustoms Rule
GB (GB-GBN)GB (GB-GBN)no customs
GB (GB-GBN)GB (GB-NIR)Type 1
GB (GB-GBN)IMno customs
GB (GB-GBN)GGType 2
GB (GB-GBN)JEType 2
GB (GB-GBN)IEType 3
GB (GB-NIR)GB (GB-GBN)no customs
GB (GB-NIR)GB (GB-NIR)no customs
GB (GB-NIR)IMno customs
GB (GB-NIR)GGType 2
GB (GB-NIR)JEType 2
GB (GB-NIR)IEType 3
IMGB (GB-GBN)no customs
IMGB (GB-NIR)Type 1
IMIMno customs
IMGGType 2
IMJEType 2
IMIEType 3
GGanyN/A — not offered
JEanyN/A — not offered
IEanyN/A — not offered

C2C (Consumer-to-Consumer) Routes

OriginDestinationCustoms Rule
GB (GB-GBN)GB (GB-GBN)no customs
GB (GB-GBN)GB (GB-NIR)no customs (may change)
GB (GB-GBN)IMno customs
GB (GB-NIR)GB (GB-GBN)no customs
GB (GB-NIR)GB (GB-NIR)no customs
GB (GB-NIR)IMno customs
IMGB (GB-GBN)no customs
IMGB (GB-NIR)no customs (may change)
IMIMno customs
All othersN/A — not offered

Field Requirements by Customs Rule

Legend

SymbolMeaning
MMandatory — must be provided
OOptional — recommended but not required
N/ALane not offered by InPost
Fieldno customsType 1Type 2Type 3
shipment.customsClearance.incotermOOMM
shipment.customsClearance.eoriNumberOOOM
shipment.customsClearance.invoice.numberOOOO
shipment.customsClearance.invoice.issueDateOOOO
shipment.customsClearance.exportReasonOOMM
shipment.customsClearance.shippingCost.valueOOMM
shipment.customsClearance.shippingCost.currencyOOMM
shipment.parcels[].customsClearance.valueOOOO
shipment.parcels[].customsClearance.currencyOOOO
shipment.parcels[].customsClearance.contentsDescriptionOOOO
shipment.parcels[].customsClearance.contents[].descriptionOMMM
shipment.parcels[].customsClearance.contents[].quantityOMMM
shipment.parcels[].customsClearance.contents[].hsCodeOOOM
shipment.parcels[].customsClearance.contents[].productOriginCountryCodeOOMM
shipment.parcels[].customsClearance.contents[].unitWeightOOOO
shipment.parcels[].customsClearance.contents[].unitValue.amountOMMM
shipment.parcels[].customsClearance.contents[].unitValue.unitOMMM

Constraints & Validation Rules

  • Contents array max size: contents[] accepts a maximum of 10 items per parcel.
  • Subdivision codes: ISO 3166-2 subdivision codes are only supported for country GB. Only the values GB-ENG, GB-SCT, GB-WLS, GB-GBN, and GB-NIR are accepted. No sub-regional codes are valid.
  • British Overseas Territories are not supported.
  • Date format: invoice.issueDate must follow ISO 8601 format: YYYY-MM-DD.