{"id":65066,"date":"2024-12-20T04:20:51","date_gmt":"2024-12-20T04:20:51","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=65066"},"modified":"2025-03-07T02:42:38","modified_gmt":"2025-03-07T02:42:38","slug":"international-commerce-terms-incoterms","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/","title":{"rendered":"Understanding Incoterms: Essential Guide for Global Trade"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">In international trade, efficient communication between buyers and sellers is essential to avoid misunderstandings and disputes. One key tool to facilitate this is <\/span><b>Incoterms<\/b><span style=\"font-weight: 400;\"> (International Commercial Terms), a predefined terms published by the International Chamber of Commerce (ICC).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Incoterms govern <\/span><a href=\"https:\/\/iccwbo.org\/business-solutions\/incoterms-rules\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">around 80%<\/span><\/a><span style=\"font-weight: 400;\"> of global trade transactions, emphasizing their crucial role in ensuring smooth and transparent trade agreements. Managing these complex terms requires an effective inventory system to simplify processes in international trade.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To further streamline operations, businesses can leverage solutions with<\/span><a href=\"https:\/\/www.hashmicro.com\/inventory\"><b>\u00a0Inventory Management Software<\/b><\/a><span style=\"font-weight: 400;\">, which automates stock management and enhances inventory tracking, aligning with Incoterms&#8217; clarity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this article, we\u2019ll explore the definition, rules, advantages, and disadvantages of Incoterms, their impact on global trade, and what they cover. Let\u2019s dive deeper into how Incoterms shape the foundation of international trade practices.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/11\/Free-Product-Tour-resized.webp\" alt=\"Free Demo\"><\/a> <!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\r\n\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\r\n<!-- <script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!--  <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#what\">Incoterms are standardized rules<\/a> that outline the responsibilities of buyers and sellers in global trade, ensuring clarity and smooth delivery processes.<\/li>\n<li aria-level=\"1\"><a href=\"#impact\">Incoterms positively impact<\/a> global trade by streamlining transactions, reducing disputes, and fostering transparency, ensuring smoother and more efficient trade processes.<\/li>\n<li aria-level=\"1\">HashMicro <a href=\"https:\/\/www.hashmicro.com\/inventory\">Inventory Management Software<\/a>\u00a0streamlines the management of Incoterms by automating stock tracking, documentation, and compliance, ensuring efficiency and accuracy in global trade operations.<\/li>\n<\/ul>\n<p><span data-sheets-root=\"1\"><style>\r\n.button-cta-custom {\r\n    background-color: #8a0e19;\r\n    color: #fff !important;\r\n    -webkit-transition: all .3s ease;\r\n    transition: all .3s ease;\r\n    padding: 8px 24px;\r\n    display: inline-block;\r\n    border-radius: 8px;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n}\r\n.button-cta-custom:hover{\r\n\tbackground-color:#991b26\t\t\r\n}\r\n<\/style>\r\n<a class=\"button-cta-custom\" href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=cta-button\" target=\"_blank\">Click Here to Get the Free Demo!<\/a><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>What are Incoterms?<\/b><\/h2>\n<p><span id=\"what\"><span style=\"font-weight: 400;\">Incoterms (International Commercial Terms) are standardized trade terms that define the responsibilities of buyers and sellers in global transactions. They specify delivery points, risk transfer, and cost distribution to ensure clarity and reduce disputes.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">First introduced in 1936, these terms are updated periodically to reflect changes in global trade practices. The most recent update was in 2020, which saw adjustments to address modern shipping methods and logistics better.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Incoterms are essential in international commerce as they provide a clear transaction framework. They specify the delivery points, transfer of risk, and the distribution of costs between the buyer and seller.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Using these terms, both parties avoid confusion about who is responsible for transportation, insurance, customs duties, and other logistical aspects. This standardized language reduces the likelihood of disputes and ensures smoother cross-border transactions.<\/span><\/p>\n<h2><b>Rules for Any Mode of Transport<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The main Incoterms that fall under this category are EXW, FCA, CPT, CIP, DAP, DPU, and DDP. Each term outlines specific obligations for both the seller and buyer in terms of delivery, cost, and risk transfer.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>EXW (Ex Works)<\/b><span style=\"font-weight: 400;\">: The seller makes the goods available for pickup at their premises or another agreed-upon location. From that point onward, the buyer is responsible for all transportation costs, risks, and customs duties.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>FCA (Free Carrier)<\/b><span style=\"font-weight: 400;\">: The seller delivers the goods to a carrier or another person nominated by the buyer at an agreed location. The risk is transferred to the buyer once the goods are handed to the carrier.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>CPT (Carriage Paid To)<\/b><span style=\"font-weight: 400;\">: The seller pays for the transportation of goods to a specified destination. However, the risk transfers to the buyer once the goods are handed over to the carrier, even if the seller arranges and pays for the transport.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>CIP (Carriage and Insurance Paid To)<\/b><span style=\"font-weight: 400;\"> is similar to CPT, but the seller also pays for insurance coverage to the destination point. The risk is still transferred to the buyer once the goods are handed to the carrier.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>DAP (Delivered at Place)<\/b><span style=\"font-weight: 400;\">: The seller is responsible for delivering the goods to a specified location, which is ready for unloading. Once the goods arrive, the buyer assumes responsibility for import duties and taxes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>DPU (Delivered at Place Unloaded)<\/b><span style=\"font-weight: 400;\">: The seller delivers the goods to a specified location and is responsible for unloading. The buyer assumes responsibility for all import duties and taxes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>DDP (Delivered Duty Paid)<\/b><span style=\"font-weight: 400;\">: The seller bears all costs and risks of delivering goods to the buyer\u2019s premises, including import duties and taxes. The seller takes full responsibility until the goods are delivered.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">These Incoterms are essential for businesses involved in international trade, as they clarify the responsibilities of each party and help minimize misunderstandings.\u00a0<\/span><\/p>\n<h2><b>Rules for Sea and Inland Waterway Transport<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The key Incoterms in this category are FAS, FOB, CFR, and CIF. These terms clearly define the buyer and seller&#8217;s responsibilities, particularly regarding delivery, risk transfer, and cost distribution.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>FAS (Free Alongside Ship)<\/b><span style=\"font-weight: 400;\">: The seller delivers the goods alongside the ship at the agreed port of shipment. Once the goods are placed alongside the vessel, the buyer assumes responsibility for them and is responsible for transportation costs, insurance, and import duties from that point onward.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>FOB (Free on Board)<\/b><span style=\"font-weight: 400;\">: The seller delivers the goods onboard the ship at the port of shipment. The risk is transferred to the buyer once the goods are on the vessel, and the buyer is responsible for all subsequent costs, including freight, insurance, and import duties.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>CFR (Cost and Freight)<\/b><span style=\"font-weight: 400;\">: The seller is responsible for delivering the goods to the port of destination, including transportation costs. However, the risk transfers to the buyer once the goods are loaded onto the ship, and the buyer is responsible for insurance and any import duties upon arrival.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>CIF (Cost, Insurance, and Freight)<\/b><span style=\"font-weight: 400;\">: Similar to CFR, but the seller also provides insurance coverage for the goods during the transit to the destination port. The risk transfers to the buyer once the goods are loaded onto the ship, while the seller assumes responsibility for transportation and insurance costs.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">These Incoterms are critical for businesses involved in maritime trade as they specify who is responsible for costs and risks at various stages of the shipment.\u00a0<\/span><\/p>\n<h2><b>Advantages and Disadvantages of Incoterms<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-65069 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms.webp\" alt=\"shipping-incoterms\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms.webp 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-300x169.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-768x432.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-747x420.webp 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-150x84.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-696x392.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/shipping-incoterms-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Incoterms play a crucial role in global trade by providing standardized terms that outline the responsibilities of both buyers and sellers. Understanding these can help businesses decide which terms best suit their needs.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Advantages of incoterms<\/span><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Clarity and transparency<\/b><span style=\"font-weight: 400;\">: Incoterms clearly define the roles, obligations, and risks of both parties, reducing the potential for misunderstandings or disputes. By standardizing these aspects, they ensure that both the buyer and seller know exactly what is expected of them in the transaction.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Risk mitigation<\/b><span style=\"font-weight: 400;\">: By specifying the exact point where risk transfers from the seller to the buyer, Incoterms helps prevent costly errors and miscommunications. This clear division of responsibility reduces the chances of disputes over damaged or lost goods.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Streamlined international trade<\/b><span style=\"font-weight: 400;\">: Incoterms are globally recognized, making global trade more efficient. Both buyers and sellers from different countries can rely on these standardized terms to facilitate smoother transactions without requiring detailed negotiations each time.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cost allocation<\/b><span style=\"font-weight: 400;\">: Incoterms help allocate costs transparently, making it easier for both parties to understand who is responsible for transportation, insurance, and customs duties. This helps businesses plan and budget more effectively.<\/span><\/li>\n<\/ol>\n<h3><span style=\"font-weight: 400;\">Disadvantages of incoterms<\/span><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Limited scope<\/b><span style=\"font-weight: 400;\">: Incoterms only address specific aspects of a transaction, primarily focusing on delivery and risk. They do not cover issues such as quality of goods, payment terms, or dispute resolution, which must be handled separately in a contract.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Complexity for new users<\/b><span style=\"font-weight: 400;\">: For businesses unfamiliar with international trade, understanding and applying the various Incoterms correctly can be challenging. Misunderstanding even a tiny detail in the terms could lead to significant financial consequences.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Changing regulations<\/b><span style=\"font-weight: 400;\">: Incoterms are updated periodically (every 10 years), and businesses must stay informed about the latest changes. For example, transitioning from Incoterms 2010 to 2020 may require adjustments to contracts and business practices, which could confuse and add administrative costs.<\/span><\/li>\n<\/ol>\n<p><span id=\"impact\"><span style=\"font-weight: 400;\">While Incoterms offer clear benefits such as reducing disputes, streamlining transactions, and allocating costs effectively, they also come with limitations, including a narrow focus and the potential for complexity.<\/span><\/span><\/p>\n<p>You can also read other articles related to <a href=\"https:\/\/www.hashmicro.com\/blog\/inventory-management-software-singapore\/\">inventory software<\/a> to learn more about the best solutions for managing stock and improving operational efficiency in your business.<\/p>\n<h2><b>The Impact of Incoterms on Global Trade<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Incoterms significantly influence global trade, providing a standardized framework that facilitates smoother and more predictable international transactions. By defining the responsibilities of buyers and sellers, these terms help streamline processes, reduce risks, and promote transparency in cross-border commerce.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Simplification of complex transactions<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">One of Incoterms&#8217; most essential impacts is simplifying complex international trade transactions. Each transaction could involve lengthy negotiations over delivery methods, risk allocation, and cost responsibilities without standardized terms.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. Reduction of disputes and risks<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Incoterms play a crucial role in risk management. By specifying where the responsibility for the goods transfers from the seller to the buyer, they reduce the potential for disputes over damaged, lost, or delayed shipments.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. Fostering international cooperation<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As Incoterms are recognized globally, they promote international cooperation by providing a universal language for trade. This shared understanding mainly benefits businesses in countries with different legal systems, commercial practices, and languages.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Enhancing efficiency in supply chains<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The clarity provided by Incoterms enhances efficiency in global supply chains. Businesses can plan their logistics more effectively by outlining which party is responsible for each process stage, ensuring timely deliveries and cost-effective operations.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These benefits ultimately lead to greater efficiency, reduced costs, and fewer disputes, making Incoterms an essential component of modern global trade practices.<\/span><\/p>\n<h2><b>What Do Incoterms Cover?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Incoterms, or International Commercial Terms, are designed to clarify buyers&#8217; and sellers&#8217; roles and responsibilities in international trade transactions. Below are the core elements that Incoterms specifically cover:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Delivery points<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">One of the primary elements covered by Incoterms is the delivery point. Incoterms specify where and when the seller has fulfilled their obligation to deliver the goods. This is crucial in determining when the risk and responsibility shift from the seller to the buyer.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. Risk transfer<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Incoterms clearly define when and where the risk of loss or damage to the goods transfers from the seller to the buyer. This is important for both parties as it determines who is liable for the goods during transit.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. Cost distribution<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Another key aspect of Incoterms is allocating costs between the buyer and seller. Incoterms specify who is responsible for the transportation, insurance, and any other costs incurred throughout the shipping process.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Transportation responsibilities<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Incoterms define who is responsible for arranging transportation at various stages of the shipping process. Some terms, such as <\/span><b>FCA<\/b><span style=\"font-weight: 400;\"> (Free Carrier), make it the seller\u2019s responsibility to arrange transport to a nominated carrier. Meanwhile, terms like <\/span><b>EXW<\/b><span style=\"font-weight: 400;\"> (Ex Works) place the buyer responsible for arranging and paying for transportation from the seller\u2019s premises.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5. Insurance coverage<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">In certain Incoterms, the seller must provide insurance for the goods during transit. Terms such as <\/span><b>CIP<\/b><span style=\"font-weight: 400;\"> (Carriage and Insurance Paid To) and <\/span><b>CIF<\/b><span style=\"font-weight: 400;\"> require the seller to pay for insurance covering the goods until they reach the destination.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By defining these aspects clearly, Incoterms help businesses navigate the complexities of global trade and reduce the likelihood of misunderstandings or disputes.\u00a0<\/span><\/p>\n<h2><b>Differences Between Incoterms 2010 and 2020<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Incoterms were updated periodically to adapt to the evolving global trade landscape, and significant changes were made between the 2010 and 2020 versions. Below are the key differences between Incoterms 2010 and 2020:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Introduction of new terms: DPU (Delivered at Place Unloaded)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">One of the most notable changes in Incoterms 2020 is the introduction of <\/span><b>DPU<\/b><span style=\"font-weight: 400;\"> (Delivered at Place Unloaded). This term replaces the <\/span><b>DAT<\/b><span style=\"font-weight: 400;\"> (Delivered at Terminal) term from the 2010 edition. DPU allows for the delivery of goods at any location, not just at a terminal, as long as the goods are unloaded.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. Changes to the FCA (Free Carrier) rule<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">In Incoterms 2020, the <\/span><b>FCA<\/b><span style=\"font-weight: 400;\"> rule has been modified to clarify the bills of lading and risk transfer. Specifically, the new rule allows for a situation where the buyer may instruct the seller to provide a bill of lading that reflects the goods loaded onto the vessel.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. Cost allocation for insurance (CIF and CIP)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A significant change in Incoterms 2020 involves adjusting insurance requirements under <\/span><b>CIF<\/b><span style=\"font-weight: 400;\"> (Cost, Insurance, and Freight) and <\/span><b>CIP<\/b><span style=\"font-weight: 400;\"> (Carriage and Insurance Paid To). Under the 2010 version, CIF required the seller to provide minimum insurance coverage, while CIP required a higher level of coverage.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Clarification of \u201cDelivery\u201d in DAP, DPU, and DDP<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Incoterms 2020 has added more precision regarding the term &#8220;delivery&#8221; under <\/span><b>DAP<\/b><span style=\"font-weight: 400;\"> (Delivered at Place), <\/span><b>DPU<\/b><span style=\"font-weight: 400;\">, and <\/span><b>DDP<\/b><span style=\"font-weight: 400;\"> (Delivered Duty Paid). In the 2010 version, the delivery point was often ambiguous<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5. Streamlined customs handling and clarification of export and import customs responsibilities<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Incoterms 2020 brings more precise distinctions between export and import customs responsibilities. For example, <\/span><b>DDP<\/b><span style=\"font-weight: 400;\"> (Delivered Duty Paid) explicitly requires the seller to handle export and import customs formalities.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">While the core principles of Incoterms 2010 and 2020 remain largely the same, the 2020 revision introduces significant updates that improve clarity, flexibility, and alignment with modern shipping practices.<\/span><\/p>\n<h2><b>Simplifying Incoterms Usage in International Trade with HashMicro Inventory<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-65009 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Inventory-2.webp\" alt=\"Software-Inventory\" width=\"1470\" height=\"900\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Incoterms define responsibilities in international trade, but managing them can be complex. <\/span><b>HashMicro <\/b><a href=\"https:\/\/www.hashmicro.com\/inventory\"><b>Inventory Management Software<\/b><\/a><span style=\"font-weight: 400;\"> simplifies this by automating stock tracking, customs documentation, and cost allocation, ensuring smooth, error-free compliance with Incoterms in global trade.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By integrating Incoterms management with an intuitive and automated inventory system, HashMicro helps companies mitigate the risks associated with international trade. The software provides greater transparency and reduces operational inefficiencies.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>RFID Warehouse Rack Stock In-Out Automation: <\/b><span style=\"font-weight: 400;\">Automates stock movements using RFID technology, providing precise, real-time updates. This feature minimizes manual errors and ensures efficient tracking of inventory across warehouse racks.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>3D Warehouse: <\/b><span style=\"font-weight: 400;\">This software offers a 3D visualization of warehouse layouts, making it easier to plan storage and manage space effectively. It enhances warehouse operations by optimizing navigation and reducing time spent locating items.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Packaging Management: <\/b><span style=\"font-weight: 400;\">Streamlines packaging processes by automating workflows and monitoring packaging materials. This feature improves accuracy, reduces waste, and securely packs products for delivery.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Fast Moving, Slow Moving, &amp; Non-Moving Stocks Analysis: <\/b><span style=\"font-weight: 400;\">Analyzes inventory performance by categorizing fast, slow, and non-moving items. This insight helps businesses make informed decisions on stock reordering, clearance, and storage optimization.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Stock Reservations &amp; Reporting: <\/b><span style=\"font-weight: 400;\">This function facilitates the allocation of stock for specific orders while maintaining detailed records. It also provides comprehensive reports to support inventory planning and ensure stock availability.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Quality Control Management: <\/b><span style=\"font-weight: 400;\">Automates the quality assurance process by tracking inspections and identifying defects. This ensures consistent product standards and reduces the risk of customer dissatisfaction due to quality issues.<\/span><\/li>\n<\/ul>\n<h2><b>Conclusions<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Incoterms are essential guidelines in international trade, defining the responsibilities of buyers and sellers for delivering goods. Their proper implementation ensures smooth transactions, minimizes risks and promotes clarity in global trade agreements.\u00a0<\/span><\/p>\n<p><b>HashMicro <\/b><a href=\"https:\/\/www.hashmicro.com\/inventory\"><b>Inventory Management Software<\/b><\/a><span style=\"font-weight: 400;\"> offers a comprehensive solution to streamline inventory management while simplifying the use of Incoterms. With features like real-time stock tracking, automated documentation, and efficient cost allocation, HashMicro ensures seamless global trade operations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ready to enhance your inventory management and simplify Incoterms compliance? Schedule a <\/span><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\"><b>free demo<\/b><\/a><span style=\"font-weight: 400;\"> of HashMicro Inventory today and experience the difference firsthand!<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/inventory?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/Inventory.webp\" alt=\"Inventory Management\"><\/a><\/span><\/p>\n<h3><strong>FAQ About Incoterms<\/strong><\/h3>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What does Incoterm mean in shipping?<\/strong><\/summary>\n<p>Incoterms, or &#8220;International Commercial Terms,&#8221; consist of 11 standardized trade rules established by the International Chamber of Commerce (ICC) to streamline domestic and international B2B goods transactions.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Is it mandatory to use Incoterms?<\/strong><\/summary>\n<p>Incoterms are optional, meaning buyers and sellers are not required to include them in their agreements. However, once both parties agree to use Incoterms in their sales contract, they become legally enforceable.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can you use two Incoterms?<\/strong><\/summary>\n<p>It is not recommended to use multiple Incoterms in a single contract or shipment. Incoterms are intended to clarify the responsibilities and obligations of each party in international transactions, with each term outlining specific rules for different stages of transportation and delivery.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"What does Incoterm mean in shipping?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Incoterms, or \\\"International Commercial Terms,\\\" consist of 11 standardized trade rules established by the International Chamber of Commerce (ICC) to streamline domestic and international B2B goods transactions.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is it mandatory to use Incoterms?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Incoterms are optional, meaning buyers and sellers are not required to include them in their agreements. However, once both parties agree to use Incoterms in their sales contract, they become legally enforceable.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can you use two Incoterms?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"It is not recommended to use multiple Incoterms in a single contract or shipment. Incoterms are intended to clarify the responsibilities and obligations of each party in international transactions, with each term outlining specific rules for different stages of transportation and delivery.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In international trade, efficient communication between buyers and sellers is essential to avoid misunderstandings and disputes. One key tool to facilitate this is Incoterms (International Commercial Terms), a predefined terms published by the International Chamber of Commerce (ICC).\u00a0 Incoterms govern around 80% of global trade transactions, emphasizing their crucial role in ensuring smooth and transparent [&hellip;]<\/p>\n","protected":false},"author":218,"featured_media":65070,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[],"class_list":{"0":"post-65066","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Understanding Incoterms: Essential Guide for Global Trade<\/title>\n<meta name=\"description\" content=\"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding Incoterms: Essential Guide for Global Trade\" \/>\n<meta property=\"og:description\" content=\"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\" \/>\n<meta property=\"og:site_name\" content=\"BusinessTech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hashmicro\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-20T04:20:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-07T02:42:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Aulia kholqiana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aulia kholqiana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\"},\"author\":{\"name\":\"Aulia kholqiana\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8ba48ccbeb0c9f5c51940619f406e5e7\"},\"headline\":\"Understanding Incoterms: Essential Guide for Global Trade\",\"datePublished\":\"2024-12-20T04:20:51+00:00\",\"dateModified\":\"2025-03-07T02:42:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\"},\"wordCount\":2537,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp\",\"articleSection\":[\"Inventory\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\",\"name\":\"Understanding Incoterms: Essential Guide for Global Trade\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp\",\"datePublished\":\"2024-12-20T04:20:51+00:00\",\"dateModified\":\"2025-03-07T02:42:38+00:00\",\"description\":\"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp\",\"width\":1200,\"height\":675,\"caption\":\"incoterms\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Incoterms: Essential Guide for Global Trade\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"name\":\"BusinessTech\",\"description\":\"Business Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\",\"name\":\"HashMicro\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"width\":334,\"height\":51,\"caption\":\"HashMicro\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/hashmicro\/\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8ba48ccbeb0c9f5c51940619f406e5e7\",\"name\":\"Aulia kholqiana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9843219f141142ee7baeaf92522635a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9843219f141142ee7baeaf92522635a6?s=96&d=mm&r=g\",\"caption\":\"Aulia kholqiana\"},\"description\":\"As a content writer who turns technical complexity into compelling narratives, my words guide businesses through the labyrinth of technology, transforming challenges into opportunities for growth.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/auliakholqiana\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Understanding Incoterms: Essential Guide for Global Trade","description":"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/","og_locale":"en_US","og_type":"article","og_title":"Understanding Incoterms: Essential Guide for Global Trade","og_description":"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.","og_url":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2024-12-20T04:20:51+00:00","article_modified_time":"2025-03-07T02:42:38+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp","type":"image\/webp"}],"author":"Aulia kholqiana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Aulia kholqiana","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/"},"author":{"name":"Aulia kholqiana","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8ba48ccbeb0c9f5c51940619f406e5e7"},"headline":"Understanding Incoterms: Essential Guide for Global Trade","datePublished":"2024-12-20T04:20:51+00:00","dateModified":"2025-03-07T02:42:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/"},"wordCount":2537,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp","articleSection":["Inventory"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/","url":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/","name":"Understanding Incoterms: Essential Guide for Global Trade","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp","datePublished":"2024-12-20T04:20:51+00:00","dateModified":"2025-03-07T02:42:38+00:00","description":"Learn about Incoterms, their importance in global trade, and how an inventory system can simplify compliance and enhance efficiency.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/12\/incoterms.webp","width":1200,"height":675,"caption":"incoterms"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/international-commerce-terms-incoterms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Understanding Incoterms: Essential Guide for Global Trade"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/blog\/#website","url":"https:\/\/www.hashmicro.com\/blog\/","name":"BusinessTech","description":"Business Management Blog","publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/blog\/#organization","name":"HashMicro","url":"https:\/\/www.hashmicro.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","width":334,"height":51,"caption":"HashMicro"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hashmicro\/","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8ba48ccbeb0c9f5c51940619f406e5e7","name":"Aulia kholqiana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9843219f141142ee7baeaf92522635a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9843219f141142ee7baeaf92522635a6?s=96&d=mm&r=g","caption":"Aulia kholqiana"},"description":"As a content writer who turns technical complexity into compelling narratives, my words guide businesses through the labyrinth of technology, transforming challenges into opportunities for growth.","url":"https:\/\/www.hashmicro.com\/blog\/author\/auliakholqiana\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/users\/218"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=65066"}],"version-history":[{"count":5,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65066\/revisions"}],"predecessor-version":[{"id":69291,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65066\/revisions\/69291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/65070"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=65066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=65066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=65066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}