{"id":29252,"date":"2025-12-05T07:33:55","date_gmt":"2025-12-05T07:33:55","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=29252"},"modified":"2026-02-24T07:35:22","modified_gmt":"2026-02-24T07:35:22","slug":"quantity-surveying","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/","title":{"rendered":"Mastering Construction Costs: A Deep Dive into Quantity Surveying"},"content":{"rendered":"<p data-start=\"468\" data-end=\"809\">What happens when construction costs spiral out of control halfway through a project? Cost overruns can quickly reduce profit margins, delay timelines, and disrupt stakeholder expectations. This makes accurate cost planning and monitoring essential for successful construction delivery.<\/p>\n<p data-start=\"811\" data-end=\"1167\">A <a href=\"https:\/\/www.preprints.org\/manuscript\/202412.0362?\" target=\"_blank\" rel=\"noopener\">2024 global construction study<\/a> found that nearly 75% of projects exceed their original budgets, with average overruns reaching 15% due to design changes and execution issues. These challenges highlight why disciplined cost control is critical. Quantity surveying helps manage risks throughout the project lifecycle.<\/p>\n<p data-start=\"1113\" data-end=\"1479\">To support stronger cost control, many Philippine contractors now combine quantity surveying with digital construction tools. <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-construction-software\">HashMicro Construction Suite<\/a> helps centralize budgeting, cost tracking, and reporting in one system. Book a <a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\">free demo<\/a>, then continue reading to explore how quantity surveying improves project outcomes.<\/p>\n<p><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 <a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-demo-gratis.webp\" alt=\"FreeDemo\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/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><\/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: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"#1\">Quantity surveying plays a critical role<\/a> in safeguarding construction budgets and financial performance.<\/li>\n<li><a href=\"#2\">A quantity surveyor\u2019s responsibilities<\/a> extend beyond cost estimation to full financial and contract control.<\/li>\n<li>Combining quantity surveying expertise with integrated <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-construction-software\">construction software like HashMicro<\/a>, which strengthens cost control and project visibility through centralized budgeting, tracking, and reporting.<\/li>\n<\/ul>\n<p><style>\r\n.button-cta-custom {\r\n    background-color: #8a0e19;\r\n    color: #fff !important;\r\n    -webkit-transition: all .3s ease;\r\n    transition: all .3s ease;\r\n    padding: 8px 24px;\r\n    display: inline-block;\r\n    border-radius: 8px;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n}\r\n.button-cta-custom:hover{\r\n\tbackground-color:#991b26\t\t\r\n}\r\n<\/style>\r\n<a class=\"button-cta-custom\" href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/?medium=cta-button\" target=\"_blank\">Click Here to Get the Free Demo!<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>What is Quantity Surveying?<\/b><\/h2>\n<p><b>Quick Answer:<\/b><span style=\"font-weight: 400;\"> Quantity Surveying is a professional discipline within the construction industry focused on managing all cost and financial aspects of a project. A Quantity Surveyor (QS) acts as a cost expert, ensuring projects are completed within budget while still maximizing value for the client.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quantity Surveying, or construction cost management, is the art and science of estimating and controlling costs throughout a project\u2019s lifecycle. From feasibility studies to final accounts, a QS blends technical, legal, and financial skills to ensure quality, cost\u2011efficient results.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In simple terms, a Quantity Surveyor is the accountant or financial manager of a construction project. While architects focus on design and engineers on structure, the QS focuses on the numbers. They turn drawings into clear cost data so stakeholders can see impacts, cut risks, and protect profit.<span id=\"2\"><\/span><\/span><\/p>\n<h2><b>The Main Responsibilities of a Quantity Surveyor<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-29572\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor.webp\" alt=\"The Main Responsibilities of a Quantity Surveyor\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Main-Responsibilities-of-a-Quantity-Surveyor-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A Quantity Surveyor manages nearly every financial and contractual aspect of a project from concept to completion and maintenance. This ongoing role improves budget control, prevents surprises, and also links the client, architect, engineers, and contractors on all cost issues.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To provide a clearer picture, a QS\u2019s main responsibilities group into key functions vital to a project\u2019s financial health. Because these tasks are interconnected, they demand strong analysis and negotiation to balance cost, quality, and time throughout the project lifecycle.<\/span><\/p>\n<ol>\n<li><b> Feasibility studies and initial cost advice<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">At the earliest stage, a QS determines if a project is financially viable. They conduct a detailed<\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/feasibility-study\/\"><span style=\"font-weight: 400;\"> feasibility study<\/span><\/a><span style=\"font-weight: 400;\">, analyze design options, and give initial cost estimates so clients can judge ROI and decide whether to proceed, align scope with funding, and avoid unprofitable projects.<\/span><\/p>\n<ol start=\"2\">\n<li><b> Cost planning and budget management<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Once a project is deemed viable, the QS prepares a detailed cost plan as the baseline budget. They then track spending against forecasts, flag variances early, and suggest corrective actions. As a result, this steady control maintains discipline and keeps the project profitable.<\/span><\/p>\n<ol start=\"3\">\n<li><b> Procurement and tender management<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The QS advises on the best procurement strategy, prepares tender documents, and evaluates contractor bids. Through careful <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/construction-bidding\/\"><span style=\"font-weight: 400;\">construction bidding<\/span><\/a><span style=\"font-weight: 400;\"> and selection, they ensure the chosen contractor offers a strong price and capability, which in turn reduces risks in cost and performance.<\/span><\/p>\n<ol start=\"4\">\n<li><b> Contract administration<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Contract management is a core QS duty. They make sure the client\u2013contractor agreement is fair and complete. Then, during the project, they manage claims, variations, and compliance so all parties follow the contract and costly disputes and delays are less likely.<\/span><\/p>\n<ol start=\"5\">\n<li><b> Valuation of construction work<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Periodically, the QS reviews completed on-site work to check contractor payment claims. This interim valuation ensures the client pays only for work done to the agreed standard. In turn, it supports healthy cash flow, fairness for both parties, and fewer disputes over progress.<\/span><\/p>\n<ol start=\"6\">\n<li><b> Final account settlement<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">After construction ends, the QS prepares and agrees the final account with the contractor. They negotiate the total cost, including changes and claims. This final account then closes all financial obligations and clearly records the project\u2019s overall expenditure.<span id=\"1\"><\/span><\/span><\/p>\n<h2><b>Why is Quantity Surveying Crucial for Your Construction Project?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Integrating Quantity Surveying into your team is not just an expense but a strategic investment. Without a QS, projects face financial risks. Their expertise adds certainty, transparency, and control. According to RICS <\/span><a href=\"https:\/\/www.rics.org\/\"><span style=\"font-weight: 400;\">RICS (Royal Institution of Chartered Surveyors)<\/span><\/a><span style=\"font-weight: 400;\">, effective cost management is key to successful delivery.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The presence of a QS gives project owners peace of mind, as a dedicated professional protects their financial interests. From realistic initial estimates to fair final accounts, they act as a financial watchdog so the project delivers maximum value without harming quality or safety.<\/span><\/p>\n<ol>\n<li><b> Ensures accurate cost control<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Quantity Surveying\u2019s key benefit is strict cost control. Through careful planning and ongoing monitoring, a QS keeps spending aligned with the budget. They act as a financial gatekeeper, prevent waste, and protect profit margins, which helps avoid common budget overruns in construction.<\/span><\/p>\n<ol start=\"2\">\n<li><b> Maximizes value for money<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Quantity Surveying is not just about cutting costs but about maximizing value through value engineering. A QS studies material options, methods, and designs to balance cost, quality, and function so you get a high-quality building without waste and with strong long-term performance.<\/span><\/p>\n<ol start=\"3\">\n<li><b> Mitigates financial risks<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Every construction project faces financial risks, from changing material prices to contractor claims. A QS identifies and manages these early. They set realistic contingencies and handle variations so your project is more resilient and small issues do not grow into major costs.<\/span><\/p>\n<ol start=\"4\">\n<li><b> Provides transparent project monitoring<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">A QS provides regular, transparent cost reports to all stakeholders. These show budget versus actual spending and forecast the cost to completion. This clarity builds trust among clients, contractors, and investors and also supports data-driven decisions throughout the project.<\/span><\/p>\n<ol start=\"5\">\n<li><b> Facilitates fair contract management<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Contractual disputes can cause costly delays and harm relationships. However, with expertise in contract law and administration, a QS keeps agreements fair, clear, and followed. They also mediate claims and disagreements early, resolving them before they become major legal and budget issues.<\/span><\/p>\n<p>To apply these quantity surveying benefits more effectively and maintain better control over construction costs, many contractors rely on integrated digital solutions. Reviewing HashMicro\u2019s pricing can help you understand how its <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-construction-estimating-software\/\">construction estimating software<\/a> support accurate budgeting and real-time cost tracking.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/ph\/offer\/download-erp-pricing-list?medium=banner-article\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-skema-harga.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-skema-harga.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-skema-harga.webp\" alt=\"SkemaHarga\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><\/span><\/p>\n<h2><b>The Quantity Surveying Process Throughout the Project Lifecycle<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-29573\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle.webp\" alt=\"The Quantity Surveying Process Throughout the Project Lifecycle\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/The-Quantity-Surveying-Process-Throughout-the-Project-Lifecycle-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The involvement of a Quantity Surveyor is a continuous process across <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/construction-development\/\">every phase of development<\/a>. From initial idea to final handover, they guide costs and contracts so the project stays on track. This structured approach turns complex project finances into a manageable, predictable journey.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The QS workflow follows the project lifecycle: pre-construction, construction, and post-construction. Each stage has activities that support financial goals and smooth handovers. Together, they show how the QS role evolves while keeping costs controlled at every step.<\/span><\/p>\n<ol>\n<li><b> Pre-construction stage<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">This planning phase lays the project\u2019s financial foundation. The QS\u2019s strategic role here has the greatest cost impact. Key tasks include initial estimates, feasibility analysis, budget planning, and design advice, as well as preparing tenders and managing contractor selection for a competitive start.<\/span><\/p>\n<ol start=\"2\">\n<li><b> Construction stage<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">During the execution phase, the QS shifts from planning to monitoring and control. They visit the site to assess progress for payments, manage variation orders, negotiate extra costs, and issue monthly cost reports so the project stays on budget and schedule in real time.<\/span><\/p>\n<ol start=\"3\">\n<li><b> Post-construction stage<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">In the post-construction stage, the QS negotiates and settles the final account, ensuring all work and costs match the contract. They may also resolve remaining disputes and prepare cost data for future projects, providing clear financial closure and insights for planning.<\/span><\/p>\n<h2><b>The Evolution of Quantity Surveying: The Role of Technology<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Quantity Surveying, once reliant on manual measurements and spreadsheets, is now rapidly going digital. Technology boosts efficiency and expands QS capabilities. With modern tools, they gain deeper analysis, smoother collaboration, and faster, more accurate decisions for today\u2019s complex projects.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This evolution is turning the QS from cost counter into data analyst and strategic advisor. As routine tasks are automated, they focus on risk management, value engineering, and forecasting. <\/span><a href=\"https:\/\/www.mckinsey.com\/capabilities\/operations\/our-insights\/the-next-normal-in-construction\"><span style=\"font-weight: 400;\">McKinsey &amp; Company<\/span><\/a><span style=\"font-weight: 400;\"> notes that digitalization is reshaping construction, with QS at the forefront.<\/span><\/p>\n<ol>\n<li><b> From manual measurements to BIM (Building Information Modeling)<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Building Information Modeling (BIM) has transformed QS work. Instead of manual 2D takeoffs, a QS now extracts quantities from 3D models. This greatly speeds up calculations and improves accuracy, while also cutting human error and enabling early clash detection to prevent costly site problems.<\/span><\/p>\n<ol start=\"2\">\n<li><b> The impact of construction management software<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Construction site management software gives a centralized platform for all project aspects. For a QS, it provides real-time cost, progress, and contract data. This digital tracking of expenses, invoices, and changes improves transparency, efficiency, and collaboration on up-to-date information.<\/span><\/p>\n<ol start=\"3\">\n<li><b> How ERP systems streamline QS tasks<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Enterprise Resource Planning (ERP) systems for construction take integration further by linking cost management with procurement, logistics, and accounting. With an ERP, a QS automates workflows from requisitions to payments and, as a result, gains a clear, controlled view of project finances.<\/span><\/p>\n<ol start=\"4\">\n<li><b> Data analytics for predictive cost forecasting<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">With historical data in digital systems, a QS can now use data analytics and AI for predictive cost forecasting. They spot trends, flag likely overruns, and test \u201cwhat-if\u201d scenarios. As a result, the role shifts from reactive to proactive, with stronger risk control and more strategic advice.<\/span><\/p>\n<h2><b>Optimize Your Construction Management with HashMicro&#8217;s Solution<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-27706\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH.webp\" alt=\"Improve Your Laser Cutting Efficiency with HashMicro's Manufacturing Software\" width=\"1191\" height=\"800\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH.webp 1191w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-300x202.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-1024x688.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-768x516.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-625x420.webp 625w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-150x101.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-696x468.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/07\/hashmicro-manufacture-software-PH-1068x717.webp 1068w\" sizes=\"(max-width: 1191px) 100vw, 1191px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro offers an integrated ERP built to automate and simplify construction processes, including cost management. With this centralized platform, companies overcome slow reporting, manual errors, and poor tracking, while gaining clear, real-time financial visibility for better decisions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Through its advanced <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-construction-software\">Construction Suite<\/a>, HashMicro helps businesses process transactions faster, reduce human error, and gain real-time data. With automated approvals, progress tracking, and accounting integration, it records every transaction accurately so QSs can focus on strategic analysis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The HashMicro system fully integrates modules so data from accounting, inventory, procurement, and sales connects seamlessly. This holistic view keeps every decision based on accurate, current information and also gives QSs a single source of truth from budget to final account.<\/span><\/p>\n<h3><b>Features of HashMicro&#8217;s Construction ERP Software:<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b><i>Budget S-Curve Management:<\/i><\/b><span style=\"font-weight: 400;\"> Provides a comprehensive view of budget planning and actual spending, helping to identify financial trends and patterns that require attention.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b><i>In-Depth Job Estimates (RAB):<\/i><\/b><span style=\"font-weight: 400;\"> Allows for the creation of detailed and accurate cost estimates (RAB) for projects, ensuring a solid financial foundation from the start.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b><i>Contract Management:<\/i><\/b><span style=\"font-weight: 400;\"> Centralizes all project contracts, automates tracking of key dates and obligations, and simplifies the management of variation orders and claims.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b><i>Real-Time Progress Tracking:<\/i><\/b><span style=\"font-weight: 400;\"> Monitors project progress and associated costs in real-time, offering transparent insights into project performance against the timeline and budget.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b><i>Integrated Procurement &amp; Accounting:<\/i><\/b><span style=\"font-weight: 400;\"> Streamlines the entire procurement process and automatically syncs all financial data with the accounting system, ensuring data accuracy and reducing manual work.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">With HashMicro, your company can significantly enhance operational efficiency, data transparency, and business process automation. To see how our solution can concretely help your business, do not hesitate to<\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\"> <span style=\"font-weight: 400;\">try the free demo now<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p data-start=\"344\" data-end=\"690\">Quantity surveying is essential for managing construction costs, contracts, and financial risks throughout a project\u2019s lifecycle. From feasibility studies to final accounts, it ensures budgets stay realistic and transparent. This discipline helps protect investments while maximizing value for all stakeholders.<\/p>\n<p data-start=\"692\" data-end=\"1038\">To support these responsibilities more effectively, many construction firms now rely on digital solutions. <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-construction-software\">HashMicro Construction Suite<\/a> centralizes budgeting, cost tracking, contract management, and real-time reporting in one platform. This integration helps teams work efficiently with accurate financial data.<\/p>\n<p data-start=\"1040\" data-end=\"1352\">For contractors seeking better cost control and project visibility, adopting the right system is a strategic step forward. HashMicro supports smarter construction management through automation and integration. Book a <a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\">free demo<\/a> today to see how it improves project outcomes.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/ph\/hash-construction-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/2-CTA-BLOG-new-design-15-scaled.jpg\" data-desktop-src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/2-CTA-BLOG-new-design-15-scaled.jpg\" data-mobile-src=\"\" alt=\"HashConstructionSuite\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/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<h2><strong>FAQ about Quantity Surveying<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is the main difference between a Quantity Surveyor and a Project Manager?<br \/>\n<\/strong><\/summary>\n<p>While they work closely, their roles differ. A Project Manager is responsible for the overall project coordination, including schedule and teams. A Quantity Surveyor specifically focuses on the cost management, financial aspects, and contract administration of the project.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>When is the right time to involve a Quantity Surveyor in a project?<br \/>\n<\/strong><\/summary>\n<p>Ideally, a QS should be involved from the very earliest stage, during the feasibility study. Early involvement allows them to provide accurate cost input during the design phase, help formulate a realistic budget, and devise the most effective procurement strategy.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Do small-scale construction projects also need a Quantity Surveyor?<br \/>\n<\/strong><\/summary>\n<p>Yes, although on a different scale. The principles of cost management and budget control are important for any project size. For small projects, a QS&#8217;s services may not be needed full-time, but consultation at key stages like cost estimation and final account settlement can provide significant value.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How does Quantity Surveying help manage budget variances?<br \/>\n<\/strong><\/summary>\n<p>A QS manages budget variances by regularly comparing actual costs against the planned budget. If a deviation occurs, they investigate the cause, report it to the client, and recommend corrective actions to keep the project on its financial track.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What qualifications should be sought in a professional Quantity Surveyor?<br \/>\n<\/strong><\/summary>\n<p>A professional QS typically holds a bachelor&#8217;s degree in Quantity Surveying or a related field. Look for individuals with certification from a recognized professional body, such as the Royal Institution of Chartered Surveyors (RICS). Relevant project experience is also a key indicator of their expertise.<\/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 is the main difference between a Quantity Surveyor and a Project Manager?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"While they work closely, their roles differ. A Project Manager is responsible for the overall project coordination, including schedule and teams. A Quantity Surveyor specifically focuses on the cost management, financial aspects, and contract administration of the project.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"When is the right time to involve a Quantity Surveyor in a project?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Ideally, a QS should be involved from the very earliest stage, during the feasibility study. Early involvement allows them to provide accurate cost input during the design phase, help formulate a realistic budget, and devise the most effective procurement strategy.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Do small-scale construction projects also need a Quantity Surveyor?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes, although on a different scale. The principles of cost management and budget control are important for any project size. For small projects, a QS's services may not be needed full-time, but consultation at key stages like cost estimation and final account settlement can provide significant value.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"How does Quantity Surveying help manage budget variances?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"A QS manages budget variances by regularly comparing actual costs against the planned budget. If a deviation occurs, they investigate the cause, report it to the client, and recommend corrective actions to keep the project on its financial track.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What qualifications should be sought in a professional Quantity Surveyor?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"A professional QS typically holds a bachelor's degree in Quantity Surveying or a related field. Look for individuals with certification from a recognized professional body, such as the Royal Institution of Chartered Surveyors (RICS). Relevant project experience is also a key indicator of their expertise.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What happens when construction costs spiral out of control halfway through a project? Cost overruns can quickly reduce profit margins, delay timelines, and disrupt stakeholder expectations. This makes accurate cost planning and monitoring essential for successful construction delivery. A 2024 global construction study found that nearly 75% of projects exceed their original budgets, with average [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":29574,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[153],"tags":[],"class_list":{"0":"post-29252","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-construction"},"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>Mastering Construction Costs: A Deep Dive into Quantity Surveying<\/title>\n<meta name=\"description\" content=\"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.\" \/>\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\/quantity-surveying\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mastering Construction Costs: A Deep Dive into Quantity Surveying\" \/>\n<meta property=\"og:description\" content=\"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T07:33:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T07:35:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.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=\"Daniel Garcia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Garcia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 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\/quantity-surveying\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/\",\"name\":\"Mastering Construction Costs: A Deep Dive into Quantity Surveying\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp\",\"datePublished\":\"2025-12-05T07:33:55+00:00\",\"dateModified\":\"2026-02-24T07:35:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/cb089f3c3335968258000bcefa51c1cc\"},\"description\":\"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp\",\"width\":1200,\"height\":675,\"caption\":\"Quantity Surveying\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mastering Construction Costs: A Deep Dive into Quantity Surveying\"}]},{\"@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\/cb089f3c3335968258000bcefa51c1cc\",\"name\":\"Daniel Garcia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Daniel-Garcia-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Daniel-Garcia-96x96.webp\",\"caption\":\"Daniel Garcia\"},\"description\":\"Daniel Garcia writes about various industries, tailoring his content to showcase how software solutions address sector-specific needs. His articles span manufacturing, distribution, and services, offering insights into productivity improvements and digital transformation.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/daniel-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mastering Construction Costs: A Deep Dive into Quantity Surveying","description":"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.","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\/quantity-surveying\/","og_locale":"en_US","og_type":"article","og_title":"Mastering Construction Costs: A Deep Dive into Quantity Surveying","og_description":"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2025-12-05T07:33:55+00:00","article_modified_time":"2026-02-24T07:35:22+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp","type":"image\/webp"}],"author":"Daniel Garcia","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daniel Garcia","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/","name":"Mastering Construction Costs: A Deep Dive into Quantity Surveying","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp","datePublished":"2025-12-05T07:33:55+00:00","dateModified":"2026-02-24T07:35:22+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/cb089f3c3335968258000bcefa51c1cc"},"description":"Discover what Quantity Surveying is and its crucial role in managing project costs. Learn the process, responsibilities, and how technology enhances its impact.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/12\/Quantity-Surveying.webp","width":1200,"height":675,"caption":"Quantity Surveying"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/quantity-surveying\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Mastering Construction Costs: A Deep Dive into Quantity Surveying"}]},{"@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\/cb089f3c3335968258000bcefa51c1cc","name":"Daniel Garcia","image":{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Daniel-Garcia-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Daniel-Garcia-96x96.webp","caption":"Daniel Garcia"},"description":"Daniel Garcia writes about various industries, tailoring his content to showcase how software solutions address sector-specific needs. His articles span manufacturing, distribution, and services, offering insights into productivity improvements and digital transformation.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/daniel-garcia\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/29252","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\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=29252"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/29252\/revisions"}],"predecessor-version":[{"id":32080,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/29252\/revisions\/32080"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/29574"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=29252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=29252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=29252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}