{"id":68680,"date":"2025-03-04T07:01:08","date_gmt":"2025-03-04T07:01:08","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=68680"},"modified":"2025-11-12T08:21:11","modified_gmt":"2025-11-12T08:21:11","slug":"esg-rating","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/","title":{"rendered":"ESG Rating: Definition, Benefits, and How to Improve"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Is your business facing environmental risks, poor work processes, or ethical governance issues? ESG ratings can help you manage these challenges effectively.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ignoring these problems can harm the environment, lower productivity, and erode trust from customers and investors, which can hurt your company\u2019s value. ESG ratings and the right ERP system provide a smart solution by automating the assessment of environmental, social, and governance impacts.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Implementing ESG ratings is no longer optional; it\u2019s essential for success. Keep reading to learn how ESG ratings can improve your business efficiency. Want a hands-on experience? Try our<\/span><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\"> <span style=\"font-weight: 400;\">free demo<\/span><\/a><span style=\"font-weight: 400;\"> today and see how easy it is to get started with ESG software!<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><!-- <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 <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><\/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\"><span style=\"font-weight: 400;\"><a href=\"#ESG-definition\">ESG rating<\/a> is a method for evaluating a company&#8217;s environmental, social, and governance impact based on its performance and internal management efficiency. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Several <a href=\"#ESG-agencies\">agencies<\/a>, such as MSCI, Sustainalytics, S&amp;P Global, and Refinitiv ESG Score can determine ESG scores.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#Improving-ESG\">Improving ESG ratings<\/a> can be done by adopting sustainable practices, promoting diversity, and maintaining strong governance.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/erp-system\"><span style=\"font-weight: 400;\">HashMicro ERP software<\/span><\/a><span style=\"font-weight: 400;\"> can be the right solution to improve your company&#8217;s ESG rating effectively and efficiently. <\/span><\/li>\n<\/ul>\n<p><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\">Book a Demo Now!<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><b>What is ESG Rating? <\/b><\/h2>\n<p><span style=\"font-weight: 400;\">ESG rating is a <strong>method for evaluating<\/strong> environmental, social, and governance impacts based on company performance. It can also assess a company&#8217;s efficiency based on the management of its internal operations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The purpose of the ESG rating is to calculate the company&#8217;s ESG effect accurately so that the business owner and investors can determine how much impact is generated and provide problem solutions for the company&#8217;s sustainability.<\/span><\/p>\n<h2><b>How ESG Ratings are Calculated<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">After discussing the definition of an ESG rating, it is now time to delve deeper into how the<\/span><a href=\"https:\/\/www.hashmicro.com\/blog\/sustainable-procurement\/\"><span style=\"font-weight: 400;\"> ESG rating<\/span> <\/a><span style=\"font-weight: 400;\">calculates the ESG factors, such as environmental, social, and governance. ESG ratings are calculated by assessing a company&#8217;s performance in three main areas:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Main Areas<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Focus Areas<\/b><\/td>\n<\/tr>\n<tr>\n<td>Environmental Impact<\/td>\n<td>\n<ul>\n<li>Carbon emissions and energy efficiency<\/li>\n<li>Waste management and pollution control<\/li>\n<li>Use of renewable resources<\/li>\n<li>Climate risk mitigation<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>Social Responsibility<\/td>\n<td>\n<ul>\n<li>Employee working conditions and labor rights<\/li>\n<li>Diversity, equity, and inclusion (DEI) policies<\/li>\n<li>Customer protection and product safety<\/li>\n<li>Community engagement and social impact<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>Governance Practices<\/td>\n<td>\n<ul>\n<li>Board diversity and executive accountability<\/li>\n<li>Anti-corruption policies and ethical business conduct<\/li>\n<li>Shareholder rights and transparency<\/li>\n<li>Data privacy and cybersecurity<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">These factors are assessed using company disclosures, third-party reports, and regulatory data. The final ESG score is calculated based on weighted criteria, with different rating agencies applying their methodologies.<\/span><\/p>\n<h2><strong>ESG Rating Process<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Here is the ESG rating process, along with their explanations:<\/span><\/p>\n<h3><strong>1. Data collection<\/strong><\/h3>\n<p class=\"\" data-start=\"0\" data-end=\"219\">ESG data collection involves gathering key environmental, social, and governance metrics from reports, surveys, and trusted databases. This helps assess a company\u2019s sustainability performance and overall risk profile.<\/p>\n<p class=\"\" data-start=\"221\" data-end=\"298\">To ensure a well-rounded assessment, data is sourced from several channels:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><b>Company-provided data<\/b><span style=\"font-weight: 400;\">: Companies provide detailed information on CSR reports, environmental impact assessments, and governance structures, including policies, program documents, reports, and records.<\/span><\/li>\n<li><b>External information sources<\/b><span style=\"font-weight: 400;\">: Analysts assess data from trusted sources, including media, regulators, and monitoring reports.<\/span><\/li>\n<li><b>Certifications and standards<\/b><span style=\"font-weight: 400;\">: Certifications like ISO 14001 (environmental management), ISO 26000 (social responsibility), and FSC labels boost ESG scores by demonstrating compliance with business sustainability standards.<\/span><\/li>\n<li><b>Audit reports<\/b><span style=\"font-weight: 400;\">: Third-party audits evaluate a company&#8217;s ESG compliance, measuring policy effectiveness and highlighting areas for improvement.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>2. Assesment<\/strong><\/h3>\n<p>This process involves evaluating a company\u2019s ESG policies, implementation, and real-world performance. Analysts review environmental efforts (like emissions and resource use), social practices (such as labor rights and diversity), and governance structures (including leadership ethics and transparency).<\/p>\n<h3><strong>3. Weighting and scoring<\/strong><\/h3>\n<p>The process includes\u00a0assigning different levels of importance to ESG factors based on the company\u2019s industry and risk profile. For example, environmental impact may carry more weight for manufacturing, while governance might be more critical for finance. This ensures the final ESG score reflects the most relevant sustainability issues for each business.<\/p>\n<h3><strong>4. Final score<\/strong><\/h3>\n<p>This is the outcome of the ESG assessment, summarizing a company\u2019s overall ESG performance into a standardized rating. This score is typically presented on a numerical scale (e.g., 0\u2013100) or as letter grades (e.g., AAA to D). It helps investors and stakeholders quickly understand the company\u2019s sustainability and risk level.<\/p>\n<h2><b>Top ESG Rating Agencies<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Specialized ESG rating agencies, such as MSCI, Sustainalytics, S&amp;P Global, and Refinitiv ESG Score, usually calculate ESG scores. Here is the explanation of how each ESG rating agency rates the ESG level of a company:<\/span><\/p>\n<h3><strong>1. Morgan Stanley Capital International (MSCI)<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">MSCI ESG Ratings is a company that manages financially relevant ESG risks and opportunities. MSCI uses a rules-based approach and identifies industry leaders and laggards based on their risk exposure and management compared to peers.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">MSCI makes ratings range from leader (AAA, AA), average (A, BBB, BB), to laggard (B, CCC) and also evaluates equities, fixed-income securities, loans, mutual funds, ETFs, and countries of the companies.<\/span><\/p>\n<h3><strong>2. Sustainalytics<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Sustainalytics is an ESG research and analysis company in the environmental, social, and governance fields that supports every company to implement responsible ESG. ESG ratings evaluate a company&#8217;s risk exposure and its ability to manage those risks, resulting in a single score that reflects overall ESG risk.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sustainalytics ESG Risk Ratings provide in-depth insights that prioritize<\/span> <span style=\"font-weight: 400;\">key ESG issues<\/span><span style=\"font-weight: 400;\">, such as assessing risk through exposure and management, providing dynamic governance insights, ensuring cross-industry comparability, and incorporating forward-looking analysis.<\/span><\/p>\n<h3><strong>3. S&amp;P Global<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">S&amp;P Global is one of the companies that can rate ESG on a<\/span><a href=\"https:\/\/www.spglobal.com\/esg\/solutions\/esg-scores-data#:~:text=The%20S&amp;P%20Global%20ESG%20Score,and%20performance%20on%20sustainability%20topics.\"> <span style=\"font-weight: 400;\">scale of 0 to 100<\/span><\/a><span style=\"font-weight: 400;\">. The score is derived from a company&#8217;s responses to the S&amp;P Global Corporate Sustainability Assessment (CSA), public data, and analytical modelling.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ESG metrics assessment conducted by S&amp;P Global refers more to the answers to the questions given to companies, dividing the questions in terms of criteria and dimensions so that it becomes an ESG assessment.\u00a0<\/span><\/p>\n<h3><strong>4. Refinitiv ESG Score<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">It is a data-based score measurement that can show the value of a company&#8217;s ESG performance. Refinitiv ESG score is usually based on the relative performance of ESG factors with the company&#8217;s sector (for environmental and social) and country of incorporation (for governance).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Refinitiv ESG score analyzes the most material ESG measures of each company as they are used to assess the overall performance of the company. The score is also derived based on the company&#8217;s relative performance.<\/span><\/p>\n<h2><b>ESG Rating vs ESG Reporting<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-68771\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting.webp\" alt=\"ESG Rating vs ESG Reporting\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting.webp 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-300x169.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-768x432.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-747x420.webp 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-150x84.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-696x392.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-vs-ESG-Reporting-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><b>ESG rating<\/b><span style=\"font-weight: 400;\"> refers to an external assessment of a company&#8217;s environmental, social, and governance performance, typically conducted by third-party agencies. It provides investors and stakeholders with a comparative score to evaluate ESG risks and opportunities.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ESG ratings get data on various factors, including greenhouse gas emissions, workplace policies, board diversity, and community engagement, to assess a company&#8217;s overall performance. The ratings help investors, analysts, and stakeholders evaluate long-term sustainability and manage risks.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/blog\/quality-control-report-qc\/\"><span style=\"font-weight: 400;\">ESG ratings<\/span><\/a><span style=\"font-weight: 400;\"> vary across agencies, as each applies different methods and criteria for company evaluation. They serve as one of many tools for assessing corporate sustainability.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On the other hand, <\/span><b>ESG reporting<\/b><span style=\"font-weight: 400;\"> is the company&#8217;s self-disclosed information about its ESG initiatives, policies, and performance. It includes sustainability reports, disclosures, and compliance with ESG frameworks such as GRI or SASB.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">GRI provides sustainability guidelines, while SASB focuses on industry-specific financial impacts. ESG reporting also reports climate risks and tracks environmental impact. ESG reporting also integrates financial and non-financial data of the business.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Although slightly different, ESG ratings rely on ESG reporting as a data source, they also incorporate independent research, public data, and risk assessment to provide an objective evaluation.<\/span><br \/>\n<span id=\"Improving-ESG\"><\/span><\/p>\n<h2><b>How Businesses Can Improve Their ESG Rating<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You may be wondering how to improve a company&#8217;s ESG rating. It is certainly a special challenge for you to improve your environmental, social, and governance impact rating. To help your company improve its ESG rating, we have outlined a few ways that your business can do so.<\/span><\/p>\n<h3><strong>1. Environmental<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">The environment of a company requires special monitoring because it affects the natural environment, such as carbon footprint, resource usage, and waste management. Here is how you can improve environmental aspects:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Reduce carbon footprint: Adopt renewable energy, energy-efficient solutions, and carbon offset initiatives.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Sustainable practices: Improve resource efficiency, establish recycling programs, and minimize waste.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Environmental transparency: Share clear and detailed reports on sustainability efforts and results.<\/span>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>2. Social<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Social aspects refer more to the company&#8217;s relationship with employees, customers, and communities. It also focuses on diversity, labour practices, and community engagement. Here&#8217;s the right way to improve social aspects:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Diversity and inclusion: Implement policies that promote an inclusive and equitable workforce.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Employee well-being: Ensure fair wages, safe work environments, and mental health support.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Community engagement: Contribute to local communities through donations, volunteering, and partnerships.<\/span>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>3. Governance<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">The governance aspect is related to leadership, business ethics, and transparency in a company&#8217;s corporate decision-making. Here&#8217;s how to improve it:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Transparency: Ensure clear and transparent engagement with stakeholders through comprehensive financial and ESG reporting.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Ethics, anti-corruption\/anti-bribery practices: Uphold ethical standards and prevent conflicts of interest across all levels, including the board and executives.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Accountability: Implement stakeholder feedback systems and establish oversight committees.<\/span>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Your company can easily improve these three aspects of the ESG rating with the support of an ERP system. The HashMicro ERP system is certainly capable of providing effectiveness and efficiency in improving the ESG rating.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The system has been integrated with HashMicro<\/span><a href=\"https:\/\/www.hashmicro.com\/erp-system\"><span style=\"font-weight: 400;\"> ERP software<\/span><\/a><span style=\"font-weight: 400;\"> so that your company can automate ongoing ESG rating checks automatically. Want to know more about HashMicro ERP software? Know the price scheme through the banner below.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/grants?utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n<!-- \tnew CTC Grants Banner\t\t -->\r\n\t\t\t\t<img decoding=\"async\" width='696' height='189' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/07\/CTC-Grants-scaled.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width='450' height='497' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/11\/EDG-Banner-Mobile.png.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\r\n\r\n\r\n<\/span><\/p>\n<h2><b>Role of ERP Systems in ESG Rating Compliance<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">ERP systems are essential for businesses to track, manage, and enhance their ESG performance. Platforms like SAP Sustainability Control Tower, Oracle ESG Reporting, Microsoft Cloud for Sustainability, and Workiva offer integrated solutions to monitor ESG metrics.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s how these tools support ESG rating compliance with their ERP systems:<\/span><\/p>\n<h3><strong>1. HashMicro ERP system<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">HashMicro ERP system assists businesses in streamlining operations and improving ESG rating data integration. It uses ERP software that makes it easier for companies to monitor ESG ratings in real-time.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/erp-system\"><span style=\"font-weight: 400;\">HashMicro ERP software<\/span><\/a><span style=\"font-weight: 400;\"> streamlines ESG management through automated data tracking, sustainability reporting, and compliance oversight. With this integrated solution, businesses can boost efficiency, minimize risks, and drive long-term ESG sustainability.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Equipped with advanced analytics, HashMicro ERP helps businesses recognize ESG aspects that need improvement. The system also facilitates access to accurate and well-documented ESG reports, supporting data-driven strategic decision-making.<\/span><\/p>\n<h3><strong>2. SAP Sustainability Control Tower<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">SAP Sustainability Control Tower (SCT) helps businesses meet ESG rating requirements by delivering real-time insights, simplifying reporting, and enhancing sustainability initiatives. SAP improves ESG reporting by streamlining data collection and providing clear dashboards.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">SCT integrates seamlessly with SAP ERP to give a comprehensive view of sustainability efforts. It embeds ESG data into key ERP processes and includes pre-configured data models, automated workflows, reports, and KPIs. SAP is a good ESG tool, but it is costly, complex, and requires extensive ESG training.\u00a0<\/span><\/p>\n<h3><strong>3. Oracle ESG Reporting<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Oracle ESG Reporting seamlessly integrates with Oracle ERP systems to help businesses monitor, manage, and enhance their ESG performance. It automates data collection, provides real-time insights, and simplifies reporting to meet ESG rating requirements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oracle ESG reporting ensures ESG compliance by automating data collection from business operations, providing real-time insights through dashboards, ensuring alignment with ESG standards, identifying risks and improvement areas, and enhancing transparency for investors and regulators.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oracle ESG reporting definitely has its drawbacks, such as difficulty in customization, integration challenges, and data accessibility issues that can hinder efficiency and ESG decision-making.\u00a0\u00a0<\/span><\/p>\n<h3><strong>4. Microsoft Cloud for Sustainability<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Microsoft Cloud for Sustainability enables businesses to monitor, manage, and enhance ESG performance by seamlessly integrating sustainability data into ERP systems. It automates data collection, improves reporting accuracy, and ensures compliance with ESG regulations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Microsoft Cloud for Sustainability centralizes ESG data and automates reporting. It ensures compliance with global standards and tracks performance in real-time. It seamlessly integrates with Microsoft Dynamics 365 for better sustainability management.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, Microsoft Cloud still makes it difficult to make decisions when facing the challenges of reducing emission scores and reducing dependence on carbon compensation.<\/span><\/p>\n<h3><strong>5. Workiva<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Workiva supports ESG rating compliance by integrating financial and ESG data from ERP systems and other sources. It enhances reporting, ensures regulatory compliance, and improves data accuracy for ESG disclosures.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Workiva unifies ESG data from ERP systems for accurate reporting. It automates dashboards and ensures compliance with global standards. Seamlessly integrates with ERP platforms to embed sustainability data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Workiva is effective for ESG reporting, but ERP integration is limited, data automation requires configuration, and flexibility is lacking compared to dedicated ERP solutions.<\/span><\/p>\n<h2><b>Improve Your Company&#8217;s ESG Rating with HashMicro&#8217;s Best ERP Software<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-68784\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1.webp\" alt=\"Software ERP (1)\" width=\"1470\" height=\"900\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1.webp 1470w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-300x184.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-1024x627.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-768x470.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-686x420.webp 686w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-150x92.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-696x426.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/Software-ERP-1-1068x654.webp 1068w\" sizes=\"auto, (max-width: 1470px) 100vw, 1470px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Improving a company&#8217;s ESG rating requires initial steps that are not easy if done manually. But with the right technology, in the current era, these strategies can be carried out more effectively and transparently with the use of ERP software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ERP software with an ESG rating improves the efficiency of company assessment and evaluation in environmental, social, and governance aspects. Therefore, choosing the right ERP system vendor is very important to ensure your company&#8217;s smooth workflow.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As the best ERP system provider, <\/span><a href=\"https:\/\/www.hashmicro.com\/erp-system\"><span style=\"font-weight: 400;\">HashMicro ERP software<\/span><\/a><span style=\"font-weight: 400;\"> can be the right choice in helping to realize your company&#8217;s ESG rating improvement efficiently. In addition, HashMicro ERP software can also make it easier for companies to monitor ESG scores in real-time, collect data accurately, and optimize ESG rating sustainability reporting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro also offers a <\/span><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\"><span style=\"font-weight: 400;\">free demo<\/span><\/a><span style=\"font-weight: 400;\"> to help companies improve their ESG management. This allows companies to explore key features and customize the system they want.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are the top features of HashMicro&#8217;s ESG software:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Carbon footprint and energy monitoring<\/b><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">This feature automatically calculates carbon emissions. Companies can easily find out the amount of carbon generated by their work activities.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Auto-generate PDF report<\/b><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">This feature can help companies prepare ESG reports automatically so that they are more efficient and do not take a long time to report.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>ESG firm consulting<\/b><span style=\"font-weight: 400;\">: A feature that is useful in providing deeper insights into the application of ESG principles so that companies can consult on ESG policy expert guidance and recommendations.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Beyond environment<\/b>: This feature is able to measure diversity in the company, such as counting the number of women in the office. It also supports broader social and corporate governance aspects.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">ESG rating is a system used to assess a company&#8217;s environmental, social, and governance impact based on its performance. It also measures operational efficiency by evaluating how well the company manages its internal processes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To effectively improve ESG ratings and realize sustainable ESG strategies, using technology such as <\/span><a href=\"https:\/\/www.hashmicro.com\/erp-system\"><span style=\"font-weight: 400;\">HashMicro ERP software<\/span><\/a><span style=\"font-weight: 400;\"> is the right solution to help your company achieve sustainability goals more quickly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro has offered ERP software with various excellent features such as<\/span><b> carbon footprint and energy monitoring, auto-generate PDF reports, and ESG firm consulting<\/b><span style=\"font-weight: 400;\">. This ERP software has been integrated to support the automatic improvement of environmental, social, and governance impact ratings.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you want to try how this software works and experience the direct benefits of improving ESG ratings for your company now, click here to start the <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">free demo<\/a><\/strong><span style=\"font-weight: 400;\">!<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/erp-system?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/ERP.webp\" alt=\"ERP\"><\/a><\/span><\/p>\n<h2><strong>FAQ ESG reporting<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What does ESG stand for?<\/strong><\/summary>\n<p>ESG stands for environmental, social, and governance. ESG is often called sustainability. In a business context, sustainability is about the company&#8217;s business model, how its products and services contribute to sustainable development.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Why is ESG important?<\/strong><\/summary>\n<p>ESG (Environmental, Social, and Governance) has become crucial as investors and stakeholders are considering non-financial factors in their decisions. ESG factors help assess a company&#8217;s sustainability and ethical impact, influencing long-term success and reputation.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What benefits from ESG rating?<\/strong><\/summary>\n<p>ESG reporting can improve risk management, stakeholder engagement, better reputation, enhanced financial performance, and compliance with legal regulations.<\/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 ESG stand for?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"ESG stands for environmental, social, and governance. ESG is often called sustainability. In a business context, sustainability is about the company's business model, how its products and services contribute to sustainable development.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Why is ESG important?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"ESG (Environmental, Social, and Governance) has become crucial as investors and stakeholders are considering non-financial factors in their decisions. ESG factors help assess a company's sustainability and ethical impact, influencing long-term success and reputation.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What benefits from ESG rating?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"ESG reporting can improve risk management, stakeholder engagement, better reputation, enhanced financial performance, and compliance with legal regulations.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Is your business facing environmental risks, poor work processes, or ethical governance issues? ESG ratings can help you manage these challenges effectively. Ignoring these problems can harm the environment, lower productivity, and erode trust from customers and investors, which can hurt your company\u2019s value. ESG ratings and the right ERP system provide a smart solution [&hellip;]<\/p>\n","protected":false},"author":197,"featured_media":68767,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-68680","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp"},"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>What is an ESG Rating? Understanding ESG Rating and Benefits<\/title>\n<meta name=\"description\" content=\"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!\" \/>\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\/esg-rating\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESG Rating: Definition, Benefits, and How to Improve\" \/>\n<meta property=\"og:description\" content=\"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\" \/>\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=\"2025-03-04T07:01:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-12T08:21:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.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=\"Mark Ong\" \/>\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=\"Mark Ong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\"},\"author\":{\"name\":\"Mark Ong\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/94b301e0bd689eecf779e90cc8333d3b\"},\"headline\":\"ESG Rating: Definition, Benefits, and How to Improve\",\"datePublished\":\"2025-03-04T07:01:08+00:00\",\"dateModified\":\"2025-11-12T08:21:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\"},\"wordCount\":2650,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp\",\"articleSection\":[\"ERP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\",\"name\":\"What is an ESG Rating? Understanding ESG Rating and Benefits\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp\",\"datePublished\":\"2025-03-04T07:01:08+00:00\",\"dateModified\":\"2025-11-12T08:21:11+00:00\",\"description\":\"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"ESG rating\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESG Rating: Definition, Benefits, and How to Improve\"}]},{\"@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\/94b301e0bd689eecf779e90cc8333d3b\",\"name\":\"Mark Ong\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-96x96.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-96x96.png\",\"caption\":\"Mark Ong\"},\"description\":\"Mark Ong is a Technical Content Writer with deep expertise in ERP-related topics, delivering content that bridges technical accuracy with real business needs. His writing offers clear, practical insights that help readers understand and navigate ERP systems effectively.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/mark-ong\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is an ESG Rating? Understanding ESG Rating and Benefits","description":"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!","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\/esg-rating\/","og_locale":"en_US","og_type":"article","og_title":"ESG Rating: Definition, Benefits, and How to Improve","og_description":"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!","og_url":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2025-03-04T07:01:08+00:00","article_modified_time":"2025-11-12T08:21:11+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp","type":"image\/webp"}],"author":"Mark Ong","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Mark Ong","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/"},"author":{"name":"Mark Ong","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/94b301e0bd689eecf779e90cc8333d3b"},"headline":"ESG Rating: Definition, Benefits, and How to Improve","datePublished":"2025-03-04T07:01:08+00:00","dateModified":"2025-11-12T08:21:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/"},"wordCount":2650,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp","articleSection":["ERP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/","url":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/","name":"What is an ESG Rating? Understanding ESG Rating and Benefits","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp","datePublished":"2025-03-04T07:01:08+00:00","dateModified":"2025-11-12T08:21:11+00:00","description":"Discover how ESG ratings impact investments and corporate responsibility, and improve your ESG performance. Learn more about ESG here!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/esg-rating\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/02\/ESG-Rating-Definition-Process-and-Benefits-HashMicro.webp","width":1200,"height":675,"caption":"ESG rating"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/esg-rating\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ESG Rating: Definition, Benefits, and How to Improve"}]},{"@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\/94b301e0bd689eecf779e90cc8333d3b","name":"Mark Ong","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-96x96.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-96x96.png","caption":"Mark Ong"},"description":"Mark Ong is a Technical Content Writer with deep expertise in ERP-related topics, delivering content that bridges technical accuracy with real business needs. His writing offers clear, practical insights that help readers understand and navigate ERP systems effectively.","url":"https:\/\/www.hashmicro.com\/blog\/author\/mark-ong\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/68680","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\/197"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=68680"}],"version-history":[{"count":26,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/68680\/revisions"}],"predecessor-version":[{"id":76403,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/68680\/revisions\/76403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/68767"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=68680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=68680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=68680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}