{"id":33040,"date":"2026-03-12T05:02:48","date_gmt":"2026-03-12T05:02:48","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=33040"},"modified":"2026-03-12T05:02:48","modified_gmt":"2026-03-12T05:02:48","slug":"unit-of-measure","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/","title":{"rendered":"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Without a unit of measure, a business won\u2019t be able to track, buy, store, and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/finished-goods-inventory\/\">sell its physical goods<\/a>. Whether a company is dealing with raw materials measured in metric tons or finished consumer electronics counted by the unit, establishing a standardized system for quantifying stock is essential.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Supply chains would quickly descend into chaos without a clear and universally understood measurement framework, leading to significant financial discrepancies, severe stockouts, and strained vendor relationships. For that reason, it is necessary to not only understand but also know how to properly configure and manage these measurement standards, which you will learn below.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Contents\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Content Lists<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* 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 20px 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  padding-top: 20px;\r\n  margin-top: 0px;\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: 84% !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<\/style>\r\n\r\n<style>\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_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: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\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#list_toc_float li a{margin-bottom:0px}\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\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Function to handle click on all <a> elements with href starting with #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all <a> elements in toc-list and list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\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 class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\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');\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.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ Selalu pertahankan judul ini di mobile\r\n\t\t} else {\r\n\t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\t\tcurrentHeader = currentHeaderId;\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\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  tocTitle.textContent = 'Table of Contents'; \/\/ 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        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\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 Contents'; \/\/ 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\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}\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 Contents'; \/\/ 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\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create 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        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Create HTML list from headings object\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Use the newly generated ID\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Function to add scroll position offset\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Function to handle title link click\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all title links\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#a\">Unit of measure (UoM) gives inventory data<\/a> meaning by defining how businesses count, store, buy, and sell goods. Clear UoM standards keep purchasing, warehousing, production, and sales aligned while preventing stock discrepancies, valuation errors, and supplier misunderstandings.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#b\">Set up inventory UoM correctly<\/a> from the start by auditing item flows, standardizing unit names, choosing the smallest base unit, controlling item creation, and training staff well. This approach improves accuracy, supports conversions, and helps businesses avoid costly rounding, vendor, and data errors.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#c\">Modern ERP systems strengthen<\/a> the process of UoM management by automating conversions, syncing stock in real time, reducing manual errors, and improving control.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"understanding-the-concept-of-unit-of-measure-in-inventory-management\"><strong>What is the Unit of Measure in Inventory Management?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">A standardized single unit is always needed for transactions, from ancient agrarian societies to the contemporary globalized supply chain. A unit of measure (UoM) gives inventory numbers meaning by defining how businesses count, track, and value stock. Instead of leaving quantities vague, it tells teams whether they handle pieces, kilograms, boxes, or pallets. This standard helps businesses make accurate decisions in purchasing, storage, production, and sales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">UoMs do more than label stock; they tell teams how to allocate space, calculate carrying costs, and pick the right quantity without costly errors. While many businesses follow SI or Imperial standards, they often create custom units, such as a box of 12 or a display case, to match real packaging needs. That is why clear UoM definitions act as the <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-management\/\">core language of inventory control<\/a> from the very beginning.<\/span><\/p>\n<h2 id=\"why-accurate-units-of-measure-are-critical-for-business-operations\"><strong><span id=\"a\">Why Accurate Units of Measure Are Critical for Business Operations<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33310\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations.webp\" alt=\"Why UoM accuracy is important \" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Accurate-Units-of-Measure-for-Business-Operations-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Accurate inventory measurement units are an integral part of a business&#8217;s operations. When measurement units are misaligned, the consequences ripple outward, affecting procurement, accounting, warehouse efficiency, and ultimately, customer satisfaction. Understanding why accuracy is critical helps organizations prioritize data governance in their inventory systems.<\/span><\/p>\n<h3><b>1. Financial Accuracy and Valuation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Inventory often represents a company\u2019s largest asset. Accurate units of measure are needed to protect financial valuation. For example, if a company buys industrial lubricant at $50 per gallon but records it as liters without adjusting the cost, it inflates inventory value, distorts COGS, misguides pricing, and creates audit issues. Accurate measurement ensures that the cost of goods sold (COGS) is calculated correctly, preserving profit margins.<\/span><\/p>\n<h3><b>2. Preventing Stockouts and Overstocking<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Accurate units of measure keep supply chain planning on track. For example, if a manager orders 100 cases expecting 50 units per case, but the supplier now packs only 20, the business faces shortages, delays, and missed orders. Clear definitions also help prevent overstocking and wasted warehouse space.<\/span><\/p>\n<h3><b>3. Operational Efficiency in the Warehouse<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Warehouse operations like receiving, putaway, picking, and packing are highly sensitive to measurement errors. When receiving teams must convert 10 pallets into individual pieces, they slow operations and increase error risk as the staff must manually calculate the conversion. Clear units of measure help warehouses run faster and avoid costly mistakes. During picking, clear labels such as pack, case, or piece guide workers accurately, reduce miss-picks, and improve productivity.<\/span><\/p>\n<h3><b>4. Maintaining Customer Trust and Satisfaction<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Customers in the age of e-commerce, both in B2B and B2C commerce alike, expect exactly what they ordered. Accurate units of measurement are a necessity to help businesses meet customer expectations and protect trust. If a buyer orders one box of screws expecting 1,000 pieces but receives only 100 after an internal UoM change, the supplier risks returns and complaints. Clear measurements reduce confusion, lower service issues, and strengthen loyalty.<\/span><\/p>\n<h2 id=\"common-types-of-uom-used-across-supply-chains\"><strong>Common Types of UoM Used Across Supply Chains<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Because inventory encompasses an infinite variety of physical goods, how we measure them is equally diverse. However, most inventory units can be categorized into several broad types based on their physical properties and how they are handled in commerce. Understanding these categories is essential for setting up a logical and scalable inventory database.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-33275\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-1024x683.webp\" alt=\"UoM in supply chains\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Used-Across-Supply-Chains.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<ul>\n<li><b>Count of Quantity-based Units<\/b><span style=\"font-weight: 400;\"> is the most common type of measurement in retail and discrete manufacturing. These units represent individual, distinct items or specific groupings of items, meaning they cannot logically be divided into fractions (e.g., you cannot sell half of a television).<\/span><\/li>\n<li><b>Weight or Mass-based Units <\/b><span style=\"font-weight: 400;\">are for raw materials, agricultural products, chemicals, and bulk foods, where counting individual pieces is impractical or even impossible. Instead, these items are tracked by their mass. Weight-based units are continuous, meaning they can be divided into infinitely smaller fractions (e.g., 1.5 kilograms)\u00a0<\/span><\/li>\n<li><b>Volume or Capacity-based Units <\/b><span style=\"font-weight: 400;\">are used to measure the amount of space a liquid, gases, and some flowable dry goods occupy. Like weight, volume is a continuous measurement and requires precise tracking of decimal quantities, especially in process manufacturing and the food and beverage industry.\u00a0\u00a0<\/span><\/li>\n<li><b>Length, Area, and Dimensional Units <\/b><span style=\"font-weight: 400;\">are used to measure materials such as textiles, construction materials, and cabling. They require a linear or area measurement as they are sold based on it.<\/span><\/li>\n<\/ul>\n<h2 id=\"the-complex-journey-of-uom-through-the-supply-chain\"><strong>The Complex Journey of UoM Through\u00a0\u00a0the Supply Chain<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Managing inventory becomes challenging because a product often changes units of measure throughout its lifecycle. Businesses may buy it from suppliers in bulk, store it differently in warehouses, use it in production under another unit, and sell it in a new form. This shift demands strong coordination across functions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-33277\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-1024x683.webp\" alt=\"Supply chain UoM process\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/UoM-Through-the-Supply-Chain.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The Purchasing Unit of Measure<\/b><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/e-procurement-software-philippines\/\"> starts in procurement<\/a>, where suppliers sell goods in bulk to improve shipping efficiency and profitability. In the coffee roaster example, the purchasing team orders green coffee beans by shipping container or 60 KG burlap sack, then uses those bulk units to negotiate prices, calculate freight, and create purchase orders.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The Stocking (or Base) Unit of Measure<\/b><span style=\"font-weight: 400;\"> helps the warehouse manage inventory with more precision in daily operations. Instead of tracking coffee by sack, the team converts it into kilograms so they can manage partial usage more accurately, run cycle counts, and maintain clear inventory valuation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The Production or Consumption Unit of Measure<\/b><span style=\"font-weight: 400;\"> gives the production team the precision they need to maintain consistency and quality. In this example, the roasting process measures beans in grams rather than kilograms, so the inventory system deducts grams accurately while keeping the main stock count aligned in kilograms.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The Sales Unit of Measure<\/b><span style=\"font-weight: 400;\"> shows how the business packages and sells the finished product to different customer groups. The coffee roaster may offer 12-ounce bags to retail buyers and 5-pound bulk bags to cafes, while the system connects every sale back to the base stocking unit and keeps inventory levels accurate in real time.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">This journey illustrates why a rigid, one-size-fits-all approach to measurement is destined to fail. Businesses must build flexibility into their item master data, allowing a single product to have multiple, mathematically linked units of measure depending on which department is interacting with it.<\/span><\/p>\n<h2 id=\"best-practices-managing\"><strong><span id=\"b\">Best Practices for Setting Up and Managing Inventory UoM<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33314\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM.webp\" alt=\"Setting up inventory management for UoM\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Best-Practices-for-Setting-Up-Inventory-UoM-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Establishing a flawless measurement framework requires discipline, foresight, and strict data governance. Because measurement units are deeply embedded in historical data, changing them after the fact can be a monumental and risky task. Therefore, getting it right from the beginning is paramount. Here are the definitive best practices for managing your inventory units.<\/span><\/p>\n<h3><b>1. Conduct a Comprehensive Inventory Audit<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Begin by cataloging how every item is currently bought, stored, and sold. Map each product\u2019s unit of measure at every stage, then compare purchasing units with stocking and sales units to find mismatches. This audit helps you uncover conversion issues, reduce stock errors, and build a more accurate inventory structure before you make system changes.<\/span><\/p>\n<h3><b>2. Establish Strict Naming Conventions and Abbreviations<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Inventory accuracy depends on clear and consistent unit labels. If employees enter PC, PCS, and PCE for the same item, the system treats them as different units and creates reporting errors. Companies should build a master unit dictionary, enforce exact abbreviations through drop-down menus, and align standards with international norms for smoother global trade.<\/span><\/p>\n<h3><b>3. Define the Smallest Trackable Unit as the Base Unit<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A golden rule of inventory configuration is to set the base or stocking unit as the smallest unit you need to track or consume. This setup lets the system multiply quantities more accurately and avoids fractional deductions. For example, if you buy pens by the box but sell them individually, using \u201cEach\u201d (a box of 100 pens is measured as 1 x 100) as the base unit prevents rounding errors.<\/span><\/p>\n<h3><b>4. Avoid Duplication and Redundancy<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Keep your UoM list lean by using broad unit labels and setting exact conversion factors at the item level. Instead of creating separate units like \u201cBox of 10\u201d and \u201cBox of 12,\u201d use \u201cBox\u201d once. For example, a box of nails may contain 500 pieces, while a box of hammers holds 5. This method keeps your database clean and manageable.<\/span><\/p>\n<h3><b>5. Implement Rigorous Data Governance for New Items<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Treat new item creation in the inventory system as a controlled process, not a routine task. Companies should use a formal approval workflow and assign the task to someone who understands how the item will be purchased, stored, and sold. That person must define the base unit and conversion factors accurately, while regular audits help catch and fix data issues early.<\/span><\/p>\n<h3><b>6. Train Staff Comprehensively<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Even the most perfectly configured database is useless if the human operators do not understand it. Warehouse staff, purchasing agents, and sales representatives must be thoroughly trained on the company&#8217;s measurement standards. A picker needs to know exactly what a &#8220;Case&#8221; looks like physically compared to an &#8220;Inner Pack.&#8221; Visual aids in the warehouse, clear labeling on shelves, and barcode scanning systems can drastically reduce human error related to unit confusion.<\/span><\/p>\n<h2><b>The Role of Base Units vs. Multiple Units of Measure<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Understanding the mathematical relationship between the base unit and multiple alternative units is required to have mastery of inventory tracking. It is a relationship that is governed by conversion factors, the multipliers or divisors that allow a system to translate one unit into another seamlessly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>Base Unit of Measure<\/b><span style=\"font-weight: 400;\"> serves as the core tracking metric for each item and acts as the anchor for inventory valuation, ledger entries, and stock control. On top of that, <\/span><b>Multiple Units of Measure<\/b><span style=\"font-weight: 400;\"> support different business processes by linking every alternative unit back to the base unit through fixed and precise conversion factors that keep inventory data accurate and consistent.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Consider a pharmaceutical company; it may use <\/span><b>milliliters (ML)<\/b><span style=\"font-weight: 400;\"> as its base unit to track liquid medicine precisely, then build larger units such as <\/span><b>1 vial = 50 ML, 1 box = 20 vials = 1,000 ML,<\/b><span style=\"font-weight: 400;\"> and<\/span><b> 1 pallet = 100 boxes = 100,000 ML<\/b><span style=\"font-weight: 400;\">. When the team orders <\/span><b>2 pallets<\/b><span style=\"font-weight: 400;\">, the system records <\/span><b>200,000 ML<\/b><span style=\"font-weight: 400;\">, while a sale of <\/span><b>5 boxes<\/b><span style=\"font-weight: 400;\"> deducts <\/span><b>5,000 ML<\/b><span style=\"font-weight: 400;\"> and keeps the inventory accurate.<\/span><\/p>\n<h2 id=\"challenges-pitfalls\"><strong>Common Pitfalls in UoM Configuration<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Managing measurement units is fraught with potential pitfalls. Mistakes in this area are notoriously difficult to untangle because they embed themselves into historical transaction records, accounting ledgers, and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-forecasting\/\">forecasting algorithms<\/a>. Being aware of these common challenges is the best defense against them.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-33280 size-large\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-1024x637.webp\" alt=\"UoM configuration pitfalls\" width=\"696\" height=\"433\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-1024x637.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-300x187.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-768x478.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-676x420.webp 676w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-150x93.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-696x433.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-1068x664.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177-356x220.webp 356w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-in-UoM-Configuration-e1773287198177.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The Danger of Decimal Precision and Rounding Errors<\/b><span style=\"font-weight: 400;\"> can create ghost inventory when systems round converted units too aggressively. For example, converting 10 pounds into 4.53592 kilograms and rounding it to 4.54 may seem harmless, but repeated transactions turn small gaps into major stock inaccuracies. Companies should use high decimal precision in background calculations to reduce this risk.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Changing the Base Unit After Transactions Have Occurred<\/b><span style=\"font-weight: 400;\"> can break historical data and damage inventory accuracy. When a company switches an item from pieces to weight after recording purchases, sales, and stock movements, it corrupts cost analysis, sales trends, and valuation records. Instead of changing the old item, companies should create a new item code and transfer stock carefully.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Inconsistent Vendor Measurements<\/b><span style=\"font-weight: 400;\"> can disrupt inventory records when suppliers change packaging without notice. For example, a supplier may replace a 5-gallon chemical bucket with a 20-liter bucket while keeping the same SKU. This change makes internal conversion factors inaccurate, so receiving teams must verify incoming goods against expected measurements.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Dimensional Weight and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/outbound-logistics\/\">Logistics Complications<\/a><\/b><span style=\"font-weight: 400;\"> can raise freight costs when businesses track only actual weight and ignore package size. Carriers charge based on the space a shipment occupies, so a light but bulky box can cost far more to ship than expected. Companies need to track both weight and dimensions to protect their margins.<\/span><\/li>\n<\/ul>\n<h2 id=\"erp-handling-uom\"><strong><span id=\"c\">How Modern ERP Systems Handle Complex UoM Conversions<\/span><\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">A modern Enterprise Resource Planning (ERP) system has become a requirement for any business that needs to handle the mathematical complexity and the sheer volume of data involved in tracking multiple units across thousands of SKUs. ERPs are designed to act as the central nervous system of a business, integrating procurement, warehouse management, manufacturing, and sales into a single cohesive platform.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-33311\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-1024x488.webp\" alt=\"ERP UoM dashboard\" width=\"696\" height=\"332\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-1024x488.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-300x143.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-768x366.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-1536x732.webp 1536w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-882x420.webp 882w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-150x71.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-696x331.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard-1068x509.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Modern-ERP-Systems-UoM-Dashboard.webp 1896w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-distribution-erp-systems\/\">Advanced ERP software manages<\/a> measurement complexity by using a base unit and a linked conversion table. When teams create sales orders in cases, boxes, or packs, the system converts quantities instantly and updates inventory in real time. This process keeps sales, warehouse, and inventory teams aligned even when they use different units.<\/span><\/p>\n<p><strong>Key points:<\/strong><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">tracks one base unit<\/span><\/li>\n<li><span style=\"font-weight: 400;\">converts units automatically<\/span><\/li>\n<li><span style=\"font-weight: 400;\">updates stock in real time<\/span><\/li>\n<li><span style=\"font-weight: 400;\">syncs data across teams<\/span><\/li>\n<li><span style=\"font-weight: 400;\">supports multi-level units<\/span><\/li>\n<li><span style=\"font-weight: 400;\">reduces manual calculation<\/span><\/li>\n<li><span style=\"font-weight: 400;\">improves picking accuracy<\/span><\/li>\n<li><span style=\"font-weight: 400;\">strengthens inventory control<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">When your business handles multiple units across purchasing, warehousing, production, and sales, selecting the right ERP system becomes critical.<\/span><\/p>\n<h2 id=\"industry-specific-unit-of-measure-use-cases\"><strong>Industry-Specific Unit of Measure Use Cases<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33316\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases.webp\" alt=\"UoM in different industries\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Industry-Specific-Unit-of-Measure-Use-Cases-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Different sectors face unique challenges that require specialized tracking methods. Understanding how various industries adapt their UoM strategies can provide valuable insights for optimizing your own inventory framework.<\/span><\/p>\n<p><strong>1. Food and Beverage<\/strong><\/p>\n<ul>\n<li><strong>Purchased in:\u00a0<\/strong>Bale<\/li>\n<li><strong>Stored\/Used in: <\/strong>Kilogram, gram<\/li>\n<li><strong>Sold\/Distributed in:\u00a0<\/strong>Gallon, milliliter<\/li>\n<li><strong>Key Challenge:\u00a0<\/strong>Inventory changes form across production, so businesses need flexible fractional conversions.<\/li>\n<\/ul>\n<p><strong>2. Construction and Lumber<\/strong><\/p>\n<ul>\n<li><strong>Purchased in: <\/strong>Metric ton<\/li>\n<li><strong>Stored\/Used in: <\/strong>Board feet, linear foot<\/li>\n<li><strong>Sold\/Distributed in: <\/strong>Allocated by project requirements<\/li>\n<li><strong>Key Challenge: <\/strong>Businesses must track materials with dimensional units instead of a simple count or weight.<\/li>\n<\/ul>\n<p><strong>3. Pharmaceuticals<\/strong><\/p>\n<ul>\n<li><strong>Purchased in: <\/strong>Micrograms, milligrams<\/li>\n<li><strong>Stored\/Used in: <\/strong>Measured precisely during compounding<\/li>\n<li><strong>Sold\/Distributed in: <\/strong>Blister packs, cartons, pallets<\/li>\n<li><strong>Key Challenge: <\/strong>Companies must maintain strict traceability and precision for compliance and safety.<\/li>\n<\/ul>\n<h2><strong>Conclusion\u00a0<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Unit of measure (UoM) is the foundation of inventory control. It keeps warehousing, production, and sales aligned. A company that defines base units clearly, applies consistent conversion rules, and trains teams to follow the same standards will build a stronger inventory system that supports daily operations and long-term growth. On the other hand, weak UoM management creates stock discrepancies, reporting issues, and operational delays that quickly affect profitability and customer trust.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As inventory grows more complex across multiple SKUs, locations, and departments, businesses need tools that can manage these conversions in real time without relying on manual calculations. That is why many companies move toward <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/cloud-inventory-management-software-philippines\/\">the best cloud-based inventory management systems<\/a> that offer better visibility, automation, and control.<\/span><\/p>\n<h2><strong>FAQ for Unit of Measure<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>How to calculate UoM?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">You calculate UoM by converting one unit into another using a fixed conversion factor. Example: if 1 box = 20 units, then 5 boxes = 100 units. In inventory systems, the base unit acts as the reference point, and the system applies conversion rules to translate purchasing, stocking, or sales units accurately.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What is UoM and MOQ?<\/strong><\/summary>\n<p><b>UoM<\/b><span style=\"font-weight: 400;\"> stands for <\/span><i><span style=\"font-weight: 400;\">Unit of Measure<\/span><\/i><span style=\"font-weight: 400;\">, which defines how a business counts, stores, moves, or sells an item, such as a piece, box, or kilogram. <\/span><b>MOQ<\/b><span style=\"font-weight: 400;\"> usually means <\/span><i><span style=\"font-weight: 400;\">Minimum Order Quantity<\/span><\/i><span style=\"font-weight: 400;\">, which is the smallest quantity a supplier allows in one order. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What is the 7 system of measurement?\u00a0<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">This usually refers to the <\/span><b>seven SI base units<\/b><span style=\"font-weight: 400;\"> in the International System of Units: second, metre, kilogram, ampere, kelvin, mole, and candela. These seven units form the foundation of the SI system, and other units derive from them. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What is the rate UoM?<\/strong><\/summary>\n<p><b>Rate UoM<\/b><span style=\"font-weight: 400;\"> means the unit that a rate applies to in a calculation. For example, if the rate UoM is tons, the system calculates the charge by multiplying the quantity in tons by the rate. Companies often use it in logistics, freight, utilities, and pricing rules. <\/span><\/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\": \"How to calculate UoM?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"You calculate UoM by converting one unit into another using a fixed conversion factor. Example: if 1 box = 20 units, then 5 boxes = 100 units. In inventory systems, the base unit acts as the reference point, and the system applies conversion rules to translate purchasing, stocking, or sales units accurately.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is UoM and MOQ?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"UoM stands for Unit of Measure, which defines how a business counts, stores, moves, or sells an item, such as a piece, box, or kilogram. MOQ usually means Minimum Order Quantity, which is the smallest quantity a supplier allows in one order.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is the 7 system of measurement?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"This usually refers to the seven SI base units in the International System of Units: second, metre, kilogram, ampere, kelvin, mole, and candela. These seven units form the foundation of the SI system, and other units derive from them.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is the rate UoM?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Rate UoM means the unit that a rate applies to in a calculation. For example, if the rate UoM is tons, the system calculates the charge by multiplying the quantity in tons by the rate. Companies often use it in logistics, freight, utilities, and pricing rules.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Without a unit of measure, a business won\u2019t be able to track, buy, store, and sell its physical goods. Whether a company is dealing with raw materials measured in metric tons or finished consumer electronics counted by the unit, establishing a standardized system for quantifying stock is essential.\u00a0 Supply chains would quickly descend into chaos [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":33307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20],"tags":[],"class_list":{"0":"post-33040","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Understanding Unit of Measure (UoM): Definition, Benefits, Implementation - HashMicro Philippine Blog<\/title>\n<meta name=\"description\" content=\"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.\" \/>\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\/ph\/blog\/unit-of-measure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation\" \/>\n<meta property=\"og:description\" content=\"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-12T05:02:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"kevinnaserwan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kevinnaserwan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/\",\"name\":\"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation - HashMicro Philippine Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp\",\"datePublished\":\"2026-03-12T05:02:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/a75471fcb3b16f1e856b3df14f972bc4\"},\"description\":\"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp\",\"width\":1200,\"height\":675,\"caption\":\"Understanding Unit of measurement (UoM)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\",\"name\":\"HashMicro Philippine Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-PH\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/a75471fcb3b16f1e856b3df14f972bc4\",\"name\":\"kevinnaserwan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d61d50f12bf57524e6cffe58b5f2a78c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d61d50f12bf57524e6cffe58b5f2a78c?s=96&d=mm&r=g\",\"caption\":\"kevinnaserwan\"},\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/kevinnaserwan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation - HashMicro Philippine Blog","description":"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.","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\/ph\/blog\/unit-of-measure\/","og_locale":"en_US","og_type":"article","og_title":"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation","og_description":"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2026-03-12T05:02:48+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp","type":"image\/webp"}],"author":"kevinnaserwan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kevinnaserwan","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/","name":"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation - HashMicro Philippine Blog","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp","datePublished":"2026-03-12T05:02:48+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/a75471fcb3b16f1e856b3df14f972bc4"},"description":"Learn what unit of measure means in inventory management, why it matters, and how to manage UoM accurately to improve stock operations.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Understanding-Unit-of-Measure-UoM-Definition-Benefits-Challenges-and-Implementation-hashmicro.webp","width":1200,"height":675,"caption":"Understanding Unit of measurement (UoM)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/unit-of-measure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Understanding Unit of Measure (UoM): Definition, Benefits, Implementation"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website","url":"https:\/\/www.hashmicro.com\/ph\/blog\/","name":"HashMicro Philippine Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/ph\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-PH"},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/a75471fcb3b16f1e856b3df14f972bc4","name":"kevinnaserwan","image":{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d61d50f12bf57524e6cffe58b5f2a78c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d61d50f12bf57524e6cffe58b5f2a78c?s=96&d=mm&r=g","caption":"kevinnaserwan"},"url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/kevinnaserwan\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=33040"}],"version-history":[{"count":3,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33040\/revisions"}],"predecessor-version":[{"id":33317,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33040\/revisions\/33317"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/33307"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=33040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=33040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=33040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}