{"id":26930,"date":"2025-06-10T02:53:22","date_gmt":"2025-06-10T02:53:22","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=26930"},"modified":"2026-02-24T08:44:48","modified_gmt":"2026-02-24T08:44:48","slug":"demand-based-pricing","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/","title":{"rendered":"Demand-Based Pricing: What It Is and Why It\u2019s Important"},"content":{"rendered":"<p>Have you ever launched a promo or set a price, then second-guessed it the moment results came in? Maybe it felt too low for the effort, or too high for your market. These situations are exactly why demand-based pricing exists.<\/p>\n<p>What is it exactly? It\u2019s a more flexible way of setting prices; one that moves with the market instead of staying fixed. Rather than relying purely on internal costs or copying competitor prices, this approach looks at customer demand, timing, and perceived value.<\/p>\n<p>It\u2019s how airlines raise ticket prices during holidays, or why smartphones launch at premium prices before gradually going down. It all sounds very dynamic, <i>di ba? <\/i>However, you&#8217;ll be likely to profit more if you know how to implement demand-based pricing strategically.<\/p>\n<p>Let\u2019s get started to learn more about demand-based pricing, its examples, and how you can use the strategy to suit your business!<\/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;\"><a href=\"#demand-based-pricing-definition\">Demand-based pricing<\/a> adjusts prices based on real-time customer demand, not fixed costs or competitor benchmarks.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#pricing-strategy-types\">Common strategies<\/a> include price skimming, penetration pricing, value-based pricing, yield management, and geo-based pricing.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#when-to-use-demand-pricing\">This approach works best<\/a> when businesses have access to reliable data, flexible systems, and market insights.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#hashmicro-demand-pricing\">HashMicro\u2019s Hash Core ERP<\/a> provides the tools and analytics needed to implement demand-based pricing effectively.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><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><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<\/p>\n<h2><b>What is Demand-Based Pricing?<\/b><\/h2>\n<p><span id=\"demand-based-pricing-definition\">Demand-based pricing is a flexible strategy that adjusts product or service prices based on real-time customer demand, rather than relying solely on internal costs or fixed rates. It\u2019s also known as customer-based pricing since it considers customer demand as a key factor in setting prices.<\/span><\/p>\n<p>Unlike static pricing models, this approach responds to external factors like consumer behavior, seasonal trends, and market competition.<\/p>\n<p>The goal is to align pricing with a product\u2019s perceived value in the market. As a result, businesses may be able to maximize revenue during high-demand periods and maintain competitiveness when demand falls.<\/p>\n<p>Since it\u2019s a broad model, companies often tailor their demand-based strategies based on their market position and business goals. As with any pricing strategy, demand-based pricing should be applied carefully to ensure price changes reflect current market trends.<\/p>\n<h2><b>Types of Demand-Based Pricing<\/b><\/h2>\n<p><span id=\"pricing-strategy-types\">Now that you know the gist of it, there are many types of it. Here\u2019s the list of five main types of demand-based pricing:<\/span><\/p>\n<h3><b>1. Price Skimming<\/b><\/h3>\n<p>Price skimming is a strategy where a business sets a high price for a new product during its initial release, then gradually lowers it over time.<\/p>\n<p>The idea is to first attract customers who are willing to pay more (often early adopters) before reducing the price to reach a broader, more price-sensitive market.This approach works best for new and innovative products that generate strong interest, such as tech gadgets or premium electronics.<\/p>\n<p><b>Example:<\/b><b><br \/>\n<\/b>When a new smartphone model is launched in the Philippines, it may be priced at \u20b170,000. Months later, as similar models from other brands hit the market, the price drops to \u20b150,000 to attract budget-conscious buyers.<\/p>\n<h3><b>2. Penetration Pricing<\/b><\/h3>\n<p>Penetration pricing is a strategy where a company enters a competitive market by offering its product at a much lower price than the usual market rate. The goal is to quickly attract price-sensitive customers, gain market share, and build brand awareness.<\/p>\n<p>Unlike price skimming, this approach focuses on volume: bringing in as many early users as possible by making the product more affordable. Once a loyal customer base is established, the company may increase prices gradually, often alongside added features or upgrades.<\/p>\n<p><b>Example:<\/b><b><br \/>\n<\/b>A new food delivery app launches in the Philippines and offers \u20b11 delivery fees, much cheaper than established apps. After building a solid user base, it begins to raise delivery fees slightly while offering promos and loyalty rewards to retain customers.<\/p>\n<h3><b>3. Value-Based Pricing<\/b><\/h3>\n<p>Value-based pricing sets product prices based on how much consumers believe the product is worth. This approach is often used for items that hold emotional, symbolic, or status-related value, such as luxury or premium goods.<\/p>\n<p>Businesses using this model typically charge higher-than-average prices because buyers see the product as worth the extra cost, not just because of its materials but for what it represents.<\/p>\n<h3><b>4. Yield Management<\/b><\/h3>\n<p>Yield management is a pricing tactic where prices shift based on real-time changes in customer demand to maximize sales within a limited time window.<\/p>\n<p>It\u2019s commonly used for products or services with fixed capacity, like hotel rooms or airline seats, where the goal is to sell out inventory at the best possible rate before it expires.<\/p>\n<p>Higher demand leads to higher prices, while lower demand prompts price drops to boost conversions quickly.<\/p>\n<h3><b>5. Geo-Based Pricing<\/b><\/h3>\n<p>Geo-based pricing adjusts product prices based on the buyer\u2019s location. It\u2019s often used by global brands that factor in local economic conditions, such as average income or minimum wage, when setting regional prices.<\/p>\n<p>While it doesn\u2019t directly tie to demand, it still reflects how customers in different areas perceive the product\u2019s value, and helps businesses tailor pricing to local markets more effectively.<\/p>\n<h2><b>Examples of Demand-Based Pricing<\/b><\/h2>\n<p>A clear example of demand-based pricing in action, especially under yield management, can be seen in the local airline industry in the Philippines.<\/p>\n<p>If you\u2019ve ever tried booking a flight to Cebu or Boracay during peak holidays like Holy Week or Christmas, you\u2019ve probably noticed that ticket prices are significantly higher. That\u2019s because demand spikes during these periods.<\/p>\n<p>In contrast, prices drop during off-peak months like September or mid-January when fewer people are traveling.<\/p>\n<p>Another common example is the launch of new flagship smartphones in the Philippines, such as the latest iPhone or Samsung Galaxy models. When a new unit hits stores, it&#8217;s priced at a premium because many Filipinos view it as a status symbol.<\/p>\n<p>Early adopters are willing to pay top peso just to have the newest model first. But as newer models arrive and the hype fades, prices of older models go down. In both cases, consumer demand (and their perceived value of the product) ultimately shapes the pricing.<\/p>\n<h2><b>Demand-Based Pricing vs. Other Pricing Strategies<\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons.webp\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-26931\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons.webp\" alt=\"demand based pricing pros and cons\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing-pros-and-cons-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a>Finding the right price isn\u2019t always straightforward, what works for one product may not work for another, and there\u2019s no universal formula.<\/p>\n<p>That\u2019s why business leaders should explore various pricing strategies before deciding, to make sure the price aligns with both customer expectations and business goals.<\/p>\n<h3><b>1. Cost-Plus Pricing<\/b><\/h3>\n<p>With cost-plus pricing, companies begin by calculating the total cost to produce or deliver a product or service. They then add a markup to set the final price, enough to cover overhead costs like shipping and admin, but still attractive to customers.<\/p>\n<p>This method is popular for its simplicity and is well-suited for businesses with steady costs and demand. However, it may not work as well for smaller businesses that can&#8217;t produce in bulk, as they might struggle to compete on price.<\/p>\n<p>It also doesn\u2019t respond to market demand, which means businesses might miss out on higher profits during peak interest or viral demand.<\/p>\n<h3><b>2. Competitor-Based Pricing<\/b><\/h3>\n<p>Competitor-based pricing means setting your prices based on what others in the market are charging. It\u2019s often used in industries where products are similar and price is a key factor, like fuel stations that adjust prices daily in line with nearby competitors.<\/p>\n<p>Businesses can either price lower to attract more buyers or higher to signal premium quality. However, this method overlooks internal costs and customer willingness to pay, and can lead to unhealthy price wars that hurt long-term profitability.<\/p>\n<h3><b>3. Value-Based Pricing<\/b><\/h3>\n<p>Value-based pricing focuses on how much customers believe a product or service is worth, rather than just the cost to produce it or what competitors charge. This approach is especially popular among subscription-based <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/self-service-kiosk\/\">digital service kiosks<\/a>.<\/p>\n<p>While it can lead to higher margins, it requires a deep understanding of your target market and careful positioning to show why the product is worth the price. Marketing plays a key role in highlighting this perceived value.<\/p>\n<h2><b>When to Use Demand-Based Pricing<\/b><\/h2>\n<p><span id=\"when-to-use-demand-pricing\">Demand-based pricing should be applied thoughtfully and with clear intent. These strategies depend on various data points and may involve pricing based on how customers or sellers behave.<\/span><\/p>\n<p>Below are four common scenarios where this approach works well.<\/p>\n<h3><b>1. Highly Variable Demand<\/b><\/h3>\n<p>Demand-based pricing works well for products with unpredictable or fast-changing demand, like fashion items or the latest gadgets. To make this strategy effective, businesses must track demand in real-time, or close to it.<\/p>\n<p>Without timely insights, pricing updates may lag behind and miss sales opportunities. That\u2019s why many companies rely on tools like ERP systems with <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-forecasting\/\">demand forecasting<\/a> and sales analytics to monitor changes and adjust prices accurately.<\/p>\n<h3><b>2. Perishable Products or Time-Sensitive Services<\/b><\/h3>\n<p>This pricing model also fits well for items or services with a short shelf life or expiration window. In the food industry, prices may be lowered to sell inventory before spoilage, helping prevent waste.<\/p>\n<p>Meanwhile, airlines or event organizers often raise prices closer to departure or event dates when urgency adds value. Still, overpricing can backfire, once the plane leaves or the event starts, unsold seats bring in zero revenue.<\/p>\n<p>Using <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/erp-software-philippines\/\">ERP software<\/a> to monitor demand helps businesses strike the right balance and avoid losses.<\/p>\n<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>\n<ol start=\"3\">\n<li><b> E-commerce and Online Services<\/b><\/li>\n<\/ol>\n<p>Digital platforms offer the speed and flexibility needed for demand-based pricing. Online businesses can adjust prices quickly, often using automation to respond to sudden spikes in interest.<\/p>\n<p>This is especially useful during high-traffic periods or when trends shift rapidly. For example, e-commerce sites might offer flash discounts during peak seasons, while SaaS providers can tweak subscription rates based on usage patterns or market shifts.<\/p>\n<p>The key to success is real-time data and clear pricing strategies that build trust while staying competitive.<\/p>\n<h3><b>4. Markets with High Competition<\/b><\/h3>\n<p>In highly competitive markets, demand-based pricing can help businesses stay visible and attract more customers. It allows companies to adjust prices in response to competitors, making their offerings more appealing, especially to cost-conscious buyers.<\/p>\n<p>This is especially effective in industries where products are similar and price is a key deciding factor, like fuel or convenience goods. On the other hand, businesses with unique or premium products can use higher prices to reflect added value or exclusivity.<\/p>\n<p>To succeed with this approach, companies must regularly track market trends and competitor pricing to stay competitive while still protecting their profit margins.<\/p>\n<h2><b>Challenges of Demand-Based Pricing<\/b><\/h2>\n<p>Like any other models of pricing, demand-based pricing has its own share of challenges, which may fail if not addressed properly. Below are five challenges often faced when implementing this pricing strategy:<\/p>\n<h3><b>1. Customer Perception and Satisfaction<\/b><\/h3>\n<p>One of the biggest challenges with demand-based pricing is managing how customers perceive your brand. Frequent or unclear price changes can lead to confusion or frustration, especially if customers think the changes are random or unfair.<\/p>\n<h3><b>2. Complex Data Analysis and Management<\/b><\/h3>\n<p>Demand-based pricing relies heavily on accurate data analysis, which can be tough, especially for small or new businesses without enough historical data or proper tools. It\u2019s not enough to collect data; businesses must interpret it correctly and turn it into smart pricing decisions.<\/p>\n<h3><b>3. Technological Infrastructure<\/b><\/h3>\n<p>To respond to demand quickly, businesses often need to use integrated systems (like ERP software) that can process large amounts of data in real time. This helps them apply price changes efficiently across their operations.<\/p>\n<p>However, not all businesses have the technology or expertise to handle this. Fortunately, many cloud-based ERP platforms now offer scalable solutions, giving smaller businesses access to the tools they need to adopt demand-based pricing and compete with larger players.<\/p>\n<h3><b>4. Competitive Response<\/b><\/h3>\n<p>When a company changes its prices, competitors often react by adjusting theirs, which can lead to a price war. If not managed carefully, this can shrink profit margins and hurt revenue.<\/p>\n<p>Businesses need to decide whether to match or ignore their competitors\u2019 pricing moves and avoid raising prices too quickly afterward, which could drive customers away.<\/p>\n<h3><b>5. Market Predictability and Volatility<\/b><\/h3>\n<p>Some industries are harder to predict than others. In markets where customer demand is highly unpredictable, demand-based pricing becomes riskier. If forecasts are off, businesses can miss sales or set the wrong prices.<\/p>\n<p>Staying flexible is essential, but overreacting to short-term trends can backfire. For example, if a hotel doesn\u2019t realize that a surge in bookings is due to a short event, it may keep prices high even after the event ends, leading future guests to book with cheaper competitors.<\/p>\n<h2><b>How to Implement Demand-Based Pricing<\/b><\/h2>\n<p>Applying demand-based pricing successfully requires a thoughtful, strategic approach. It involves understanding customer habits, market trends, available technology, and more. Below are six key steps that business leaders can follow to implement this pricing model effectively.<\/p>\n<h3><b>1. Collect and analyze customer demand data<\/b><\/h3>\n<p>The core of demand-based pricing is strong data. Businesses need to monitor buying patterns, sales trends, and what influences consumer decisions, such as seasonality, promotions, or competitor activity.<\/p>\n<p>This helps identify when demand rises or falls and how sensitive customers are to price changes. With tools like advanced analytics, companies can also segment their customer base to personalize pricing and better forecast future demand.<\/p>\n<h3><b>2. Set clear pricing goals<\/b><\/h3>\n<p>Before adjusting prices, businesses should define what they\u2019re trying to achieve. Goals can range from maximizing profits, increasing market share, entering new markets, or even positioning the brand as premium.<\/p>\n<p>For instance, if the goal is to attract new customers, starting with lower prices can be effective. On the other hand, if maximizing revenue is the focus, higher prices during peak demand may be more suitable.<\/p>\n<p>Often, companies aim for more than one outcome, like growing both profit and market share, so it\u2019s important to stay flexible and adjust strategies as conditions change.<\/p>\n<h2><b>Develop Demand-Based Pricing Strategy with Hash Core ERP<\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard.webp\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-26933\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard.webp\" alt=\"hashmicro erp ph dashboard\" width=\"1737\" height=\"1200\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard.webp 1737w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-300x207.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-1024x707.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-768x531.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-1536x1061.webp 1536w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-608x420.webp 608w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-150x104.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-218x150.webp 218w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-696x481.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-1068x738.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/hashmicro-erp-ph-dashboard-100x70.webp 100w\" sizes=\"(max-width: 1737px) 100vw, 1737px\" \/><\/a><span id=\"hashmicro-demand-pricing\">Demand-based pricing requires more than guesswork. It needs real-time insights, financial clarity, and seamless execution.<\/span><\/p>\n<p>With <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-core-erp-software\">Hash Core ERP<\/a>, you get an integrated platform that combines Accounting, Sales Management, and Business Intelligence to help you set prices based on actual demand and performance.<\/p>\n<p>Track margins, analyze customer behavior, and respond to market changes quickly. Whether you\u2019re adjusting prices across sales channels or forecasting demand for the next quarter, Hash Core ERP gives you the data and tools to price with confidence.<\/p>\n<p>Moreover, Hash Core has these features, among others, to navigate demand-based pricing more easily:<\/p>\n<ul>\n<li><b>RFM Customer Segmentation Analysis:<\/b> Segment customers based on Recency, Frequency, and Monetary value to apply targeted pricing strategies (e.g., loyalty discounts or premium offers).<\/li>\n<li><b>Multi-Level Discount Structure:<\/b> Apply layered discounts to attract price-sensitive customers without hurting margins, useful during promotional campaigns or low-demand periods.<\/li>\n<li><b>Multi-Level Financial Analytics:<\/b> Break down financial data by location, product line, or department to see which pricing strategies perform best in specific segments.<\/li>\n<li><b>Direct &amp; Indirect Cash Flow Reports:<\/b> Monitor your cash inflows and outflows in real time, helping you align pricing decisions with actual cash availability and operational needs.<\/li>\n<li><b>Multiple Price Lists for Different Areas or Customers:<\/b> Set different prices based on customer groups or geographic regions. Ideal for localized demand-based pricing strategies.<\/li>\n<li><b>Upsell Product Recommendation in Quotations:<\/b> Boost sales by suggesting higher-value or complementary products based on customer interest or purchase history.<\/li>\n<li><b>Online Payment &amp; E-Invoice Integration:<\/b> Speed up billing and payments. Crucial when testing new price points and collecting faster customer feedback on pricing changes.<\/li>\n<\/ul>\n<h2><b>Conclusion<\/b><\/h2>\n<p>Demand-based pricing adjusts product prices based on market demand, customer behavior, and perceived value. It helps businesses stay competitive, maximize revenue, and respond flexibly to changing buying trends.<\/p>\n<p>If you&#8217;re ready to make smarter pricing decisions, <a href=\"https:\/\/www.hashmicro.com\/ph\/hash-core-erp-software\">Hash Core ERP<\/a> is the tool to get you there. It gives you real-time insights, customer data, and financial clarity in one powerful, user-friendly platform.<\/p>\n<p>From tracking margins to forecasting demand, Hash Core ERP helps you price confidently and competitively every time. Subukan mo na, book a <a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/\">free demo<\/a> today and see how it can level up your pricing game!<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/ph\/hash-core-erp-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/Hash-Core-ERP-scaled.jpg\" data-desktop-src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/Hash-Core-ERP-scaled.jpg\" data-mobile-src=\"\" alt=\"HashCoreERP\" 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 Demand-Based Pricing<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>When is demand-based pricing not the right strategy?<\/strong><\/summary>\n<p>It may not be suitable for unique products difficult to substitute or very low-priced items. In those cases, simpler models like cost-plus, bundling, or promotions can be more effective.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What technologies do companies need to implement demand-based pricing effectively?<\/strong><\/summary>\n<p>You\u2019ll need advanced tools such as demand-forecasting, real-time sales analytics, and ERP or pricing automation software. These help capture customer behavior and market data\u2014and translate it into smart pricing decisions.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Are there legal or customer perception risks with frequent price changes?<\/strong><\/summary>\n<p>Yes. Customers may interpret variable pricing as unfair or even exploitative. To mitigate this, businesses must explain pricing logic transparently and balance short-term gains with trust and retention.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever launched a promo or set a price, then second-guessed it the moment results came in? Maybe it felt too low for the effort, or too high for your market. These situations are exactly why demand-based pricing exists. What is it exactly? It\u2019s a more flexible way of setting prices; one that moves [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":26932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[16],"tags":[],"class_list":{"0":"post-26930","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Demand-Based Pricing: What It Is and Why It\u2019s Important<\/title>\n<meta name=\"description\" content=\"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.\" \/>\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\/demand-based-pricing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Demand-Based Pricing: What It Is and Why It\u2019s Important\" \/>\n<meta property=\"og:description\" content=\"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-10T02:53:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T08:44:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.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=\"Nur Fi&#039;llia Nugrahani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nur Fi&#039;llia Nugrahani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 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\/demand-based-pricing\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/\",\"name\":\"Demand-Based Pricing: What It Is and Why It\u2019s Important\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp\",\"datePublished\":\"2025-06-10T02:53:22+00:00\",\"dateModified\":\"2026-02-24T08:44:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/361edd80bf6a2b487c3c8bb5b4519fb2\"},\"description\":\"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp\",\"width\":1200,\"height\":675,\"caption\":\"demand based pricing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Demand-Based Pricing: What It Is and Why It\u2019s Important\"}]},{\"@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\/361edd80bf6a2b487c3c8bb5b4519fb2\",\"name\":\"Nur Fi'llia Nugrahani\",\"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\/08\/cropped-foto-profil-nuri-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp\",\"caption\":\"Nur Fi'llia Nugrahani\"},\"description\":\"A content writer at HashMicro. Loves to learn a lot, always keen to observe, ask, and discuss about anything that comes across her mind. Has been writing high-quality articles about technology and business practices.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/fillia-nugrahani\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Demand-Based Pricing: What It Is and Why It\u2019s Important","description":"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.","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\/demand-based-pricing\/","og_locale":"en_US","og_type":"article","og_title":"Demand-Based Pricing: What It Is and Why It\u2019s Important","og_description":"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2025-06-10T02:53:22+00:00","article_modified_time":"2026-02-24T08:44:48+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp","type":"image\/webp"}],"author":"Nur Fi'llia Nugrahani","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nur Fi'llia Nugrahani","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/","name":"Demand-Based Pricing: What It Is and Why It\u2019s Important","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp","datePublished":"2025-06-10T02:53:22+00:00","dateModified":"2026-02-24T08:44:48+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/361edd80bf6a2b487c3c8bb5b4519fb2"},"description":"Demand-based pricing is a flexible strategy that sets prices according to real-time customer demand and perceived value.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/demand-based-pricing.webp","width":1200,"height":675,"caption":"demand based pricing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/demand-based-pricing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Demand-Based Pricing: What It Is and Why It\u2019s Important"}]},{"@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\/361edd80bf6a2b487c3c8bb5b4519fb2","name":"Nur Fi'llia Nugrahani","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\/08\/cropped-foto-profil-nuri-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/08\/cropped-foto-profil-nuri-96x96.webp","caption":"Nur Fi'llia Nugrahani"},"description":"A content writer at HashMicro. Loves to learn a lot, always keen to observe, ask, and discuss about anything that comes across her mind. Has been writing high-quality articles about technology and business practices.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/fillia-nugrahani\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/26930","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=26930"}],"version-history":[{"count":2,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/26930\/revisions"}],"predecessor-version":[{"id":32106,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/26930\/revisions\/32106"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/26932"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=26930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=26930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=26930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}