{"id":19041,"date":"2026-04-29T10:04:18","date_gmt":"2026-04-29T10:04:18","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=19041"},"modified":"2026-05-05T07:03:43","modified_gmt":"2026-05-05T07:03:43","slug":"supplier-diversification","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/","title":{"rendered":"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience"},"content":{"rendered":"\n<p>From the past few years, procurement focused on low costs and lean operations, leading companies to rely on a few large partners. Recent global shocks including pandemics and geopolitical tensions have exposed the dangerous fragility of this concentrated approach.<\/p>\n<p>A research by<a href=\"https:\/\/www.isis.org.my\/wp-content\/uploads\/2026\/01\/KCL-Semicon-Policy-Brief-Web.pdf\"> The Institute of Strategic &amp; International Studies (ISIS) Malaysia<\/a> underscores this urgency, warning that a major disruption to the semiconductor supply chain alone could set the global economy back at least 20 years. As a result, the concept of &#8216;supplier diversification&#8217; has transitioned from a secondary consideration to a primary strategic imperative for executive leadership.<\/p>\n<p>Supplier diversification involves sourcing from multiple vendors instead of a single source. This builds redundancy, letting a business switch to alternatives if a partner fails due to financial or logistical issues. In this article you will understand the concepts, the risk, and how to find the <a href=\"https:\/\/www.hashmicro.com\/my\/supply-chain-management\">right solution<\/a> for it.<\/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: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400; margin-bottom: 8px;\" aria-level=\"1\">Exploring <a style=\"color: #8a0e19; text-decoration: underline;\" href=\"#1\"><b>the fundamental concepts <\/b><\/a>and the shift from single-sourcing to multi-sourcing.<\/li>\n<li style=\"font-weight: 400; margin-bottom: 8px;\" aria-level=\"1\">Analyzing the <a style=\"color: #8a0e19; text-decoration: underline;\" href=\"#2\"><b>risk of supply chain concentration<\/b><\/a> and why is this approach creates serious risks when disruptions occur.<\/li>\n<li style=\"font-weight: 400; margin-bottom: 8px;\" aria-level=\"1\"><a style=\"color: #8a0e19; text-decoration: underline;\" href=\"#3\"><b>The Benefits of Supplier Diversification<\/b><\/a> including ; tap into a broader pool of intellectual property, optimize cost, and reducing delivery lead times.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\"><!-- <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\">Content Lists<\/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<!-- TOC mobile -->\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<!-- TOC mobile -->\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}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\t\t\t\t\r\n\t}\r\n\r\n<\/style>\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<!-- START 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<!-- END ToC styling  -->\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<\/script>\r\n\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\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', '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\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\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;} \/\/ Biar ga nampilin Key Takeaways di ToC\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\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\n\/\/ Dapatkan 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\r\n\r\n\r\n\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<!-- \t<style>#toc_group_float{display:block !important}<\/style> -->\r\n<\/span><\/p>\n<p>Managing several vendors at once is difficult to do manually. To handle the extra data and keep your operations organized, using a dedicated supply chain system is the most practical way to stay in control.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/my\/supply-chain-management?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/Supply-Chain-Management-Software.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/Supply-Chain-Management-Software.webp\" data-mobile-src=\"\" alt=\"SupplyChainManagement\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><strong><span id=\"1\">What Is Supplier Diversification?<\/span><\/strong><\/h2>\n<p>Supplier diversification is a procurement strategy where a business works with multiple suppliers instead of depending on only one vendor. The goal is to reduce supply chain risk and keep operations running when disruptions happen. A company can diversify suppliers by sourcing from different countries, regions, or vendor types.<\/p>\n<p>For example, it may use one global supplier for large orders and one local supplier for urgent backup needs. This strategy helps businesses build a more resilient supply chain, reduce delays, improve negotiation power, and avoid overdependence on a single supplier. It also encourages vendors to maintain better quality, pricing, and delivery performance.<\/p>\n<h2><strong><span id=\"2\">The Hidden Risks of Supply Chain Concentration<\/span><\/strong><\/h2>\n<p>Supply chain concentration happens when a business depends on one supplier or one region for critical materials. While it may seem efficient, this approach creates serious risks when disruptions occur.<\/p>\n<h3>High disruption risk<\/h3>\n<p>If the main supplier fails, production can stop, orders get delayed, and revenue is lost. The COVID-19 pandemic proved this when companies relying on a single source faced months-long shutdowns with no backup. Even brief disruptions of 2\u20133 weeks can cascade into missed deliveries, contract penalties, and customer churn.<\/p>\n<h3>Financial vulnerability<\/h3>\n<p>When a supplier faces financial issues, businesses may struggle to find replacements quickly, leading to major losses. Emergency sourcing from alternative vendors often costs 20\u201340% above contracted rates since the buyer has no pre-negotiated terms. In severe cases, product lines may halt entirely while a new vendor is qualified, a process that can take weeks depending on industry regulations.<\/p>\n<h3>Geographic risk exposure<\/h3>\n<p>Relying on one region increases exposure to trade policy changes, tariffs, or political instability. Sudden import tariffs or export bans can overnight make a key component unaffordable or completely unavailable. Natural disasters or port congestion in that single geography can also sever the entire supply line with no alternative route.<\/p>\n<h3>Limited innovation<\/h3>\n<p>A single supplier has less incentive to improve, which can slow down product development and modernisation. Without competitive pressure, the supplier may keep delivering the same specifications while the market shifts toward newer materials or sustainable practices. This puts the buyer at a disadvantage as competitors working with multiple suppliers gain access to better components sooner.<\/p>\n<h3>Lack of flexibility<\/h3>\n<p>Businesses may become locked into outdated systems or processes due to supplier dependency. Over time, production workflows and software integrations become tightly coupled to that supplier&#8217;s standards, making switching costs prohibitively high. This weakens the company&#8217;s negotiating power since the supplier knows the buyer cannot easily walk away.<\/p>\n<p>Diversification breaks this cycle by introducing fresh perspectives and new technologies into the supply chain. To mitigate these issues, companies must proactively identify <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/resilient-supply-chain\/\" target=\"_blank\" rel=\"noopener noreferrer\">building a resilient supply chain<\/a> as a core business objective.<\/p>\n<h2><strong><span id=\"3\">Several Benefits of Supplier Diversification<\/span><\/strong><\/h2>\n<p>Diversification offers more than risk protection; it increases agility. Having multiple suppliers lets a company scale production up or down. Local vendors provide quick results for small orders, while large international ones handle mass production. This balance helps businesses stay responsive to market changes.<\/p>\n<h3>Protection Against Supply Disruptions<\/h3>\n<p>When one supplier fails, others keep your operations running. Businesses with diversified supplier networks recover from disruptions faster, avoiding cascading delays that impact sales, contracts, and customer trust. For companies operating on tight production schedules, this protection alone justifies the effort of managing multiple vendors.<\/p>\n<h3>Flexibility to Scale With Demand<\/h3>\n<p>One supplier has a fixed capacity limit. When demands spike, whether from a seasonal rush, a promotional campaign, or unexpected market growth they often can&#8217;t keep up. Having multiple partners lets you shift work to whoever has the space. This allows you to scale fast and win sales while your rivals hit a wall.<\/p>\n<h3>Enhanced Innovation and Collaboration<\/h3>\n<p>Each vendor brings unique skills and perspectives. Working with various suppliers lets companies access a broader pool of intellectual property and discover better materials or methods from different regions. This exchange of ideas improves products and creates a competitive edge.<\/p>\n<h3>Cost Optimization through Competition<\/h3>\n<p>Managing multiple vendors increases admin work but cuts unit costs through competition. Suppliers offer better prices and terms to win business. This prevents price gouging during shortages because you can move orders to more affordable partners.<\/p>\n<h3>Reducing Delivery Lead Times<\/h3>\n<p>Logistics is often the bottleneck of global trade. By sourcing from suppliers in different locations, companies can significantly optimize their shipping routes. For instance, having a domestic supplier for urgent orders and an overseas supplier for bulk replenishment is a classic way of <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/delivery-lead-time\/\" target=\"_blank\" rel=\"noopener noreferrer\">reducing delivery lead time<\/a>. This dual-sourcing strategy ensures that the &#8220;time-to-market&#8221; remains consistent even if global shipping lanes are congested.<\/p>\n<h2><strong>A Comprehensive Step for Supplier Diversification<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-19047 size-large\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-1024x683.webp\" alt=\"A Comprehensive Step for Supplier Diversification\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-300x200.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-768x512.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-630x420.webp 630w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-150x100.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-696x464.webp 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Step-for-Supplier-Diversification.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>Expanding your supply chain requires a clear plan. It is more than just signing papers. It involves a deep look at your current partners and long-term goals. Here is an effective way to implement this change.<\/p>\n<h3>Step 1: Audit the Supply Chain<\/h3>\n<p>Look at your direct and indirect partners to find hidden risks. Often, different suppliers use the same source for raw materials. Finding these bottlenecks is the first move toward a safer system.<\/p>\n<h3>Step 2: Define Selection Standards<\/h3>\n<p>Define what a good partner looks like. Focus on financial health, capacity, and quality. Including ESG scores and buying from diverse businesses helps you reach active, motivated markets.<\/p>\n<h3>Step 3: Start with Pilot Programs<\/h3>\n<p>Shifting all work at once is risky. Use split-award contracts to start slow. Give a new vendor a small share of the volume to test their work without risking the whole production line.<\/p>\n<h3>Step 4: Fix Logistics Hurdles<\/h3>\n<p>Managing more suppliers makes shipping harder. Be ready for common logistics challenges such as customs and varying costs. Success depends on a team that understands international trade and compliance.<\/p>\n<h2 data-path-to-node=\"0\"><b data-path-to-node=\"0\" data-index-in-node=\"0\">Spreading Your Supply Chain Across Regions<\/b><\/h2>\n<p data-path-to-node=\"1\">Geographic hedging is a way to split risks between different parts of the world. The &#8220;China Plus One&#8221; model is a top example. Companies keep their main setup in China but build extra capacity in places like India, Mexico, or Southeast Asia. This keeps the supply chain moving if one region hits a trade or local crisis.<\/p>\n<p data-path-to-node=\"1\">A clear example of this shift is visible in Southeast Asia, where Malaysia has emerged as a primary beneficiary for the <a href=\"https:\/\/moderndiplomacy.eu\/2026\/01\/10\/the-asean-ai-dilemma-from-zero-sum-rivalry-to-digital-strategic-autonomy\/\">China Plus One strategy<\/a>. By offering corporate tax incentives in special economic zones and utilizing its strong power capacity, Malaysia is actively attracting global companies that are expanding their technology and supply chain operations beyond single-hub locations.<\/p>\n<ul>\n<li data-path-to-node=\"2\"><strong>Nearshoring<\/strong> means moving production closer to where people actually buy the products. For US companies, this often involves moving work to Mexico. For those in Europe, it might mean sourcing from Turkey or Eastern Europe. This cuts down on long shipping waits and high costs. It also makes it easier to work together since teams are in similar time zones and share similar business habits.<\/li>\n<li data-path-to-node=\"3\"><strong>Friendshoring<\/strong> is a recent strategy where businesses buy from nations with similar political and economic views. It is a direct response to global tension. By working within a network of allied countries, firms reduce the chance of getting caught in trade wars or sudden sanctions that could cut off access to vital parts.<\/li>\n<\/ul>\n<h2><strong>Overcoming the Challenges of a Diversified Supply Chain<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-19059 size-large\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-1024x512.jpg\" alt=\"Overcoming Disruptions in Supplier Diversification\" width=\"696\" height=\"348\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-1024x512.jpg 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-300x150.jpg 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-768x384.jpg 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-1536x768.jpg 1536w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-840x420.jpg 840w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-150x75.jpg 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-696x348.jpg 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification-1068x534.jpg 1068w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Disruptions-in-Supplier-Diversification.jpg 1774w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>A diversified supply chain can reduce risk, but businesses still need to manage cost, quality, and complexity carefully.<\/p>\n<h3 data-path-to-node=\"3,0,0\">Higher purchasing costs<\/h3>\n<p data-path-to-node=\"3,0,0\"><b data-path-to-node=\"3,0,0\" data-index-in-node=\"0\"> <\/b>Spreading orders across multiple partners often eliminates bulk pricing tiers. To counter this, procurement teams should evaluate the total cost of ownership, including landed costs and administrative overhead, to ensure the safety of diversification is worth the price.<\/p>\n<h3 data-path-to-node=\"3,1,0\">Quality inconsistency<\/h3>\n<p data-path-to-node=\"3,1,0\">Varied manufacturing standards can lead to product defects. You must establish unified technical specifications and implement a standardized audit schedule to ensure every vendor meets your brand requirements regardless of their location.<\/p>\n<h3 data-path-to-node=\"3,2,0\">More complex vendor management<\/h3>\n<p data-path-to-node=\"3,2,0\">Monitoring a larger supplier base increases the burden on administrative staff. You can manage this by centralizing all contracts and using specific performance metrics to track vendor health without doubling your manual workload.<\/p>\n<h3 data-path-to-node=\"3,3,0\">Logistics challenges<\/h3>\n<p data-path-to-node=\"3,3,0\">Sourcing from diverse regions introduces unpredictable shipping delays and customs issues. Map out your entire transportation network and maintain strategic safety stock at key hubs to prevent localized transit failures from halting your production.<\/p>\n<h3 data-path-to-node=\"3,4,0\">Need for better digital visibility<\/h3>\n<p data-path-to-node=\"3,4,0\">Fragmented data makes it difficult to see where your inventory sits. Using an integrated procurement system allows you to track order progress and stock levels in real time, giving you the clarity needed to make fast adjustments when a supply link fails.<\/p>\n<h2><strong>The Future of Supplier Diversification<\/strong><\/h2>\n<p>Looking ahead to 2026 and beyond, supplier diversification will likely become even more dynamic. We are moving toward a world of &#8220;micro-supply chains&#8221; where production is hyper-localized and highly automated. In this environment, the ability to rapidly onboard and offboard suppliers based on real-time market conditions will be a key differentiator.<\/p>\n<p>Artificial Intelligence (AI) will play a massive role in this evolution. AI-driven predictive analytics can scan global news, weather patterns, and financial reports to predict disruptions before they happen, suggesting alternative suppliers in real-time. The goal is a &#8220;self-healing&#8221; supply chain that can automatically reroute procurement orders to the most stable and cost-effective source at any given moment.<\/p>\n<h2><strong>The Role of Digital Transformation in Supplier Diversification<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-19048 size-full\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification.webp\" alt=\"Digital Transformation in Supplier Diversification\" width=\"1009\" height=\"529\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification.webp 1009w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification-300x157.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification-768x403.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification-801x420.webp 801w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification-150x79.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Digital-Transformation-in-Supplier-Diversification-696x365.webp 696w\" sizes=\"(max-width: 1009px) 100vw, 1009px\" \/><\/p>\n<p>As the number of suppliers grows, manual management via spreadsheets becomes impossible. This is where technology becomes the linchpin of the strategy. Modern procurement and supply chain management systems provide the &#8220;single source of truth&#8221; needed to monitor dozens or even hundreds of vendors simultaneously.<\/p>\n<p>The advanced systems allow for real-time tracking of supplier performance. These platforms can aggregate data on quality, delivery times, and pricing across the entire vendor base, providing procurement managers with the insights they need to make data-driven decisions. For example, if the system detects a trend of late deliveries from a specific region, it can automatically trigger an alert to shift orders to a supplier in a different territory.<\/p>\n<p>Furthermore, cloud-based collaboration tools enable seamless communication with international partners. Automated onboarding portals can handle the collection of certifications and compliance documents, reducing the administrative burden on the procurement team. By leveraging <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-supply-chain-management-scm-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">supply chain management software<\/a>, businesses can scale their diversification efforts without a linear increase in headcount, maintaining efficiency while gaining the security of a redundant supply base.<\/p>\n<h2 data-path-to-node=\"0\"><b data-path-to-node=\"0\" data-index-in-node=\"0\">Conclusion<\/b><\/h2>\n<p data-path-to-node=\"1\">Supplier diversification is a key part of business continuity during geopolitical shifts. Single-sourcing for low costs is too risky for modern markets. Stability now depends on agility and a competitive vendor environment that leads to innovation.<\/p>\n<p data-path-to-node=\"2\">Moving to multiple vendors is hard due to administrative work and quality risks. Manual management and spreadsheets cannot handle this workload. To get the benefits of this strategy, companies need digital tools to handle the complexity.<\/p>\n<p data-path-to-node=\"3\">Modern supply chain systems with AI provide one clear data source to track performance and predict issues. Combining diversification with digital tech turns a weak supply chain into a competitive advantage that helps companies thrive with the right solution. Click the free demo here, to get to know further.<\/p>\n<h2><strong>FAQ About Supplier Diversification<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>How does the China Plus One strategy connect to supplier diversification?<\/strong><\/summary>\n<p>China Plus One is one of the most widely applied forms of supplier diversification today. It refers to the practice of maintaining operations or sourcing in China while simultaneously developing at least one alternative supplier base in another country, commonly Vietnam, Malaysia, Thailand, or India. This approach reduces overdependence on any single country&#8217;s production ecosystem. For businesses in Malaysia, this trend is particularly relevant, as the country has become a top destination for companies actively executing China Plus One strategies due to its established manufacturing clusters, free trade agreements, and proximity to Singapore.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How do you know if your supply chain is too concentrated?<\/strong><\/summary>\n<p>Common warning signs include: placing more than 70% of a critical component&#8217;s orders with one supplier, having no pre-qualified backup vendor for any Tier 1 material, experiencing repeated delays with no alternative to fall back on, or realising your supplier&#8217;s country is under active trade sanctions or political tension. If your procurement team cannot answer &#8220;who is our backup if this supplier stops tomorrow?&#8221; for even one key input, concentration risk is already present.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What is the difference between multi-sourcing and diversification?<\/strong><\/summary>\n<p>Multi-sourcing is the act of using several suppliers for the same part. Diversification is a broader strategy that includes multi-sourcing but also considers geographic location, vendor size, and different types of technologies to ensure total supply chain health.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can small businesses implement supplier diversification?<\/strong><\/summary>\n<p>Yes, even small businesses can diversify by identifying secondary local vendors or using digital marketplaces to find alternative sources for critical components, ensuring they aren&#8217;t vulnerable to a single partner&#8217;s failure.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What role does technology play in diversifying suppliers?<\/strong><\/summary>\n<p>Technology provides the visibility and automation needed to manage complex multi-vendor relationships. SCM software helps track performance, manage contracts, and coordinate logistics across a diverse network efficiently.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"How does the China Plus One strategy connect to supplier diversification?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"China Plus One is one of the most widely applied forms of supplier diversification today. It refers to the practice of maintaining operations or sourcing in China while simultaneously developing at least one alternative supplier base in another country, commonly Vietnam, Malaysia, Thailand, or India. This approach reduces overdependence on any single country's production ecosystem. For businesses in Malaysia, this trend is particularly relevant, as the country has become a top destination for companies actively executing China Plus One strategies due to its established manufacturing clusters, free trade agreements, and proximity to Singapore.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How do you know if your supply chain is too concentrated?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Common warning signs include: placing more than 70% of a critical component's orders with one supplier, having no pre-qualified backup vendor for any Tier 1 material, experiencing repeated delays with no alternative to fall back on, or realising your supplier's country is under active trade sanctions or political tension. If your procurement team cannot answer \\\"who is our backup if this supplier stops tomorrow?\\\" for even one key input, concentration risk is already present.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is the difference between multi-sourcing and diversification?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Multi-sourcing is the act of using several suppliers for the same part. Diversification is a broader strategy that includes multi-sourcing but also considers geographic location, vendor size, and different types of technologies to ensure total supply chain health.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can small businesses implement supplier diversification?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes, even small businesses can diversify by identifying secondary local vendors or using digital marketplaces to find alternative sources for critical components, ensuring they aren't vulnerable to a single partner's failure.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What role does technology play in diversifying suppliers?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Technology provides the visibility and automation needed to manage complex multi-vendor relationships. SCM software helps track performance, manage contracts, and coordinate logistics across a diverse network efficiently.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>From the past few years, procurement focused on low costs and lean operations, leading companies to rely on a few large partners. Recent global shocks including pandemics and geopolitical tensions have exposed the dangerous fragility of this concentrated approach. A research by The Institute of Strategic &amp; International Studies (ISIS) Malaysia underscores this urgency, warning [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":19050,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[72],"tags":[],"class_list":{"0":"post-19041","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-supply-chain"},"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>Supplier Diversification: A Guide to Supply Chain Resilience<\/title>\n<meta name=\"description\" content=\"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.\" \/>\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\/my\/blog\/supplier-diversification\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience\" \/>\n<meta property=\"og:description\" content=\"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T10:04:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T07:03:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Farhana Zulaikha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Farhana Zulaikha\" \/>\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\/my\/blog\/supplier-diversification\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\"},\"author\":{\"name\":\"Farhana Zulaikha\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d\"},\"headline\":\"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience\",\"datePublished\":\"2026-04-29T10:04:18+00:00\",\"dateModified\":\"2026-05-05T07:03:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\"},\"wordCount\":2386,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp\",\"articleSection\":[\"Supply chain\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\",\"name\":\"Supplier Diversification: A Guide to Supply Chain Resilience\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp\",\"datePublished\":\"2026-04-29T10:04:18+00:00\",\"dateModified\":\"2026-05-05T07:03:43+00:00\",\"description\":\"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp\",\"width\":800,\"height\":400,\"caption\":\"Supplier Diversification\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"name\":\"HashMicro Malaysia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/my\/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\/my\/blog\/#organization\",\"name\":\"HashMicro Malaysia\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"width\":422,\"height\":255,\"caption\":\"HashMicro Malaysia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d\",\"name\":\"Farhana Zulaikha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp\",\"caption\":\"Farhana Zulaikha\"},\"description\":\"Farhana Zulaikha writes across a range of business topics, ensuring diverse content that appeals to a broad audience. He bridges the gap between complex software solutions and user understanding through clear, accessible articles. His work ensures that readers from any background can gain insights into improving business operations.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/farhana-zulaikha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Supplier Diversification: A Guide to Supply Chain Resilience","description":"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.","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\/my\/blog\/supplier-diversification\/","og_locale":"en_US","og_type":"article","og_title":"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience","og_description":"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/","og_site_name":"HashMicro Malaysia","article_published_time":"2026-04-29T10:04:18+00:00","article_modified_time":"2026-05-05T07:03:43+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp","type":"image\/webp"}],"author":"Farhana Zulaikha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Farhana Zulaikha","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/"},"author":{"name":"Farhana Zulaikha","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d"},"headline":"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience","datePublished":"2026-04-29T10:04:18+00:00","dateModified":"2026-05-05T07:03:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/"},"wordCount":2386,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp","articleSection":["Supply chain"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/","name":"Supplier Diversification: A Guide to Supply Chain Resilience","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp","datePublished":"2026-04-29T10:04:18+00:00","dateModified":"2026-05-05T07:03:43+00:00","description":"Is your supply chain too fragile? Learn how supplier diversification reduces procurement risk, prevents disruptions, and builds a resilient business.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/04\/Overcoming-Challenges-in-Supplier-Diversification.webp","width":800,"height":400,"caption":"Supplier Diversification"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/supplier-diversification\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"Supplier Diversification: The Ultimate Guide to Supply Chain Resilience"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website","url":"https:\/\/www.hashmicro.com\/my\/blog\/","name":"HashMicro Malaysia","description":"","publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/my\/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\/my\/blog\/#organization","name":"HashMicro Malaysia","url":"https:\/\/www.hashmicro.com\/my\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","width":422,"height":255,"caption":"HashMicro Malaysia"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/1d40b74780708e6bf6789462354cec7d","name":"Farhana Zulaikha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/Farhana-Zulaikha-96x96.webp","caption":"Farhana Zulaikha"},"description":"Farhana Zulaikha writes across a range of business topics, ensuring diverse content that appeals to a broad audience. He bridges the gap between complex software solutions and user understanding through clear, accessible articles. His work ensures that readers from any background can gain insights into improving business operations.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/farhana-zulaikha\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=19041"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19041\/revisions"}],"predecessor-version":[{"id":19043,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/19041\/revisions\/19043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/19050"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=19041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=19041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=19041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}