{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/guides/integrate-cross-border-shipments/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#integrate-cross-border-shipments\" aria-label=\"integrate cross border shipments permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"integrate-cross-border-shipments\"></div>Integrate Cross-Border Shipments</h1>\n<p>Cross-border shipments require significantly richer data than domestic shipments. While a domestic shipment can often be booked with just a <code class=\"language-text\">pickup</code>, <code class=\"language-text\">dropoff</code>, and basic parcel information, international shipments must include detailed item-level customs data, accurate parcel weights and dimensions, trade terms, and information about the commercial parties involved in the transaction.</p>\n<p>This guide walks through everything you need to know to create cross-border shipments through the Carriyo API, and explains how Carriyo's configuration hierarchy lets you choose what to pass per shipment versus what to default at the carrier account level.</p>\n<h2 style=\"position:relative;\"><a href=\"#when-to-use-this-guide\" aria-label=\"when to use this guide permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"when-to-use-this-guide\"></div>When to use this guide</h2>\n<p>Use this guide when you are:</p>\n<ul>\n<li>\nShipping goods across international borders that require customs clearance.\n</li>\n<li>\nIntegrating with carriers that require commercial invoice data (DHL Express, FedEx, UPS, DB Schenker, etc.).\n</li>\n<li>\nShipping to or from regions with specific regulatory requirements (e.g. EU IOSS, GCC VAT, India GST).\n</li>\n<li>\nHandling DDP (Delivered Duty Paid) or DDU (Delivered Duty Unpaid) flows where duty responsibility must be declared.\n</li>\n</ul>\n<p>If your shipments are purely domestic and don't cross customs boundaries, the standard <a href=\"/docs/api/shipping/operation/create-shipment/\">Create Shipment</a> documentation is sufficient.</p>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#how-carriyo-resolves-cross-border-data\" aria-label=\"how carriyo resolves cross border data permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"how-carriyo-resolves-cross-border-data\"></div>How Carriyo resolves cross-border data</h2>\n<p>Before diving into the individual fields, it's important to understand how Carriyo resolves customs-related data at booking time. Carriyo uses a <strong>configuration hierarchy</strong> — you don't necessarily need to pass every cross-border field on every shipment. Instead, you can configure defaults at the carrier account level, and only pass shipment-level data when it differs.</p>\n<p>The resolution order is:</p>\n<ol>\n<li>\n<strong>Shipment-level data (highest priority)</strong>\n — If you pass a value in the shipment's \n<code class=\"language-text\">customs</code>\n object, it is always used.\n</li>\n<li>\n<strong>Carrier account properties (fallback)</strong>\n — If the shipment doesn't include the field, Carriyo checks the carrier account's configured properties for a default value.\n</li>\n<li>\n<strong>Smart defaults (lowest priority)</strong>\n — For certain parties, additional fallback logic applies. For example, if \n<code class=\"language-text\">Seller defaults to pickup</code>\n is enabled on the carrier account, the seller details will be derived from the shipment's \n<code class=\"language-text\">pickup</code>\n address when no explicit seller is configured. Similarly, \n<code class=\"language-text\">Buyer defaults to dropoff</code>\n derives the buyer from the \n<code class=\"language-text\">dropoff</code>\n address.\n</li>\n</ol>\n<p>This means that for merchants who always ship from the same entity with the same tax registrations, the seller, exporter, and incoterms can be configured once on the carrier account — and individual shipments only need to carry the data that varies per order (items, parcels, buyer/dropoff).</p>\n<blockquote>\n<p><strong>Example: DHL Express</strong> — A DHL carrier account can be configured via the Carriyo dashboard with default values for the incoterm, seller, buyer, exporter, and importer — including full addresses and registration numbers. See <a href=\"#configuring-defaults-on-the-carrier-account\">Carrier Account configuration</a> below for details.</p>\n</blockquote>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#cross-border-data-checklist\" aria-label=\"cross border data checklist permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"cross-border-data-checklist\"></div>Cross-border data checklist</h2>\n<h3 style=\"position:relative;\"><a href=\"#1-item-level-customs-data\" aria-label=\"1 item level customs data permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"1-item-level-customs-data\"></div>1. Item-level customs data</h3>\n<p>Each item in the <code class=\"language-text\">items[]</code> array must carry enough detail for customs declaration and commercial invoice generation.</p>\n<h4 style=\"position:relative;\"><a href=\"#required-item-fields\" aria-label=\"required item fields permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"required-item-fields\"></div>Required item fields</h4>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Shipment path</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Description</td>\n<td><code class=\"language-text\">items[].description</code></td>\n<td>Human-readable description for customs forms (e.g. \"Cotton T-shirt, size M, blue\"). <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>SKU</td>\n<td><code class=\"language-text\">items[].sku</code></td>\n<td>Unique item/SKU identifier from your catalog. <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>Quantity</td>\n<td><code class=\"language-text\">items[].quantity</code></td>\n<td>Integer, must be >= 1. <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>Unit price</td>\n<td><code class=\"language-text\">items[].price.amount</code>, <code class=\"language-text\">items[].price.currency</code></td>\n<td>Price per unit. Currency as ISO 4217 code (e.g. <code class=\"language-text\">USD</code>, <code class=\"language-text\">AED</code>, <code class=\"language-text\">EUR</code>). <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>HS code</td>\n<td><code class=\"language-text\">items[].hs_code</code></td>\n<td>The <a href=\"https://www.wcoomd.org/en/topics/nomenclature/overview.aspx\">Harmonized System</a> commodity code. Required by most carriers and customs authorities for classification and duty calculation. Typically 6-10 digits.</td>\n</tr>\n<tr>\n<td>Country of origin</td>\n<td><code class=\"language-text\">items[].origin_country</code></td>\n<td>Two-letter ISO 3166-1 alpha-2 code for the country where the item was manufactured (e.g. <code class=\"language-text\">CN</code>, <code class=\"language-text\">IN</code>, <code class=\"language-text\">US</code>).</td>\n</tr>\n<tr>\n<td>Item weight</td>\n<td><code class=\"language-text\">items[].weight.value</code>, <code class=\"language-text\">items[].weight.unit</code></td>\n<td>Net weight of a single unit. Unit is typically <code class=\"language-text\">kg</code>. Used for customs value calculations and documentation.</td>\n</tr>\n</tbody>\n</table>\n<blockquote>\n<p><strong>Tip:</strong> The <code class=\"language-text\">description</code> field appears directly on customs forms and commercial invoices. Vague descriptions like \"Clothing\" or \"Goods\" can cause customs delays. Be specific: \"Men's cotton polo shirt\" is better than \"Shirt\".</p>\n</blockquote>\n<h4 style=\"position:relative;\"><a href=\"#additional-item-fields-for-compliance\" aria-label=\"additional item fields for compliance permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"additional-item-fields-for-compliance\"></div>Additional item fields for compliance</h4>\n<p>Depending on the carrier, destination country, or the nature of the goods, you may also need:</p>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Shipment path</th>\n<th>When needed</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Cost price</td>\n<td><code class=\"language-text\">items[].cost.amount</code>, <code class=\"language-text\">items[].cost.currency</code></td>\n<td>The unit cost of the item. Useful when the selling price (<code class=\"language-text\">price</code>) is zero — for example, samples or promotional items. Customs authorities require a monetary value for declaration even when the item is not being sold. In such cases, set <code class=\"language-text\">price</code> to 0 and provide the actual cost here so it can be used on the commercial invoice and customs declaration.</td>\n</tr>\n<tr>\n<td>Dangerous goods</td>\n<td><code class=\"language-text\">items[].dangerous_goods</code></td>\n<td>Set to <code class=\"language-text\">true</code> if the item is classified as hazardous goods (e.g. perfumes, aerosols, certain chemicals). Triggers carrier-specific DG handling.</td>\n</tr>\n<tr>\n<td>Battery details</td>\n<td><code class=\"language-text\">items[].battery.material_type</code>, <code class=\"language-text\">items[].battery.packing_type</code></td>\n<td>Required when shipping items containing lithium batteries. <code class=\"language-text\">material_type</code> values: <code class=\"language-text\">lithium_ion</code>, <code class=\"language-text\">lithium_metal</code>. <code class=\"language-text\">packing_type</code> values: <code class=\"language-text\">contained_in_equipment</code>, <code class=\"language-text\">packed_with_equipment</code>, <code class=\"language-text\">stand_alone</code>.</td>\n</tr>\n<tr>\n<td>Taxes</td>\n<td><code class=\"language-text\">items[].taxes[]</code></td>\n<td>Pre-calculated tax amounts for the item, if available from your tax engine.</td>\n</tr>\n<tr>\n<td>Duties</td>\n<td><code class=\"language-text\">items[].duties[]</code></td>\n<td>Pre-calculated duty amounts for the item.</td>\n</tr>\n<tr>\n<td>Manufacturer ID</td>\n<td><code class=\"language-text\">items[].manufacturer_id</code></td>\n<td>Manufacturer reference. Required by some carriers for specific destination countries.</td>\n</tr>\n<tr>\n<td>Material composition</td>\n<td><code class=\"language-text\">items[].material_composition</code></td>\n<td>Material details (e.g. \"100% cotton\", \"polyester blend\"). Relevant for textile and apparel shipments where customs classification depends on material.</td>\n</tr>\n</tbody>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#2-parcel-level-details\" aria-label=\"2 parcel level details permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"2-parcel-level-details\"></div>2. Parcel-level details</h3>\n<p>Parcels define the physical packages being shipped. Even when item data is complete, carrier booking may fail if parcel weight and dimensions are missing or inaccurate.</p>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Shipment path</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Parcel weight</td>\n<td><code class=\"language-text\">parcels[].weight.value</code>, <code class=\"language-text\">parcels[].weight.unit</code></td>\n<td>The actual packed weight of the parcel including packaging material. <strong>Required for rating, booking, and label generation.</strong></td>\n</tr>\n<tr>\n<td>Parcel dimensions</td>\n<td><code class=\"language-text\">parcels[].dimension.width</code>, <code class=\"language-text\">parcels[].dimension.height</code>, <code class=\"language-text\">parcels[].dimension.depth</code>, <code class=\"language-text\">parcels[].dimension.unit</code></td>\n<td>Physical dimensions of the package. Used to calculate volumetric (dimensional) weight. Carriers charge based on whichever is greater: actual weight or volumetric weight.</td>\n</tr>\n<tr>\n<td>Item-to-parcel mapping</td>\n<td><code class=\"language-text\">parcels[].parcel_items[].sku</code>, <code class=\"language-text\">parcels[].parcel_items[].quantity</code></td>\n<td>Specifies which items (and how many of each) are in each parcel. Critical for multi-parcel shipments where customs documentation must accurately reflect the contents of each package.</td>\n</tr>\n</tbody>\n</table>\n<blockquote>\n<p><strong>Why parcel weight matters separately from item weight:</strong> The parcel weight should reflect the total packed weight — including packaging materials, filler, and the box itself. The sum of individual item weights will typically be less than the parcel weight. Carriers use the parcel weight for rating; customs authorities use item weights for duty calculation.</p>\n</blockquote>\n<blockquote>\n<p><strong>Volumetric weight:</strong> Most international carriers calculate chargeable weight as the greater of actual weight or volumetric weight. Volumetric weight = (Width x Height x Depth) / volumetric divisor (typically 5000 for cm/kg). If you don't provide dimensions, some carriers will reject the booking; others may apply default dimensions that result in higher charges.</p>\n</blockquote>\n<h3 style=\"position:relative;\"><a href=\"#3-shipment-level-customs-context\" aria-label=\"3 shipment level customs context permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"3-shipment-level-customs-context\"></div>3. Shipment-level customs context</h3>\n<p>The <code class=\"language-text\">customs</code> object on the shipment carries trade terms, value declarations, and customs-specific instructions.</p>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Shipment path</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Incoterms</td>\n<td><code class=\"language-text\">customs.incoterms</code></td>\n<td>International Commercial Terms defining the responsibilities of buyer and seller. See <a href=\"#incoterms-reference\">Incoterms reference</a> below.</td>\n</tr>\n<tr>\n<td>Declared value</td>\n<td><code class=\"language-text\">customs.declared_value.amount</code>, <code class=\"language-text\">customs.declared_value.currency</code></td>\n<td>Optional override of the total customs value. If omitted, Carriyo or the carrier typically derives this from the sum of <code class=\"language-text\">items[].price.amount * items[].quantity</code>. Use this when you need to declare a different value than the item total.</td>\n</tr>\n<tr>\n<td>Customs instructions</td>\n<td><code class=\"language-text\">customs.instructions</code></td>\n<td>Free-text handling notes for customs processing (e.g. \"Fragile — handle with care\", \"Temperature sensitive\").</td>\n</tr>\n<tr>\n<td>Declaration statement</td>\n<td><code class=\"language-text\">customs.declaration_statement</code></td>\n<td>Formal legal text for the customs declaration (e.g. \"I hereby certify that the information on this invoice is true and correct and that the contents of this shipment are as stated above.\").</td>\n</tr>\n</tbody>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#4-customs-parties\" aria-label=\"4 customs parties permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"4-customs-parties\"></div>4. Customs parties</h3>\n<p>For domestic shipments, the <code class=\"language-text\">pickup</code> and <code class=\"language-text\">dropoff</code> addresses are sufficient. For international shipments, customs authorities and carriers may require additional parties to be identified. These parties appear on the commercial invoice and customs declaration documents.</p>\n<table>\n<thead>\n<tr>\n<th>Party</th>\n<th>Shipment path</th>\n<th>Role</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Seller</td>\n<td><code class=\"language-text\">customs.seller</code></td>\n<td>The entity selling the goods. Often the merchant or warehouse operator. Appears on the commercial invoice as the invoicing party.</td>\n</tr>\n<tr>\n<td>Buyer</td>\n<td><code class=\"language-text\">customs.buyer</code></td>\n<td>The entity purchasing the goods. Typically the end customer. The \"sold to\" party on the commercial invoice.</td>\n</tr>\n<tr>\n<td>Importer</td>\n<td><code class=\"language-text\">customs.importer</code></td>\n<td>The Importer of Record (IOR) — the entity responsible for clearing goods through customs at the destination country. May carry specific tax registration numbers (VAT, IOSS, EOR).</td>\n</tr>\n<tr>\n<td>Exporter</td>\n<td><code class=\"language-text\">customs.exporter</code></td>\n<td>The Exporter of Record (EOR) — the entity responsible for export compliance and documentation in the origin country.</td>\n</tr>\n<tr>\n<td>Broker</td>\n<td><code class=\"language-text\">customs.broker</code></td>\n<td>The customs broker handling clearance formalities on behalf of the importer or exporter. Used by carriers like FedEx for broker-assisted clearance.</td>\n</tr>\n</tbody>\n</table>\n<h4 style=\"position:relative;\"><a href=\"#when-are-these-parties-needed\" aria-label=\"when are these parties needed permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"when-are-these-parties-needed\"></div>When are these parties needed?</h4>\n<p>Not every shipment requires all five parties. Here's a practical guide:</p>\n<ul>\n<li>\n<strong>Seller + Buyer</strong>\n: Required by most carriers for any cross-border shipment. These are the core commercial invoice parties.\n</li>\n<li>\n<strong>Exporter</strong>\n: Often the same as the seller, but may differ if a third-party logistics provider handles export. Required by carriers like DHL Express for the customs declaration.\n</li>\n<li>\n<strong>Importer</strong>\n: Often the same as the buyer, but critical when a dedicated importer of record handles customs clearance at the destination. The importer typically carries the tax/duty registration numbers for the destination country.\n</li>\n<li>\n<strong>Broker</strong>\n: Used when a customs broker is involved in clearance. Common with FedEx shipments that use broker-assisted import.\n</li>\n</ul>\n<blockquote>\n<p><strong>Don't have all the party details?</strong> Carriyo supports <a href=\"#how-carriyo-resolves-cross-border-data\">smart defaults</a>. For example, if the carrier account has <code class=\"language-text\">Seller defaults to pickup</code> enabled, the seller will be automatically derived from the pickup address. Similarly, <code class=\"language-text\">Buyer defaults to dropoff</code> derives the buyer from the dropoff address. This is useful when the seller is always the warehouse (pickup) and the buyer is always the consignee (dropoff).</p>\n</blockquote>\n<h4 style=\"position:relative;\"><a href=\"#party-field-structure\" aria-label=\"party field structure permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"party-field-structure\"></div>Party field structure</h4>\n<p>Each customs party uses the same address structure:</p>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>JSON path (relative to party)</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Contact name</td>\n<td><code class=\"language-text\">contact_name</code></td>\n<td>Full name of the contact person. <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>Company name</td>\n<td><code class=\"language-text\">company_name</code></td>\n<td>Legal entity or business name. Only needed when it differs from <code class=\"language-text\">contact_name</code> — for domestic shipments, the company name is often passed in <code class=\"language-text\">contact_name</code> directly. More relevant for cross-border where customs forms distinguish the two.</td>\n</tr>\n<tr>\n<td>Phone</td>\n<td><code class=\"language-text\">contact_phone</code></td>\n<td>Contact phone number with country code.</td>\n</tr>\n<tr>\n<td>Email</td>\n<td><code class=\"language-text\">contact_email</code></td>\n<td>Contact email address.</td>\n</tr>\n<tr>\n<td>Address line 1</td>\n<td><code class=\"language-text\">address1</code></td>\n<td>Primary street address.</td>\n</tr>\n<tr>\n<td>Address line 2</td>\n<td><code class=\"language-text\">address2</code></td>\n<td>Additional address details (suite, floor, etc.).</td>\n</tr>\n<tr>\n<td>City</td>\n<td><code class=\"language-text\">city</code></td>\n<td>City name.</td>\n</tr>\n<tr>\n<td>State / Province</td>\n<td><code class=\"language-text\">state</code></td>\n<td>State, province, or region.</td>\n</tr>\n<tr>\n<td>Postal code</td>\n<td><code class=\"language-text\">postcode</code></td>\n<td>Postal or ZIP code.</td>\n</tr>\n<tr>\n<td>Country</td>\n<td><code class=\"language-text\">country</code></td>\n<td>Two-letter ISO 3166-1 alpha-2 country code. <strong>Required at confirm.</strong></td>\n</tr>\n<tr>\n<td>Personal ID</td>\n<td><code class=\"language-text\">personal_id.id</code>, <code class=\"language-text\">personal_id.type</code></td>\n<td>Government-issued identification (passport number, national ID). Required for customs clearance in some countries (e.g. Brazil CPF, South Korea PCC).</td>\n</tr>\n<tr>\n<td>Registration numbers</td>\n<td><code class=\"language-text\">registration_numbers[]</code></td>\n<td>Tax and regulatory identifiers. See <a href=\"#registration-numbers\">Registration numbers</a> below.</td>\n</tr>\n</tbody>\n</table>\n<h4 style=\"position:relative;\"><a href=\"#registration-numbers\" aria-label=\"registration numbers permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"registration-numbers\"></div>Registration numbers</h4>\n<p>Registration numbers are tax and regulatory identifiers critical for customs clearance. Each customs party can carry multiple registration numbers — for example, a seller might have both a VAT number and an IOSS number.</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"53212037098952330000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`&quot;registration_numbers&quot;: [\n  {\n    &quot;type_code&quot;: &quot;VAT&quot;,\n    &quot;value&quot;: &quot;GB123456789&quot;,\n    &quot;issuer_country_code&quot;: &quot;GB&quot;\n  },\n  {\n    &quot;type_code&quot;: &quot;IOSS&quot;,\n    &quot;value&quot;: &quot;IM1234567890&quot;,\n    &quot;issuer_country_code&quot;: &quot;IE&quot;\n  }\n]`, `53212037098952330000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-53212037098952330000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token property\">\"registration_numbers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"type_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"VAT\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB123456789\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"issuer_country_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"type_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IOSS\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IM1234567890\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"issuer_country_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IE\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span></code></pre></div>\n      </div>\n<p>Each registration number has three fields:</p>\n<table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">type_code</code></td>\n<td>The type of registration. See supported types below.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">value</code></td>\n<td>The actual registration number value.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">issuer_country_code</code></td>\n<td>The two-letter ISO country code of the issuing authority.</td>\n</tr>\n</tbody>\n</table>\n<p><strong>Supported registration number types:</strong></p>\n<table>\n<thead>\n<tr>\n<th>Type code</th>\n<th>Full name</th>\n<th>Common use</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">VAT</code></td>\n<td>Value Added Tax</td>\n<td>Most international shipments. Required in EU, GCC, UK.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">IOSS</code></td>\n<td>Import One-Stop Shop</td>\n<td>EU imports under EUR 150. Placed on the seller or importer.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">EOR</code></td>\n<td>Economic Operator Registration (EORI)</td>\n<td>EU/UK customs clearance. Required for commercial importers.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">EIN</code></td>\n<td>Employer Identification Number</td>\n<td>US-based entities.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">GST</code></td>\n<td>Goods and Services Tax</td>\n<td>India, Australia, Singapore, and other GST jurisdictions.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">PAN</code></td>\n<td>Permanent Account Number</td>\n<td>India — required for customs clearance.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">SSN</code></td>\n<td>Social Security Number</td>\n<td>Individual identification in some jurisdictions.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DUN</code></td>\n<td>Dun &#x26; Bradstreet Number</td>\n<td>Business identification.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">FED</code></td>\n<td>Federal Tax ID</td>\n<td>Federal-level tax identification.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">STA</code></td>\n<td>State Tax ID</td>\n<td>State-level tax identification.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">SDT</code></td>\n<td>State Department of Taxation</td>\n<td>State tax authority registration.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">INN</code></td>\n<td>Taxpayer Identification Number</td>\n<td>Russia.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">KPP</code></td>\n<td>Tax Registration Reason Code</td>\n<td>Russia.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">OGR</code></td>\n<td>Primary State Registration Number</td>\n<td>Russia.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">OKP</code></td>\n<td>Russian Classification of Products</td>\n<td>Russia.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">CNP</code></td>\n<td>Cod Numeric Personal</td>\n<td>Romania — personal identification code.</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">IE</code></td>\n<td>Inscrição Estadual</td>\n<td>Brazil — state-level tax registration.</td>\n</tr>\n</tbody>\n</table>\n<p><strong>Common scenarios:</strong></p>\n<ul>\n<li>\n<strong>Shipping to the EU (under EUR 150):</strong>\n The seller's or importer's \n<code class=\"language-text\">IOSS</code>\n number should be provided. This enables simplified customs clearance and ensures VAT is collected at the point of sale rather than at import.\n</li>\n<li>\n<strong>Shipping to the UK:</strong>\n The importer should have an \n<code class=\"language-text\">EOR</code>\n (EORI) number. The seller may need a UK \n<code class=\"language-text\">VAT</code>\n number if registered.\n</li>\n<li>\n<strong>Shipping to/from India:</strong>\n \n<code class=\"language-text\">PAN</code>\n and \n<code class=\"language-text\">GST</code>\n numbers are commonly required on the exporter and importer.\n</li>\n<li>\n<strong>Shipping to/from GCC countries:</strong>\n \n<code class=\"language-text\">VAT</code>\n registration numbers are required for commercial shipments.\n</li>\n</ul>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#incoterms-reference\" aria-label=\"incoterms reference permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"incoterms-reference\"></div>Incoterms reference</h2>\n<p><a href=\"https://iccwbo.org/business-solutions/incoterms-rules/\">Incoterms</a> (International Commercial Terms) define who is responsible for shipping costs, insurance, duties, and risk at each stage of the shipment. The <code class=\"language-text\">customs.incoterms</code> field tells the carrier which trade terms apply to the shipment.</p>\n<h3 style=\"position:relative;\"><a href=\"#supported-values\" aria-label=\"supported values permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"supported-values\"></div>Supported values</h3>\n<table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Full name</th>\n<th>Who pays duties &#x26; taxes?</th>\n<th>Who bears shipping risk?</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">EXW</code></td>\n<td>Ex Works</td>\n<td>Buyer</td>\n<td>Buyer from seller's premises</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">FCA</code></td>\n<td>Free Carrier</td>\n<td>Buyer</td>\n<td>Buyer after handover to carrier</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">FAS</code></td>\n<td>Free Alongside Ship</td>\n<td>Buyer</td>\n<td>Buyer after goods placed alongside vessel</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">FOB</code></td>\n<td>Free on Board</td>\n<td>Buyer</td>\n<td>Buyer after goods loaded on vessel</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">CFR</code></td>\n<td>Cost and Freight</td>\n<td>Buyer</td>\n<td>Buyer after goods loaded on vessel</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">CIF</code></td>\n<td>Cost, Insurance, and Freight</td>\n<td>Buyer</td>\n<td>Buyer after goods loaded on vessel</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">CPT</code></td>\n<td>Carriage Paid To</td>\n<td>Buyer</td>\n<td>Buyer after handover to carrier</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">CIP</code></td>\n<td>Carriage and Insurance Paid To</td>\n<td>Buyer</td>\n<td>Buyer after handover to carrier</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DAP</code></td>\n<td>Delivered at Place</td>\n<td>Buyer</td>\n<td>Seller until arrival at destination</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DPU</code></td>\n<td>Delivered at Place Unloaded</td>\n<td>Buyer</td>\n<td>Seller until unloaded at destination</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DDP</code></td>\n<td>Delivered Duty Paid</td>\n<td><strong>Seller</strong></td>\n<td>Seller until delivery</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DDU</code></td>\n<td>Delivered Duty Unpaid</td>\n<td>Buyer</td>\n<td>Seller until arrival at destination</td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DAT</code></td>\n<td>Delivered at Terminal</td>\n<td>Buyer</td>\n<td>Seller until unloaded at terminal <em>(replaced by DPU in Incoterms 2020)</em></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DAF</code></td>\n<td>Delivered at Frontier</td>\n<td>Buyer</td>\n<td>Seller until frontier <em>(legacy)</em></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DEQ</code></td>\n<td>Delivered Ex Quay</td>\n<td>Buyer</td>\n<td>Seller until unloaded at quay <em>(legacy)</em></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">DES</code></td>\n<td>Delivered Ex Ship</td>\n<td>Buyer</td>\n<td>Seller until arrival at port <em>(legacy)</em></td>\n</tr>\n</tbody>\n</table>\n<h3 style=\"position:relative;\"><a href=\"#choosing-the-right-incoterm-for-e-commerce\" aria-label=\"choosing the right incoterm for e commerce permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"choosing-the-right-incoterm-for-e-commerce\"></div>Choosing the right incoterm for e-commerce</h3>\n<p>For most e-commerce cross-border shipments, the practical choice comes down to two options:</p>\n<ul>\n<li>\n<strong><code class=\"language-text\">DAP</code> (Delivered at Place)</strong>\n — The seller ships to the destination and the buyer pays any import duties and taxes upon delivery. This is the most common incoterm for international e-commerce. The buyer may be asked to pay duties at the door, which can lead to refused deliveries if unexpected.\n</li>\n<li>\n<strong><code class=\"language-text\">DDP</code> (Delivered Duty Paid)</strong>\n — The seller covers all costs including import duties, taxes, and customs clearance fees. This provides a better customer experience (no surprise charges at delivery) but the seller assumes full duty and tax liability. Requires the seller or their agent to have the ability to pay duties in the destination country.\n</li>\n</ul>\n<blockquote>\n<p><strong>Tip:</strong> If you are seeing high rates of refused deliveries on international shipments, consider switching from DAP to DDP and factoring duties into your product pricing or checkout flow.</p>\n</blockquote>\n<h3 style=\"position:relative;\"><a href=\"#carrier-specific-incoterm-support\" aria-label=\"carrier specific incoterm support permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"carrier-specific-incoterm-support\"></div>Carrier-specific incoterm support</h3>\n<p>Not all carriers support all incoterms. Carriyo validates the incoterm against the carrier's supported values at booking time. Here are some examples:</p>\n<table>\n<thead>\n<tr>\n<th>Carrier</th>\n<th>Supported incoterms</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DHL Express</td>\n<td>CFR, CIF, CIP, CPT, DAF, DAP, DAT, DDP, DDU, DPU, DEQ, DES, EXW, FAS, FCA, FOB</td>\n</tr>\n<tr>\n<td>FedEx</td>\n<td>DAP, DAT, DDP, DDU, EXW</td>\n</tr>\n<tr>\n<td>UPS</td>\n<td>CFR, CIF, CIP, CPT, DAF, DDP, DDU, DEQ, DES, EXW, FAS, FCA, FOB</td>\n</tr>\n<tr>\n<td>DHL eCommerce</td>\n<td>DDP, DDU</td>\n</tr>\n<tr>\n<td>AJEX</td>\n<td>DDP, DDU</td>\n</tr>\n<tr>\n<td>GLS</td>\n<td>DDP, DDU</td>\n</tr>\n<tr>\n<td>DB Schenker</td>\n<td>CFR, CIF, CIP, CPT, DAF, DAP, DAT, DDP, DDU, DEQ, DES, DPU, EXW, FAS, FCA, FOB</td>\n</tr>\n</tbody>\n</table>\n<p>If you pass an unsupported incoterm for a given carrier, the booking will fail with an error indicating which values are accepted.</p>\n<h3 style=\"position:relative;\"><a href=\"#incoterm-resolution-shipment-vs-carrier-account\" aria-label=\"incoterm resolution shipment vs carrier account permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"incoterm-resolution-shipment-vs-carrier-account\"></div>Incoterm resolution: shipment vs. carrier account</h3>\n<p>Incoterms follow Carriyo's standard <a href=\"#how-carriyo-resolves-cross-border-data\">configuration hierarchy</a>:</p>\n<ol>\n<li>\nIf \n<code class=\"language-text\">customs.incoterms</code>\n is set on the shipment, that value is used.\n</li>\n<li>\nIf not set on the shipment, the carrier account's configured incoterm default is used (e.g. \n<code class=\"language-text\">INCOTERM: \"DDP\"</code>\n in the DHL carrier account properties).\n</li>\n<li>\nIf neither is configured, the carrier booking proceeds without an incoterm (which may cause a booking failure if the carrier requires one).\n</li>\n</ol>\n<p><strong>When to pass it on the shipment:</strong> When you have mixed incoterm requirements — for example, DDP for some destinations and DAP for others — pass the incoterm per shipment.</p>\n<p><strong>When to configure it on the carrier account:</strong> When all shipments through a given carrier account use the same trade terms. This is common when a carrier account is dedicated to a specific trade lane (e.g. a DHL account used exclusively for DDP shipments from UAE to EU).</p>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#configuring-defaults-on-the-carrier-account\" aria-label=\"configuring defaults on the carrier account permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"configuring-defaults-on-the-carrier-account\"></div>Configuring defaults on the carrier account</h2>\n<p>Many cross-border fields that remain the same across all shipments for a given carrier account can be configured as defaults rather than passed on every shipment. This reduces the payload size and ensures consistency.</p>\n<p>Carrier account configuration is managed through the <strong>Carriyo dashboard</strong>. Each carrier has its own set of supported configuration fields — the available settings depend on the carrier's specification and what Carriyo supports for that integration. These settings are not self-service via the API.</p>\n<p>The following are examples of what can typically be configured at the carrier account level for cross-border flows:</p>\n<h3 style=\"position:relative;\"><a href=\"#incoterm-default\" aria-label=\"incoterm default permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"incoterm-default\"></div>Incoterm default</h3>\n<p>A default incoterm (e.g. <code class=\"language-text\">DDP</code>, <code class=\"language-text\">DAP</code>) can be set on the carrier account. When configured, it applies automatically to all shipments booked through that account unless the shipment explicitly passes <code class=\"language-text\">customs.incoterms</code>.</p>\n<h3 style=\"position:relative;\"><a href=\"#customs-party-defaults-seller-buyer-exporter-importer\" aria-label=\"customs party defaults seller buyer exporter importer permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"customs-party-defaults-seller-buyer-exporter-importer\"></div>Customs party defaults (seller, buyer, exporter, importer)</h3>\n<p>For carriers that require customs parties (such as DHL Express), the full details of each party — including name, company, address, and registration numbers — can be pre-configured on the carrier account. This is common when:</p>\n<ul>\n<li>\nThe \n<strong>seller/exporter</strong>\n is always the same entity (your company) across all shipments.\n</li>\n<li>\nThe \n<strong>importer</strong>\n is a fixed third-party agent handling customs clearance at the destination.\n</li>\n</ul>\n<p>When these defaults are configured, you don't need to pass the corresponding <code class=\"language-text\">customs.seller</code>, <code class=\"language-text\">customs.exporter</code>, or <code class=\"language-text\">customs.importer</code> objects on each shipment — Carriyo fills them in from the carrier account at booking time.</p>\n<h3 style=\"position:relative;\"><a href=\"#smart-party-defaults\" aria-label=\"smart party defaults permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"smart-party-defaults\"></div>Smart party defaults</h3>\n<p>Some carriers (such as DHL Express) support smart fallback behavior that can be enabled on the carrier account via the Carriyo dashboard:</p>\n<ul>\n<li>\n<strong>Seller defaults to pickup</strong>\n — If no seller is configured on the shipment or the carrier account, the \n<code class=\"language-text\">pickup</code>\n address is used as the seller.\n</li>\n<li>\n<strong>Buyer defaults to dropoff</strong>\n — If no buyer is configured on the shipment or the carrier account, the \n<code class=\"language-text\">dropoff</code>\n address is used as the buyer.\n</li>\n</ul>\n<p>This is particularly useful for standard e-commerce flows where the seller is always the warehouse (pickup) and the buyer is always the end customer (dropoff). With these defaults enabled on the carrier account, you may not need to pass seller or buyer details at all — Carriyo derives them from the shipment's pickup and dropoff addresses.</p>\n<h3 style=\"position:relative;\"><a href=\"#other-carrier-specific-settings\" aria-label=\"other carrier specific settings permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"other-carrier-specific-settings\"></div>Other carrier-specific settings</h3>\n<p>Depending on the carrier, additional cross-border settings may be available at the carrier account level. Examples include:</p>\n<ul>\n<li>\n<strong>DHL Express</strong>\n: customs declarable flag, invoice type and template, invoice signatory details, shipper and receiver registration numbers.\n</li>\n<li>\n<strong>FedEx</strong>\n: customs broker details (name, address, account number), terms of sale.\n</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> The available configuration fields vary by carrier. Work with your Carriyo support team to set up the carrier account for your cross-border requirements. They will help you configure the appropriate settings based on the carrier's specification and your specific trade lanes.</p>\n</blockquote>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#recommended-integration-flow\" aria-label=\"recommended integration flow permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"recommended-integration-flow\"></div>Recommended integration flow</h2>\n<h3 style=\"position:relative;\"><a href=\"#step-1-configure-carrier-account-defaults\" aria-label=\"step 1 configure carrier account defaults permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"step-1-configure-carrier-account-defaults\"></div>Step 1: Configure carrier account defaults</h3>\n<p>Before you start sending cross-border shipments, configure your carrier account with the static cross-border data:</p>\n<ul>\n<li>\nDefault incoterm, if all shipments through this account use the same trade terms.\n</li>\n<li>\nSeller and exporter details, including addresses and tax registration numbers.\n</li>\n<li>\nSmart defaults (seller-to-pickup, buyer-to-dropoff) if appropriate for your flow.\n</li>\n<li>\nAny carrier-specific customs settings (e.g. customs declarable flag for DHL).\n</li>\n</ul>\n<h3 style=\"position:relative;\"><a href=\"#step-2-create-shipments-with-per-order-data\" aria-label=\"step 2 create shipments with per order data permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"step-2-create-shipments-with-per-order-data\"></div>Step 2: Create shipments with per-order data</h3>\n<p>When creating a shipment, include the data that varies per order:</p>\n<ul>\n<li>\n<strong><code class=\"language-text\">items[]</code></strong>\n: Complete item details including \n<code class=\"language-text\">description</code>\n, \n<code class=\"language-text\">sku</code>\n, \n<code class=\"language-text\">quantity</code>\n, \n<code class=\"language-text\">price</code>\n, \n<code class=\"language-text\">hs_code</code>\n, \n<code class=\"language-text\">origin_country</code>\n, and \n<code class=\"language-text\">weight</code>\n.\n</li>\n<li>\n<strong><code class=\"language-text\">parcels[]</code></strong>\n: Accurate packed weight, dimensions, and item-to-parcel mapping.\n</li>\n<li>\n<strong><code class=\"language-text\">customs.buyer</code></strong>\n or \n<strong><code class=\"language-text\">customs.importer</code></strong>\n: If the buyer or importer differs from the dropoff address (or if smart defaults are not enabled).\n</li>\n<li>\n<strong><code class=\"language-text\">customs.incoterms</code></strong>\n: Only if it differs from the carrier account default.\n</li>\n<li>\n<strong><code class=\"language-text\">customs.declaration_statement</code></strong>\n: If required by your carrier or lane.\n</li>\n</ul>\n<h3 style=\"position:relative;\"><a href=\"#step-3-confirm-and-monitor\" aria-label=\"step 3 confirm and monitor permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"step-3-confirm-and-monitor\"></div>Step 3: Confirm and monitor</h3>\n<ol>\n<li>\n<strong>Confirm the shipment</strong>\n once fulfillment and parcelization are final using \n<a href=\"/docs/api/shipping/operation/confirm-shipment/\">Confirm Shipment</a>\n. Carriyo validates all required fields at confirmation time.\n</li>\n<li>\n<strong>Monitor for errors.</strong>\n Common cross-border booking failures include:\n<ul>\n<li>\nMissing or invalid \n<code class=\"language-text\">hs_code</code>\n</li>\n<li>\nMissing \n<code class=\"language-text\">origin_country</code>\n on items\n</li>\n<li>\nMissing \n<code class=\"language-text\">description</code>\n on items\n</li>\n<li>\nMissing or inaccurate parcel \n<code class=\"language-text\">weight</code>\n or \n<code class=\"language-text\">dimension</code>\n</li>\n<li>\nMissing registration numbers on customs parties\n</li>\n<li>\nUnsupported incoterm for the carrier\n</li>\n</ul>\n</li>\n<li>\n<strong>Correct and retry.</strong>\n Use \n<a href=\"/docs/api/shipping/operation/update-shipment-patch/\">Patch Shipment</a>\n to fix individual fields without replacing the entire shipment payload, then retry the booking using \n<a href=\"/docs/api/shipping/operation/reprocess-shipment/\">Reprocess Shipment</a>\n.\n</li>\n</ol>\n<p>See <a href=\"/docs/guides/shipment-validation-errors\">Shipment Validation Errors</a> and <a href=\"/docs/guides/shipment-error-codes\">Shipment Error Codes</a> for error reference.</p>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#example-cross-border-shipment-with-full-customs-data\" aria-label=\"example cross border shipment with full customs data permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"example-cross-border-shipment-with-full-customs-data\"></div>Example: Cross-border shipment with full customs data</h2>\n<p>The example below shows a complete cross-border shipment from UAE to UK, with two items, one parcel, and full customs data including parties and registration numbers.</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"23100041222418756000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;merchant&quot;: &quot;YOUR-MERCHANT-ID&quot;,\n  &quot;entity_type&quot;: &quot;FORWARD&quot;,\n  &quot;pickup&quot;: {\n    &quot;contact_name&quot;: &quot;Acme Fashion Warehouse&quot;,\n    &quot;company_name&quot;: &quot;Acme Fashion Ltd&quot;,\n    &quot;contact_phone&quot;: &quot;+971501234567&quot;,\n    &quot;address1&quot;: &quot;Dubai Internet City, Building 12&quot;,\n    &quot;city&quot;: &quot;Dubai&quot;,\n    &quot;country&quot;: &quot;AE&quot;,\n    &quot;postcode&quot;: &quot;00000&quot;\n  },\n  &quot;dropoff&quot;: {\n    &quot;contact_name&quot;: &quot;Jane Smith&quot;,\n    &quot;contact_phone&quot;: &quot;+447700900123&quot;,\n    &quot;contact_email&quot;: &quot;jane.smith@example.com&quot;,\n    &quot;address1&quot;: &quot;42 King's Road&quot;,\n    &quot;city&quot;: &quot;London&quot;,\n    &quot;state&quot;: &quot;England&quot;,\n    &quot;country&quot;: &quot;GB&quot;,\n    &quot;postcode&quot;: &quot;SW3 4ND&quot;\n  },\n  &quot;items&quot;: [\n    {\n      &quot;description&quot;: &quot;Women's cotton T-shirt, size M, navy blue&quot;,\n      &quot;sku&quot;: &quot;TSHIRT-W-M-NAVY&quot;,\n      &quot;quantity&quot;: 2,\n      &quot;price&quot;: { &quot;amount&quot;: 25.00, &quot;currency&quot;: &quot;USD&quot; },\n      &quot;weight&quot;: { &quot;value&quot;: 0.2, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;hs_code&quot;: &quot;610910&quot;,\n      &quot;origin_country&quot;: &quot;IN&quot;\n    },\n    {\n      &quot;description&quot;: &quot;Wireless Bluetooth earbuds with charging case&quot;,\n      &quot;sku&quot;: &quot;EARBUDS-BT-001&quot;,\n      &quot;quantity&quot;: 1,\n      &quot;price&quot;: { &quot;amount&quot;: 89.99, &quot;currency&quot;: &quot;USD&quot; },\n      &quot;weight&quot;: { &quot;value&quot;: 0.15, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;hs_code&quot;: &quot;851830&quot;,\n      &quot;origin_country&quot;: &quot;CN&quot;,\n      &quot;dangerous_goods&quot;: false,\n      &quot;battery&quot;: {\n        &quot;material_type&quot;: &quot;lithium_ion&quot;,\n        &quot;packing_type&quot;: &quot;contained_in_equipment&quot;\n      }\n    }\n  ],\n  &quot;parcels&quot;: [\n    {\n      &quot;weight&quot;: { &quot;value&quot;: 0.9, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;dimension&quot;: {\n        &quot;width&quot;: 30,\n        &quot;height&quot;: 20,\n        &quot;depth&quot;: 15,\n        &quot;unit&quot;: &quot;cm&quot;\n      },\n      &quot;parcel_items&quot;: [\n        { &quot;sku&quot;: &quot;TSHIRT-W-M-NAVY&quot;, &quot;quantity&quot;: 2 },\n        { &quot;sku&quot;: &quot;EARBUDS-BT-001&quot;, &quot;quantity&quot;: 1 }\n      ]\n    }\n  ],\n  &quot;customs&quot;: {\n    &quot;incoterms&quot;: &quot;DAP&quot;,\n    &quot;declaration_statement&quot;: &quot;I hereby certify that the information on this invoice is true and correct and that the contents of this shipment are as stated above.&quot;,\n    &quot;seller&quot;: {\n      &quot;contact_name&quot;: &quot;Ahmed Al Rashid&quot;,\n      &quot;company_name&quot;: &quot;Acme Fashion Ltd&quot;,\n      &quot;contact_phone&quot;: &quot;+971501234567&quot;,\n      &quot;contact_email&quot;: &quot;exports@acmefashion.com&quot;,\n      &quot;address1&quot;: &quot;Dubai Internet City, Building 12&quot;,\n      &quot;city&quot;: &quot;Dubai&quot;,\n      &quot;country&quot;: &quot;AE&quot;,\n      &quot;postcode&quot;: &quot;00000&quot;,\n      &quot;registration_numbers&quot;: [\n        {\n          &quot;type_code&quot;: &quot;VAT&quot;,\n          &quot;value&quot;: &quot;100234567890003&quot;,\n          &quot;issuer_country_code&quot;: &quot;AE&quot;\n        }\n      ]\n    },\n    &quot;buyer&quot;: {\n      &quot;contact_name&quot;: &quot;Jane Smith&quot;,\n      &quot;contact_phone&quot;: &quot;+447700900123&quot;,\n      &quot;contact_email&quot;: &quot;jane.smith@example.com&quot;,\n      &quot;address1&quot;: &quot;42 King's Road&quot;,\n      &quot;city&quot;: &quot;London&quot;,\n      &quot;state&quot;: &quot;England&quot;,\n      &quot;country&quot;: &quot;GB&quot;,\n      &quot;postcode&quot;: &quot;SW3 4ND&quot;\n    },\n    &quot;exporter&quot;: {\n      &quot;contact_name&quot;: &quot;Ahmed Al Rashid&quot;,\n      &quot;company_name&quot;: &quot;Acme Fashion Ltd&quot;,\n      &quot;contact_phone&quot;: &quot;+971501234567&quot;,\n      &quot;contact_email&quot;: &quot;exports@acmefashion.com&quot;,\n      &quot;address1&quot;: &quot;Dubai Internet City, Building 12&quot;,\n      &quot;city&quot;: &quot;Dubai&quot;,\n      &quot;country&quot;: &quot;AE&quot;,\n      &quot;postcode&quot;: &quot;00000&quot;,\n      &quot;registration_numbers&quot;: [\n        {\n          &quot;type_code&quot;: &quot;EOR&quot;,\n          &quot;value&quot;: &quot;AEXXXXXXXXX&quot;,\n          &quot;issuer_country_code&quot;: &quot;AE&quot;\n        }\n      ]\n    },\n    &quot;importer&quot;: {\n      &quot;contact_name&quot;: &quot;Jane Smith&quot;,\n      &quot;company_name&quot;: &quot;Jane Smith&quot;,\n      &quot;contact_phone&quot;: &quot;+447700900123&quot;,\n      &quot;address1&quot;: &quot;42 King's Road&quot;,\n      &quot;city&quot;: &quot;London&quot;,\n      &quot;state&quot;: &quot;England&quot;,\n      &quot;country&quot;: &quot;GB&quot;,\n      &quot;postcode&quot;: &quot;SW3 4ND&quot;,\n      &quot;registration_numbers&quot;: [\n        {\n          &quot;type_code&quot;: &quot;EOR&quot;,\n          &quot;value&quot;: &quot;GB205672212000&quot;,\n          &quot;issuer_country_code&quot;: &quot;GB&quot;\n        }\n      ]\n    }\n  }\n}`, `23100041222418756000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-23100041222418756000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"merchant\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"YOUR-MERCHANT-ID\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"entity_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"FORWARD\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"pickup\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Warehouse\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"company_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Ltd\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+971501234567\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai Internet City, Building 12\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"00000\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"dropoff\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Jane Smith\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+447700900123\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_email\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"jane.smith@example.com\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"42 King's Road\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"London\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"state\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"England\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"SW3 4ND\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Women's cotton T-shirt, size M, navy blue\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"TSHIRT-W-M-NAVY\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"price\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"amount\"</span><span class=\"token operator\">:</span> <span class=\"token number\">25.00</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"currency\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"USD\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.2</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"hs_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"610910\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"origin_country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IN\"</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Wireless Bluetooth earbuds with charging case\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EARBUDS-BT-001\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"price\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"amount\"</span><span class=\"token operator\">:</span> <span class=\"token number\">89.99</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"currency\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"USD\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.15</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"hs_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"851830\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"origin_country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"CN\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"dangerous_goods\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"battery\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"material_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"lithium_ion\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"packing_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"contained_in_equipment\"</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"parcels\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.9</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"dimension\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"width\"</span><span class=\"token operator\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"height\"</span><span class=\"token operator\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"depth\"</span><span class=\"token operator\">:</span> <span class=\"token number\">15</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"cm\"</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"parcel_items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span> <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"TSHIRT-W-M-NAVY\"</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token punctuation\">{</span> <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EARBUDS-BT-001\"</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span> <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"customs\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"incoterms\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"DAP\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"declaration_statement\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"I hereby certify that the information on this invoice is true and correct and that the contents of this shipment are as stated above.\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"seller\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Ahmed Al Rashid\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"company_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Ltd\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+971501234567\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_email\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"exports@acmefashion.com\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai Internet City, Building 12\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"00000\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"registration_numbers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"type_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"VAT\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"100234567890003\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"issuer_country_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"buyer\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Jane Smith\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+447700900123\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_email\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"jane.smith@example.com\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"42 King's Road\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"London\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"state\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"England\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"SW3 4ND\"</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"exporter\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Ahmed Al Rashid\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"company_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Ltd\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+971501234567\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_email\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"exports@acmefashion.com\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai Internet City, Building 12\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"00000\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"registration_numbers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"type_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EOR\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AEXXXXXXXXX\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"issuer_country_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"importer\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Jane Smith\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"company_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Jane Smith\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+447700900123\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"42 King's Road\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"London\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"state\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"England\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"SW3 4ND\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"registration_numbers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"type_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EOR\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB205672212000\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"issuer_country_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n      </div>\n<h3 style=\"position:relative;\"><a href=\"#simplified-version-using-carrier-account-defaults\" aria-label=\"simplified version using carrier account defaults permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"simplified-version-using-carrier-account-defaults\"></div>Simplified version using carrier account defaults</h3>\n<p>If the carrier account is configured with seller, exporter, incoterm, and smart defaults (<code class=\"language-text\">Seller defaults to pickup</code> enabled, <code class=\"language-text\">Buyer defaults to dropoff</code> enabled), the same shipment can be created with a much leaner payload — only the per-order data:</p>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"740495805727525800\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;merchant&quot;: &quot;YOUR-MERCHANT-ID&quot;,\n  &quot;entity_type&quot;: &quot;FORWARD&quot;,\n  &quot;pickup&quot;: {\n    &quot;contact_name&quot;: &quot;Acme Fashion Warehouse&quot;,\n    &quot;company_name&quot;: &quot;Acme Fashion Ltd&quot;,\n    &quot;contact_phone&quot;: &quot;+971501234567&quot;,\n    &quot;address1&quot;: &quot;Dubai Internet City, Building 12&quot;,\n    &quot;city&quot;: &quot;Dubai&quot;,\n    &quot;country&quot;: &quot;AE&quot;,\n    &quot;postcode&quot;: &quot;00000&quot;\n  },\n  &quot;dropoff&quot;: {\n    &quot;contact_name&quot;: &quot;Jane Smith&quot;,\n    &quot;contact_phone&quot;: &quot;+447700900123&quot;,\n    &quot;contact_email&quot;: &quot;jane.smith@example.com&quot;,\n    &quot;address1&quot;: &quot;42 King's Road&quot;,\n    &quot;city&quot;: &quot;London&quot;,\n    &quot;state&quot;: &quot;England&quot;,\n    &quot;country&quot;: &quot;GB&quot;,\n    &quot;postcode&quot;: &quot;SW3 4ND&quot;\n  },\n  &quot;items&quot;: [\n    {\n      &quot;description&quot;: &quot;Women's cotton T-shirt, size M, navy blue&quot;,\n      &quot;sku&quot;: &quot;TSHIRT-W-M-NAVY&quot;,\n      &quot;quantity&quot;: 2,\n      &quot;price&quot;: { &quot;amount&quot;: 25.00, &quot;currency&quot;: &quot;USD&quot; },\n      &quot;weight&quot;: { &quot;value&quot;: 0.2, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;hs_code&quot;: &quot;610910&quot;,\n      &quot;origin_country&quot;: &quot;IN&quot;\n    },\n    {\n      &quot;description&quot;: &quot;Wireless Bluetooth earbuds with charging case&quot;,\n      &quot;sku&quot;: &quot;EARBUDS-BT-001&quot;,\n      &quot;quantity&quot;: 1,\n      &quot;price&quot;: { &quot;amount&quot;: 89.99, &quot;currency&quot;: &quot;USD&quot; },\n      &quot;weight&quot;: { &quot;value&quot;: 0.15, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;hs_code&quot;: &quot;851830&quot;,\n      &quot;origin_country&quot;: &quot;CN&quot;,\n      &quot;battery&quot;: {\n        &quot;material_type&quot;: &quot;lithium_ion&quot;,\n        &quot;packing_type&quot;: &quot;contained_in_equipment&quot;\n      }\n    }\n  ],\n  &quot;parcels&quot;: [\n    {\n      &quot;weight&quot;: { &quot;value&quot;: 0.9, &quot;unit&quot;: &quot;kg&quot; },\n      &quot;dimension&quot;: {\n        &quot;width&quot;: 30,\n        &quot;height&quot;: 20,\n        &quot;depth&quot;: 15,\n        &quot;unit&quot;: &quot;cm&quot;\n      },\n      &quot;parcel_items&quot;: [\n        { &quot;sku&quot;: &quot;TSHIRT-W-M-NAVY&quot;, &quot;quantity&quot;: 2 },\n        { &quot;sku&quot;: &quot;EARBUDS-BT-001&quot;, &quot;quantity&quot;: 1 }\n      ]\n    }\n  ]\n}`, `740495805727525800`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-740495805727525800\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"merchant\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"YOUR-MERCHANT-ID\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"entity_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"FORWARD\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"pickup\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Warehouse\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"company_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Acme Fashion Ltd\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+971501234567\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai Internet City, Building 12\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Dubai\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"AE\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"00000\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"dropoff\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"contact_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Jane Smith\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_phone\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"+447700900123\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"contact_email\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"jane.smith@example.com\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"address1\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"42 King's Road\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"city\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"London\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"state\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"England\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"GB\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"postcode\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"SW3 4ND\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Women's cotton T-shirt, size M, navy blue\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"TSHIRT-W-M-NAVY\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"price\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"amount\"</span><span class=\"token operator\">:</span> <span class=\"token number\">25.00</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"currency\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"USD\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.2</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"hs_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"610910\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"origin_country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"IN\"</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Wireless Bluetooth earbuds with charging case\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EARBUDS-BT-001\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"price\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"amount\"</span><span class=\"token operator\">:</span> <span class=\"token number\">89.99</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"currency\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"USD\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.15</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"hs_code\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"851830\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"origin_country\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"CN\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"battery\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"material_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"lithium_ion\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"packing_type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"contained_in_equipment\"</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"parcels\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"weight\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span> <span class=\"token property\">\"value\"</span><span class=\"token operator\">:</span> <span class=\"token number\">0.9</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"kg\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"dimension\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"width\"</span><span class=\"token operator\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"height\"</span><span class=\"token operator\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"depth\"</span><span class=\"token operator\">:</span> <span class=\"token number\">15</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"unit\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"cm\"</span>\n      <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"parcel_items\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token punctuation\">{</span> <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"TSHIRT-W-M-NAVY\"</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token punctuation\">{</span> <span class=\"token property\">\"sku\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"EARBUDS-BT-001\"</span><span class=\"token punctuation\">,</span> <span class=\"token property\">\"quantity\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span> <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n      </div>\n<p>In this version, the seller and exporter are derived from carrier account defaults, the buyer is derived from the dropoff address, and the incoterm comes from the carrier account's configured default. The <code class=\"language-text\">customs</code> object is omitted entirely.</p>\n<hr>\n<h2 style=\"position:relative;\"><a href=\"#troubleshooting\" aria-label=\"troubleshooting permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"troubleshooting\"></div>Troubleshooting</h2>\n<table>\n<thead>\n<tr>\n<th>Symptom</th>\n<th>Likely cause</th>\n<th>Fix</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booking fails with \"incoterm not supported\"</td>\n<td>Incoterm value not accepted by this carrier</td>\n<td>Check the <a href=\"#carrier-specific-incoterm-support\">carrier-specific incoterm table</a> and use a supported value.</td>\n</tr>\n<tr>\n<td>Customs hold or clearance delay</td>\n<td>Missing or vague item <code class=\"language-text\">description</code>, missing <code class=\"language-text\">hs_code</code>, or incorrect <code class=\"language-text\">origin_country</code></td>\n<td>Ensure all items have specific descriptions, accurate HS codes, and correct origin country.</td>\n</tr>\n<tr>\n<td>\"Missing registration number\" error</td>\n<td>Carrier requires a tax ID on one of the customs parties</td>\n<td>Add the appropriate <code class=\"language-text\">registration_numbers</code> to the seller, buyer, importer, or exporter.</td>\n</tr>\n<tr>\n<td>Carrier charges higher than expected</td>\n<td>Missing parcel <code class=\"language-text\">dimension</code> causing estimated volumetric weight</td>\n<td>Always provide accurate parcel dimensions.</td>\n</tr>\n<tr>\n<td>\"Missing customs data\" error</td>\n<td>Carrier requires customs declaration but no customs data was provided</td>\n<td>Ensure the carrier account is configured for customs declarations , and that items have <code class=\"language-text\">hs_code</code> and <code class=\"language-text\">origin_country</code>.</td>\n</tr>\n<tr>\n<td>Duties charged to wrong party</td>\n<td>Incorrect incoterm (e.g. <code class=\"language-text\">DDP</code> when it should be <code class=\"language-text\">DAP</code>, or vice versa)</td>\n<td>Verify the incoterm matches your commercial agreement with the buyer.</td>\n</tr>\n<tr>\n<td>Shipment rejected at origin</td>\n<td>Missing exporter registration numbers or export license</td>\n<td>Add <code class=\"language-text\">EOR</code> or other required registration numbers to <code class=\"language-text\">customs.exporter</code>.</td>\n</tr>\n<tr>\n<td>Refused delivery / customer complaints about duty charges</td>\n<td>Customer unaware of import duty liability under DAP/DDU</td>\n<td>Consider switching to <code class=\"language-text\">DDP</code> or adding duty estimates to your checkout flow.</td>\n</tr>\n</tbody>\n</table>","headings":[{"value":"Integrate Cross-Border Shipments","depth":1},{"value":"When to use this guide","depth":2},{"value":"How Carriyo resolves cross-border data","depth":2},{"value":"Cross-border data checklist","depth":2},{"value":"1. Item-level customs data","depth":3},{"value":"Required item fields","depth":4},{"value":"Additional item fields for compliance","depth":4},{"value":"2. Parcel-level details","depth":3},{"value":"3. Shipment-level customs context","depth":3},{"value":"4. Customs parties","depth":3},{"value":"When are these parties needed?","depth":4},{"value":"Party field structure","depth":4},{"value":"Registration numbers","depth":4},{"value":"Incoterms reference","depth":2},{"value":"Supported values","depth":3},{"value":"Choosing the right incoterm for e-commerce","depth":3},{"value":"Carrier-specific incoterm support","depth":3},{"value":"Incoterm resolution: shipment vs. carrier account","depth":3},{"value":"Configuring defaults on the carrier account","depth":2},{"value":"Incoterm default","depth":3},{"value":"Customs party defaults (seller, buyer, exporter, importer)","depth":3},{"value":"Smart party defaults","depth":3},{"value":"Other carrier-specific settings","depth":3},{"value":"Recommended integration flow","depth":2},{"value":"Step 1: Configure carrier account defaults","depth":3},{"value":"Step 2: Create shipments with per-order data","depth":3},{"value":"Step 3: Confirm and monitor","depth":3},{"value":"Example: Cross-border shipment with full customs data","depth":2},{"value":"Simplified version using carrier account defaults","depth":3},{"value":"Troubleshooting","depth":2}]},"contentItem":{"data":{"lastModified":"2026-04-17T13:42:00.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":false,"disableLastModified":false,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"5a36d03a-a7e1-50ef-ba4e-5a8f28424755__redocly content/guides/integrate-cross-border-shipments/","seo":{"title":"Integrate Cross-Border Shipments","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"guides/integrate-cross-border-shipments.md","pageBaseUrl":"/guides/integrate-cross-border-shipments","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Integrate Cross-Border Shipments","id":"integrate-cross-border-shipments"},{"depth":2,"value":"When to use this guide","id":"when-to-use-this-guide"},{"depth":2,"value":"How Carriyo resolves cross-border data","id":"how-carriyo-resolves-cross-border-data"},{"depth":2,"value":"Cross-border data checklist","id":"cross-border-data-checklist"},{"depth":3,"value":"1. Item-level customs data","id":"1-item-level-customs-data"},{"depth":4,"value":"Required item fields","id":"required-item-fields"},{"depth":4,"value":"Additional item fields for compliance","id":"additional-item-fields-for-compliance"},{"depth":3,"value":"2. Parcel-level details","id":"2-parcel-level-details"},{"depth":3,"value":"3. Shipment-level customs context","id":"3-shipment-level-customs-context"},{"depth":3,"value":"4. Customs parties","id":"4-customs-parties"},{"depth":4,"value":"When are these parties needed?","id":"when-are-these-parties-needed"},{"depth":4,"value":"Party field structure","id":"party-field-structure"},{"depth":4,"value":"Registration numbers","id":"registration-numbers"},{"depth":2,"value":"Incoterms reference","id":"incoterms-reference"},{"depth":3,"value":"Supported values","id":"supported-values"},{"depth":3,"value":"Choosing the right incoterm for e-commerce","id":"choosing-the-right-incoterm-for-e-commerce"},{"depth":3,"value":"Carrier-specific incoterm support","id":"carrier-specific-incoterm-support"},{"depth":3,"value":"Incoterm resolution: shipment vs. carrier account","id":"incoterm-resolution-shipment-vs-carrier-account"},{"depth":2,"value":"Configuring defaults on the carrier account","id":"configuring-defaults-on-the-carrier-account"},{"depth":3,"value":"Incoterm default","id":"incoterm-default"},{"depth":3,"value":"Customs party defaults (seller, buyer, exporter, importer)","id":"customs-party-defaults-seller-buyer-exporter-importer"},{"depth":3,"value":"Smart party defaults","id":"smart-party-defaults"},{"depth":3,"value":"Other carrier-specific settings","id":"other-carrier-specific-settings"},{"depth":2,"value":"Recommended integration flow","id":"recommended-integration-flow"},{"depth":3,"value":"Step 1: Configure carrier account defaults","id":"step-1-configure-carrier-account-defaults"},{"depth":3,"value":"Step 2: Create shipments with per-order data","id":"step-2-create-shipments-with-per-order-data"},{"depth":3,"value":"Step 3: Confirm and monitor","id":"step-3-confirm-and-monitor"},{"depth":2,"value":"Example: Cross-border shipment with full customs data","id":"example-cross-border-shipment-with-full-customs-data"},{"depth":3,"value":"Simplified version using carrier account defaults","id":"simplified-version-using-carrier-account-defaults"},{"depth":2,"value":"Troubleshooting","id":"troubleshooting"}]},"data":{"title":""},"catalogInfo":null,"link":"/guides/integrate-cross-border-shipments/","sidebarName":"guides","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}