{"id":1261,"date":"2024-07-24T03:52:26","date_gmt":"2024-07-24T03:52:26","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=1261"},"modified":"2026-02-19T01:25:18","modified_gmt":"2026-02-19T01:25:18","slug":"erp-modules","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/","title":{"rendered":"ERP Modules: 11 Types and What Businesses Should Look for"},"content":{"rendered":"<p data-start=\"307\" data-end=\"640\">ERP modules are critical components of any enterprise system, designed to streamline key business functions such as finance, HR, and supply chain management. In Malaysia, the ERP market is projected to grow by <a href=\"https:\/\/www.statista.com\/outlook\/tmo\/software\/enterprise-software\/malaysia\">8.76%<\/a> between 2024 and 2028, reaching a value of US$1.49 billion, making smart ERP investments more important than ever.<\/p>\n<p data-start=\"642\" data-end=\"896\">Choosing the right ERP modules, however, can be complex. The wrong selection may lead to wasted resources and operational inefficiencies. Businesses need to match their ERP modules with specific operational goals to fully realize the value of the system.<\/p>\n<p><span style=\"font-weight: 400;\">This article will explore <\/span><b>the top 11 ERP modules and their benefits for Malaysian businesses<\/b><span style=\"font-weight: 400;\">. From improving financial transparency to optimizing inventory management, we will provide an overview of each module&#8217;s function and its impact on business operations.<\/span><\/p>\n<table style=\"border-collapse: coacllapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#definition\">ERP modules<\/a> are distinct components of an Enterprise Resource Planning system, each tailored to manage different business operations.<\/li>\n<li aria-level=\"1\"><a href=\"#erp-module\">Every ERP module<\/a> targets a specific business area, aiming to optimize overall operations.<\/li>\n<li aria-level=\"1\"><a href=\"#choosing\">Choosing the appropriate ERP modules<\/a> for your company is a crucial decision that can greatly enhance operational efficiency.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/www.hashmicro.com\/my\/hash-core-erp\">HashMicro ERP Software<\/a><span style=\"font-weight: 400;\"> delivers a comprehensive system tailored to meet the varied demands of Malaysian businesses.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"definition\"><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\">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<a href=\"https:\/\/www.hashmicro.com\/my\/free-product-demo\/?medium=free-product-demo\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/free-demo-desktop-my.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/free-demo-desktop-my.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/free-demo-mobile-my.jpg\" alt=\"FreeDemo\" 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><\/span><\/p>\n<h2><b>What are ERP Modules?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">ERP<\/span><span style=\"font-weight: 400;\"> modules are distinct components of an Enterprise Resource Planning system, each tailored to manage different business operations. They function by centralizing and integrating various business processes into a unified system.<\/span><\/p>\n<h2><strong>How ERP Modules Help Businesses?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The benefits of ERP system modules significantly boost business operations and include:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cost reduction: <\/b><span style=\"font-weight: 400;\">ERP modules streamline operations and minimize the need for manual tasks, reducing operational costs. Efficiency improvements through automation also help in cutting overhead and enhancing resource management.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Integration and automation: <\/b><span style=\"font-weight: 400;\">ERP modules integrate various business processes to reduce manual labor and minimize errors. This integration facilitates efficient data flow across departments, boosting operational efficiency and accuracy.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Real-time visibility: <\/b><span style=\"font-weight: 400;\">ERP modules provide up-to-the-minute data from various departments, supporting timely and informed decision-making. This visibility allows managers and executives to make more strategic choices.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Improved regulatory compliance: <\/b><span style=\"font-weight: 400;\">Modules of ERP system assist businesses in adhering to relevant industry regulations and standards with advanced tracking and automated documentation features.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Enhanced reporting:<\/b><span style=\"font-weight: 400;\"> With automated reporting capabilities, businesses can easily generate detailed reports. These reports offer critical insights into different aspects of the business, aiding in performance analysis and strategic planning.<span id=\"erp-module\"><\/span><\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The basic modules of ERP system form the core of an effective business management system. By utilizing the specific functionalities of each module, businesses can improve efficiency, respond better to market conditions, and drive success.<\/span><\/p>\n<h2><strong>11 Most Important ERP Modules and Their Functions<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1263 size-full\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules.jpg\" alt=\"10 Most Important ERP Modules\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules.jpg 1200w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-300x169.jpg 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-768x432.jpg 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-747x420.jpg 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-150x84.jpg 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-696x392.jpg 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/10-Most-Important-ERP-Modules-1068x601.jpg 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Every ERP software and modul targets a specific business area, aiming to optimize overall operations. Here, we will explore <strong>the 11 most important ERP modules<\/strong>, describing their benefits, functionalities, and contributions to seamless business operations.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Accounting<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Managing financial records manually is not only time-consuming but also prone to errors, which can potentially cause financial inconsistencies and regulatory non-compliance. Additionally, delayed financial reports can hinder prompt decision-making and impact business operations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software\">accounting module<\/a><\/strong><span style=\"font-weight: 400;\"> automates key operations within the <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/finance-module-erp\/\"><strong>finance module<\/strong><\/a>, including monitoring general ledgers, managing accounts payable and receivable, executing financial consolidations, and generating comprehensive financial statements.<\/span><\/p>\n<p><b>Key features and benefits of the accounting module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>General ledger:<\/b><span style=\"font-weight: 400;\"> Automates entries and consolidations, ensuring accuracy in financial records while saving staff time.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Accounts payable\/receivable:<\/b><span style=\"font-weight: 400;\"> Streamlines billing and collections to improve cash flow and reduce late payments.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cash flow monitoring:<\/b><span style=\"font-weight: 400;\"> Delivers real-time visibility into income and expenses, helping leaders make better financial decisions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Budgeting tools:<\/b><span style=\"font-weight: 400;\"> Tracks planned versus actual spending, preventing overspending and keeping projects within budget.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Compliance reporting:<\/b> Simplifies audits and ensures adherence to tax and regulatory standards, reducing compliance risks.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">2. Inventory management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Inefficient inventory tracking can cause problems like overstocking, where capital is stuck in unsold items, or stockouts, leading to lost sales and unhappy customers. Managing inventory in multiple locations further complicates this and raises the likelihood of errors in tracking stock levels.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/inventory-management-system\">inventory management module<\/a><\/strong><span style=\"font-weight: 400;\"> monitors stock movements, manages reorder points, and minimizes inventory holding costs. This module supports different inventory valuation methods and offers real-time updates on inventory status, helping to avoid overstocking or stockouts.<\/span><\/p>\n<p><b>Key features and benefits of the inventory management module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Stock tracking:<\/b><span style=\"font-weight: 400;\"> Provides accurate records of items, reducing losses from misplaced or miscounted stock.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Reorder alerts:<\/b><span style=\"font-weight: 400;\"> Automates replenishment reminders to prevent costly stockouts and supply delays.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Multi-location control:<\/b><span style=\"font-weight: 400;\"> Gives visibility across warehouses, simplifying stock transfers and coordination.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Valuation methods:<\/b><span style=\"font-weight: 400;\"> Allows FIFO, LIFO, or weighted average costing for more accurate financial reporting.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Real-time updates:<\/b> Keeps sales and procurement aligned, improving customer satisfaction and planning.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">3. Customer relationship management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Businesses often suffer from fragmented customer data, inconsistent customer service, and ineffective marketing strategies. These issues can lead to customer dissatisfaction, decreased customer loyalty, and revenue loss.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/crm-software\">Customer Relationship Management (CRM) module<\/a><\/strong><span style=\"font-weight: 400;\"> integrates sales, marketing, and customer support functions into a single system. Features like sales force automation, customer support ticketing, and digital marketing tools enable personalized communication and service.<\/span><\/p>\n<p><b>Key features and benefits of the CRM module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Sales automation:<\/b><span style=\"font-weight: 400;\"> Reduces repetitive tasks so sales teams can focus on closing deals.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Customer database:<\/b><span style=\"font-weight: 400;\"> Stores interaction history, enabling consistent and personalized service.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Support ticketing:<\/b><span style=\"font-weight: 400;\"> Tracks customer issues, ensuring faster resolutions and higher satisfaction.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Marketing tools:<\/b><span style=\"font-weight: 400;\"> Supports campaigns that target the right audience for higher ROI.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Interaction tracking:<\/b> Monitors touchpoints to improve retention and customer loyalty.<\/li>\n<\/ul>\n<p>Companies that require deeper customer engagement can also integrate their ERP system with <a class=\"decorated-link\" href=\"https:\/\/www.hashmicro.com\/my\/membership-management-software\" target=\"_new\" rel=\"noopener\" data-start=\"426\" data-end=\"508\">membership software<\/a>, helping them manage memberships, rewards, and recurring subscriptions more effectively.<\/p>\n<h3><span style=\"font-weight: 400;\">4. Human resource management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">HR activities like recruiting, managing employee records, and complying with labor laws are often done manually, which can cause inefficiencies and errors. The absence of automated tools for performance management and employee engagement can reduce workforce productivity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/human-resource-management\">Human Resource Management (HRM) module<\/a><\/strong><span style=\"font-weight: 400;\"> offers extensive tools to handle all aspects of HR functions, such as recruitment, onboarding, payroll, managing benefits, performance evaluations, and employee development.<br \/>\n<\/span><\/p>\n<p><b>Key features and benefits of the HRM module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Recruitment tools:<\/b><span style=\"font-weight: 400;\"> Simplify hiring by posting jobs, screening candidates, and tracking applicants.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Onboarding systems:<\/b><span style=\"font-weight: 400;\"> Standardize processes to help new employees become productive faster.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Payroll automation:<\/b><span style=\"font-weight: 400;\"> Reduces payroll errors and ensures timely, compliant salary disbursement.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performance tracking:<\/b><span style=\"font-weight: 400;\"> Provides data-driven appraisals to motivate staff and boost performance.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Benefits management:<\/b> Centralizes benefits and leave requests, improving employee experience.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">5. Procurement<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Conventional procurement processes often struggle from inefficiencies, such as slow manual approvals and inadequate tracking of vendor performance. These issues can cause disruptions in the supply chain and lead to higher purchasing costs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/procurement-and-purchasing-management-system\">procurement module<\/a><\/strong><span style=\"font-weight: 400;\"> streamlines the complexities of purchasing activities. It automates various tasks, including vendor selection, contract management, purchase order processing, and payment scheduling.<\/span><\/p>\n<p><b>Key features and benefits of the procurement module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Vendor management:<\/b><span style=\"font-weight: 400;\"> Tracks supplier performance, helping companies negotiate better contracts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Contract tracking:<\/b><span style=\"font-weight: 400;\"> Reduces compliance risks by monitoring obligations and expiry dates.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Purchase orders:<\/b><span style=\"font-weight: 400;\"> Automates request-to-pay workflows, speeding up procurement cycles.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Payment scheduling:<\/b><span style=\"font-weight: 400;\"> Aligns payments with cash flow to avoid late fees and improve planning.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Spend analysis:<\/b> Provides insights to cut costs and identify savings opportunities.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">6. Project management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Project delays and cost overruns often occur because of inadequate project planning, insufficient resource allocation, and the absence of real-time project monitoring. These problems can endanger project success and affect the business&#8217;s capability to satisfy client expectations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/www.hashmicro.com\/my\/erp-project-management\"><span style=\"font-weight: 400;\"><strong>project management module<\/strong><\/span><\/a><span style=\"font-weight: 400;\">, one of the essential ERP modules for construction companies, helps manage complex projects. It includes tools for scheduling, resource allocation, budget management, and risk evaluation.<\/span><\/p>\n<p><b>Key features and benefits of the project management module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Scheduling tools:<\/b><span style=\"font-weight: 400;\"> Map out tasks and deadlines, reducing risks of missed milestones.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Resource allocation:<\/b><span style=\"font-weight: 400;\"> Optimizes staff and materials to avoid underuse or overwork.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Budget tracking:<\/b><span style=\"font-weight: 400;\"> Monitors expenses in real time, preventing costly overruns.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Risk management:<\/b><span style=\"font-weight: 400;\"> Identifies issues early to reduce their impact on delivery.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Progress monitoring:<\/b> Gives managers visibility for better control and accountability.<\/li>\n<\/ul>\n<a href=\"https:\/\/www.hashmicro.com\/my\/offer\/download-erp-pricing-list?medium=banner-article\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/skema-harga-desktop-my.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/skema-harga-desktop-my.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/08\/skema-harga-mobile-my.webp\" alt=\"SkemaHarga\" 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>\n<h3><span style=\"font-weight: 400;\">7. Sales management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Sales teams often face issues like disorganized lead management, inconsistent follow-ups, and unclear views of the sales pipeline. Additionally, the absence of a centralized data system can cause scattered customer interactions and a lack of insights into sales trends.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/www.hashmicro.com\/my\/sales-leads-management\"><span style=\"font-weight: 400;\"><strong>sales management module<\/strong><\/span><\/a><span style=\"font-weight: 400;\"> streamlines and improves the sales process, from generating leads to closing deals and handling customer accounts. The system also automates tasks like order processing, tracking customers, and monitoring performance.<\/span><\/p>\n<p><b>Key features and benefits of the sales management module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Lead management:<\/b><span style=\"font-weight: 400;\"> Tracks prospects effectively, increasing conversion opportunities.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pipeline tracking:<\/b><span style=\"font-weight: 400;\"> Gives clear visibility of deals in progress for accurate forecasting.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Order processing:<\/b><span style=\"font-weight: 400;\"> Automates approvals and reduces delays, improving customer service.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Account management:<\/b><span style=\"font-weight: 400;\"> Consolidates client history for better relationship building.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performance dashboards:<\/b> Shows KPIs that help teams focus on high-impact activities.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">8. Warehouse management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Common issues in warehouse management include inaccurate inventory data, ineffective layouts that slow down picking times, and difficulties in managing returns. These issues can increase operational costs and impact customer satisfaction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/warehouse-management-system\">warehouse module<\/a><\/strong><span style=\"font-weight: 400;\"> assists in managing operations from the receipt of goods to storage and shipment. Important features include organizing bin locations, zone picking, and effective material handling methods that reduce errors and boost productivity.<\/span><\/p>\n<p><b>Key features and benefits of the warehouse management module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Bin location tracking:<\/b><span style=\"font-weight: 400;\"> Organizes stock storage, reducing picking errors and time.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Zone picking:<\/b><span style=\"font-weight: 400;\"> Increases efficiency by directing workers to specific areas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Returns management:<\/b><span style=\"font-weight: 400;\"> Improves customer experience by simplifying reverse logistics.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Material handling:<\/b><span style=\"font-weight: 400;\"> Reduces damage and labor costs with optimized workflows.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Shipping tools:<\/b> Streamlines dispatching to ensure timely deliveries.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">9. Supply chain management<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Issues in supply chain management include unpredictable demand changes, inefficiencies in inventory and transport management, and weak collaboration among stakeholders. These issues can drive up costs and diminish the ability to adapt to market changes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/my\/supply-chain-management\">supply chain management module<\/a><\/strong><span style=\"font-weight: 400;\"> offers a complete solution for handling the full range of supply chain activities. It covers managing suppliers and vendors, predicting demand, planning procurement, and managing transportation.<\/span><\/p>\n<p><b>Key features and benefits of the supply chain management module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Supplier management:<\/b><span style=\"font-weight: 400;\"> Builds stronger partnerships for more reliable sourcing.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Demand forecasting:<\/b><span style=\"font-weight: 400;\"> Uses data to balance supply with customer demand.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Procurement planning:<\/b><span style=\"font-weight: 400;\"> Coordinates buying cycles to minimize delays.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Transport tracking:<\/b><span style=\"font-weight: 400;\"> Improves logistics by monitoring shipments in real time.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Collaboration tools:<\/b> Strengthens visibility and cooperation across stakeholders.<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">10. Manufacturing<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Manufacturers frequently face challenges like excessive machine downtime, underused resources, and quality control problems, all of which can significantly increase production costs and the quality of products.<span id=\"choosing\"><\/span><\/span><\/p>\n<p><strong><a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-erp-manufacturing-software\/\">Manufacturing ERP modules<\/a><\/strong><span style=\"font-weight: 400;\"> assist businesses with the entire production process, from planning and scheduling to execution and analysis. It aids in managing product design, production planning, shop floor operations, and quality control.<\/span><\/p>\n<p><b>Key features and benefits of the manufacturing module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Production planning:<\/b><span style=\"font-weight: 400;\"> Balances workloads to maximize resource usage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Shop floor control:<\/b><span style=\"font-weight: 400;\"> Tracks real-time operations to improve productivity.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Quality management:<\/b><span style=\"font-weight: 400;\"> Identifies defects early, lowering rework and waste.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Maintenance tracking:<\/b><span style=\"font-weight: 400;\"> Schedules repairs to reduce costly machine downtime.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Product design tools:<\/b> Helps innovate and bring products to market faster.<\/li>\n<\/ul>\n<h3>11. Engineering<\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-erp-software-for-engineering\/\">ERP modules for engineering<\/a> are designed to streamline key processes such as project management, resource planning, procurement, and inventory management. These modules help engineering firms improve efficiency, ensure better collaboration, and provide real-time data for informed decision-making throughout the project lifecycle.<\/p>\n<p><b>Key features and benefits of the engineering module:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Resource planning:<\/b><span style=\"font-weight: 400;\"> Aligns workforce and equipment with project needs.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Procurement tools:<\/b><span style=\"font-weight: 400;\"> Improves sourcing and controls material costs.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Project tracking:<\/b><span style=\"font-weight: 400;\"> Monitors progress to keep delivery on time and on budget.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Collaboration tools:<\/b><span style=\"font-weight: 400;\"> Enhances teamwork across technical and business units.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Real-time reporting:<\/b><span style=\"font-weight: 400;\"> Provides actionable insights for smarter decision-making.<\/span><\/li>\n<\/ul>\n<p data-start=\"268\" data-end=\"423\">To make it easier to compare their roles, here\u2019s a summary table outlining what each of the 11 ERP modules does and how they support business operations.<\/p>\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"487\" data-end=\"1999\">\n<thead data-start=\"487\" data-end=\"600\">\n<tr data-start=\"487\" data-end=\"600\">\n<th data-start=\"487\" data-end=\"516\" data-col-size=\"sm\"><strong data-start=\"489\" data-end=\"503\">ERP Module<\/strong><\/th>\n<th data-start=\"516\" data-end=\"600\" data-col-size=\"md\"><strong data-start=\"518\" data-end=\"534\">What It Does<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"716\" data-end=\"1999\">\n<tr data-start=\"716\" data-end=\"841\">\n<td data-start=\"716\" data-end=\"746\" data-col-size=\"sm\"><strong data-start=\"718\" data-end=\"732\">Accounting<\/strong><\/td>\n<td data-start=\"746\" data-end=\"841\" data-col-size=\"md\">Manages ledgers, budgets, cash flow, and compliance reporting to ensure financial accuracy.<\/td>\n<\/tr>\n<tr data-start=\"842\" data-end=\"956\">\n<td data-start=\"842\" data-end=\"872\" data-col-size=\"sm\"><strong data-start=\"844\" data-end=\"868\">Inventory management<\/strong><\/td>\n<td data-start=\"872\" data-end=\"956\" data-col-size=\"md\">Tracks stock levels, automates reorders, and prevents overstocking or shortages.<\/td>\n<\/tr>\n<tr data-start=\"957\" data-end=\"1078\">\n<td data-start=\"957\" data-end=\"996\" data-col-size=\"sm\"><strong data-start=\"959\" data-end=\"995\">Customer relationship management<\/strong><\/td>\n<td data-start=\"996\" data-end=\"1078\" data-col-size=\"md\">Centralizes customer data, improves service, and supports sales and marketing.<\/td>\n<\/tr>\n<tr data-start=\"1079\" data-end=\"1194\">\n<td data-start=\"1079\" data-end=\"1111\" data-col-size=\"sm\"><strong data-start=\"1081\" data-end=\"1110\">Human resource management<\/strong><\/td>\n<td data-start=\"1111\" data-end=\"1194\" data-col-size=\"md\">Handles recruitment, payroll, performance, and benefits to streamline HR tasks.<\/td>\n<\/tr>\n<tr data-start=\"1195\" data-end=\"1309\">\n<td data-start=\"1195\" data-end=\"1225\" data-col-size=\"sm\"><strong data-start=\"1197\" data-end=\"1212\">Procurement<\/strong><\/td>\n<td data-start=\"1225\" data-end=\"1309\" data-col-size=\"md\">Automates vendor selection, purchase orders, and contract tracking.<\/td>\n<\/tr>\n<tr data-start=\"1310\" data-end=\"1424\">\n<td data-start=\"1310\" data-end=\"1340\" data-col-size=\"sm\"><strong data-start=\"1312\" data-end=\"1334\">Project management<\/strong><\/td>\n<td data-start=\"1340\" data-end=\"1424\" data-col-size=\"md\">Plans schedules, allocates resources, tracks budgets, and monitors progress.<\/td>\n<\/tr>\n<tr data-start=\"1425\" data-end=\"1539\">\n<td data-start=\"1425\" data-end=\"1455\" data-col-size=\"sm\"><strong data-start=\"1427\" data-end=\"1447\">Sales management<\/strong><\/td>\n<td data-start=\"1455\" data-end=\"1539\" data-col-size=\"md\">Organizes leads, automates orders, and improves pipeline visibility.<\/td>\n<\/tr>\n<tr data-start=\"1540\" data-end=\"1654\">\n<td data-start=\"1540\" data-end=\"1570\" data-col-size=\"sm\"><strong data-start=\"1542\" data-end=\"1566\">Warehouse management<\/strong><\/td>\n<td data-start=\"1570\" data-end=\"1654\" data-col-size=\"md\">Manages goods storage, picking, returns, and shipping for accurate fulfillment.<\/td>\n<\/tr>\n<tr data-start=\"1655\" data-end=\"1769\">\n<td data-start=\"1655\" data-end=\"1685\" data-col-size=\"sm\"><strong data-start=\"1657\" data-end=\"1684\">Supply chain management<\/strong><\/td>\n<td data-start=\"1685\" data-end=\"1769\" data-col-size=\"md\">Coordinates suppliers, forecasting, procurement, and logistics.<\/td>\n<\/tr>\n<tr data-start=\"1770\" data-end=\"1884\">\n<td data-start=\"1770\" data-end=\"1800\" data-col-size=\"sm\"><strong data-start=\"1772\" data-end=\"1789\">Manufacturing<\/strong><\/td>\n<td data-start=\"1800\" data-end=\"1884\" data-col-size=\"md\">Supports production planning, shop floor control, quality, and maintenance.<\/td>\n<\/tr>\n<tr data-start=\"1885\" data-end=\"1999\">\n<td data-start=\"1885\" data-end=\"1915\" data-col-size=\"sm\"><strong data-start=\"1887\" data-end=\"1902\">Engineering<\/strong><\/td>\n<td data-start=\"1915\" data-end=\"1999\" data-col-size=\"md\">Aligns resources, procurement, and reporting to improve project efficiency.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>How to Choose the Right ERP Modules for Your Business<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1264 size-full\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business.jpg\" alt=\"How to Choose the Right ERP Modules for Your Business\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business.jpg 1200w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-300x169.jpg 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-768x432.jpg 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-747x420.jpg 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-150x84.jpg 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-696x392.jpg 696w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/How-to-Choose-the-Right-ERP-Modules-for-Your-Business-1068x601.jpg 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Choosing the appropriate ERP modules for your company is a crucial decision that can greatly enhance operational efficiency. Here&#8217;s a strategic approach for choosing ERP system modules to achieve the best outcomes:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Identify your business requirements:<\/b><span style=\"font-weight: 400;\"> Examine each department&#8217;s processes and challenges to pinpoint areas needing enhancement. This assessment will guide the prioritization of necessary modules.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Assess features and functionality:<\/b><span style=\"font-weight: 400;\"> Examine each ERP module&#8217;s specific functionalities to confirm alignment with your business needs. Prioritize modules that are scalable and adaptable to future changes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Check integration capabilities:<\/b><span style=\"font-weight: 400;\"> Choose modules that can be integrated with existing and external systems. Seamless integration ensures efficient data exchange and communication throughout the organization.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Seek flexibility and customization: <\/b><span style=\"font-weight: 400;\">Choose ERP modules that allow customization to meet the changing demands and processes of your business, ensuring they remain useful and relevant over time.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Evaluate vendor support and training:<\/b><span style=\"font-weight: 400;\"> Make sure the ERP vendor offers extensive support and training, which are essential for successful implementation and ongoing usage and thereby reduce potential disruptions.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">By carefully assessing these steps, businesses can choose ERP modules that optimally suit their requirements. This can lead to streamlined processes and enhanced strategic decision-making, and <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-erp-software\/\">properly selected ERP<\/a> functionalities can elevate operational effectiveness.<\/span><\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Choosing the right ERP modules is key to maximizing operational efficiency in your business. The right ERP system modules can simplify workflows, boost efficiency, and improve decision-making across various departments.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/my\/hash-core-erp\"><b>HashMicro ERP Software<\/b><\/a><span style=\"font-weight: 400;\"> delivers a comprehensive system tailored to meet the varied demands of Malaysian businesses. It offers a scalable and integrated solution that addresses all critical business functions, including financial, supply chain, and human resources.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Explore how HashMicro ERP solutions can streamline your operations and drive growth and let HashMicro be your partner in achieving operational excellence and success. Try the<\/span> <a href=\"https:\/\/www.hashmicro.com\/my\/free-product-demo\/\"><b>free demo<\/b><\/a> <span style=\"font-weight: 400;\">now!<\/span><\/p>\n<h2><strong>FAQ about ERP Modules<\/strong><\/h2>\n<ul class=\"bottom-faq\">\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>What does ERP mean?<\/strong><\/span><\/summary>\n<p>Enterprise Resource Planning (ERP) is software that helps manage a business, automating tasks and processes in areas such as finance, HR, manufacturing, supply chain, services, and procurement.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>How do ERP systems work?<\/strong><\/span><\/summary>\n<p>ERP systems have modules for specific business processes, such as accounting, manufacturing, and CRM. These modules use a central database, providing real-time data access and insights into business performance while reducing data duplication.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><span style=\"background-color: #e8e8e8;\"><strong>What are the three common types of ERP?<\/strong><\/span><\/summary>\n<p>The three main types of ERP are on-premises, cloud-based, and hybrid. On-premises ERP runs on a company&#8217;s own servers, while cloud-based ERP operates on remote servers managed by a third party<\/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 ERP mean?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Enterprise Resource Planning (ERP) is software that helps manage a business, automating tasks and processes in areas such as finance, HR, manufacturing, supply chain, services, and procurement.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How do ERP systems work?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"ERP systems have modules for specific business processes, such as accounting, manufacturing, and CRM. These modules use a central database, providing real-time data access and insights into business performance while reducing data duplication.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What are the three common types of ERP?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"The three main types of ERP are on-premises, cloud-based, and hybrid. On-premises ERP runs on a company's own servers, while cloud-based ERP operates on remote servers managed by a third party\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ERP modules are critical components of any enterprise system, designed to streamline key business functions such as finance, HR, and supply chain management. In Malaysia, the ERP market is projected to grow by 8.76% between 2024 and 2028, reaching a value of US$1.49 billion, making smart ERP investments more important than ever. Choosing the right [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":1262,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53],"tags":[],"class_list":{"0":"post-1261","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>ERP Modules: 11 Types and What Businesses Should Look for<\/title>\n<meta name=\"description\" content=\"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.\" \/>\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\/erp-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ERP Modules: 11 Types and What Businesses Should Look for\" \/>\n<meta property=\"og:description\" content=\"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-24T03:52:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-19T01:25:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Nur Aisyah\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nur Aisyah\" \/>\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\/erp-modules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\"},\"author\":{\"name\":\"Nur Aisyah\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a\"},\"headline\":\"ERP Modules: 11 Types and What Businesses Should Look for\",\"datePublished\":\"2024-07-24T03:52:26+00:00\",\"dateModified\":\"2026-02-19T01:25:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\"},\"wordCount\":2480,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg\",\"articleSection\":[\"ERP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\",\"name\":\"ERP Modules: 11 Types and What Businesses Should Look for\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg\",\"datePublished\":\"2024-07-24T03:52:26+00:00\",\"dateModified\":\"2026-02-19T01:25:18+00:00\",\"description\":\"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg\",\"width\":1200,\"height\":675,\"caption\":\"erp modules\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERP Modules: 11 Types and What Businesses Should Look for\"}]},{\"@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\/9bb64292eb715a56992e15a421d0b91a\",\"name\":\"Nur Aisyah\",\"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\/cropped-Nur-Aisyah-1-1-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp\",\"caption\":\"Nur Aisyah\"},\"description\":\"Nur Aisyah specializes in writing comprehensive articles about Enterprise Resource Planning (ERP) systems and their applications across industries. She breaks down complex ERP functionalities into reader-friendly content that guides businesses through selection, implementation, and optimization. Her writing helps organizations understand how integrated systems can streamline operations and drive growth.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/nur-aisyah\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ERP Modules: 11 Types and What Businesses Should Look for","description":"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.","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\/erp-modules\/","og_locale":"en_US","og_type":"article","og_title":"ERP Modules: 11 Types and What Businesses Should Look for","og_description":"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/","og_site_name":"HashMicro Malaysia","article_published_time":"2024-07-24T03:52:26+00:00","article_modified_time":"2026-02-19T01:25:18+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg","type":"image\/jpeg"}],"author":"Nur Aisyah","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nur Aisyah","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/"},"author":{"name":"Nur Aisyah","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/9bb64292eb715a56992e15a421d0b91a"},"headline":"ERP Modules: 11 Types and What Businesses Should Look for","datePublished":"2024-07-24T03:52:26+00:00","dateModified":"2026-02-19T01:25:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/"},"wordCount":2480,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg","articleSection":["ERP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/","name":"ERP Modules: 11 Types and What Businesses Should Look for","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg","datePublished":"2024-07-24T03:52:26+00:00","dateModified":"2026-02-19T01:25:18+00:00","description":"ERP modules streamline finance, HR, supply chain, and manufacturing, helping businesses improve efficiency and decision-making.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2024\/07\/erp-modules-hashmicro.jpg","width":1200,"height":675,"caption":"erp modules"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/erp-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"ERP Modules: 11 Types and What Businesses Should Look for"}]},{"@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\/9bb64292eb715a56992e15a421d0b91a","name":"Nur Aisyah","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\/cropped-Nur-Aisyah-1-1-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Nur-Aisyah-1-1-96x96.webp","caption":"Nur Aisyah"},"description":"Nur Aisyah specializes in writing comprehensive articles about Enterprise Resource Planning (ERP) systems and their applications across industries. She breaks down complex ERP functionalities into reader-friendly content that guides businesses through selection, implementation, and optimization. Her writing helps organizations understand how integrated systems can streamline operations and drive growth.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/nur-aisyah\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/1261","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=1261"}],"version-history":[{"count":16,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/1261\/revisions"}],"predecessor-version":[{"id":16181,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/1261\/revisions\/16181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/1262"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=1261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=1261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=1261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}