{"id":27078,"date":"2025-06-11T08:20:08","date_gmt":"2025-06-11T08:20:08","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=27078"},"modified":"2026-03-10T06:52:58","modified_gmt":"2026-03-10T06:52:58","slug":"ending-inventory","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/","title":{"rendered":"Ending Inventory: Definition, Formula &#038; Examples in the Philippines"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Efficient inventory management is vital to business success, yet it remains a common struggle for many companies. The complexity of real-time inventory tracking is prone to human error, causing significant hurdles in maintaining accurate records.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Businesses often face challenges such as stock discrepancies, inaccurate forecasting, and a lack of streamlined inventory-tracking processes. <\/span><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-inventory-management-software\/\"><span style=\"font-weight: 400;\">Good software can help<\/span><\/a><span style=\"font-weight: 400;\"> address these issues by providing automated inventory tracking with real-time updates and data-driven insights, allowing you to stay on top and reduce costly errors.<\/span><\/p>\n<p>This article will break down the importance of ending inventory, highlight the key challenges, and introduce software solutions designed to simplify inventory management.<\/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=\"#a\">Ending inventory is crucial<\/a> for determining net income and evaluating financial performance.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#b\">Accurate tracking helps businesses<\/a> make informed decisions about stock management, production, and sales strategies.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#c\">Accurate ending inventory accounting<\/a> is important for a business to run well. Automation\u00a0can enhance operational efficiency, allowing for stock optimization and improving profitability.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Contents\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Content Lists<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 20px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n  padding-top: 20px;\r\n  margin-top: 0px;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 84% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\/* \t\t\tright: 5%; *\/\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Function to handle click on all <a> elements with href starting with #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all <a> elements in toc-list and list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif(window.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ Selalu pertahankan judul ini di mobile\r\n\t\t} else {\r\n\t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Create HTML list from headings object\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Use the newly generated ID\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Function to add scroll position offset\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Function to handle title link click\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all title links\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><strong>What is Ending Inventory?<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-32668\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory.webp\" alt=\"Ending inventory definition\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/What-is-Ending-Inventory-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Ending inventory, also known as closing inventory, represents the value of goods available for sale at the end of an accounting period. It is a crucial figure for businesses to determine net income and assess financial performance.<\/p>\n<p>Calculating the merchandise inventory ending is essential to determine the cost of goods sold (COGS), which directly affects gross profit. Accurate inventory tracking also enables businesses to make informed decisions about production and sales strategies.<\/p>\n<p>Understanding ending inventory helps align operations with market demand. It also supports efficient stock management, improving profitability and reducing the risk of overstocking or understocking. Pairing this knowledge with <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-accounting-software-philippines\/\">leading accounting platforms used in the Philippines<\/a> can further ensure that inventory data integrates seamlessly with financial reporting.<\/p>\n<h2><strong>What is Inventory Value?<\/strong><\/h2>\n<p>Inventory value refers to the total dollar value of the goods left for sale at the end of an accounting period. This figure is essential for businesses as it is often reported on financial statements, including the balance sheet.<\/p>\n<p>For example, if you start the month with \u20b1500 worth of stock and sell \u20b1300, your ending inventory would be \u20b1200. This helps businesses understand their remaining assets and accurately calculate the cost of goods sold (COGS).<\/p>\n<p>Businesses aiming to maintain accurate financial records and make informed decisions need to know the role of ending inventory. The way closing inventory is reported affects various aspects of economic performance, including asset management and profitability, which is why many organisations also invest in <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-financial-reporting-software-tools\/\">software built for streamlined financial reporting<\/a> to ensure these figures are presented accurately.<\/p>\n<h2><strong><span id=\"a\">The Role of Ending Inventory in Financial Statements<\/span><\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-27081\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2.webp\" alt=\"ending inventory\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-2-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>Businesses need to understand the role of ending inventory in financial statements if they want to maintain accurate financial records and make informed decisions. The way closing inventory is reported affects various aspects of economic performance, including asset management and profitability.<\/p>\n<p>Let&#8217;s dive into how closing inventory affects key financial statements and provides valuable insights into a company&#8217;s operations:<\/p>\n<ol>\n<li><strong>Balance sheet:<\/strong> Ending inventory is recorded as a current asset on the balance sheet, representing the value of unsold goods available for future sales. This helps businesses evaluate their available stock, providing insight into the company&#8217;s financial health.<\/li>\n<li><strong>Income statement:<\/strong> Accurately calculating closing inventory is crucial for determining the cost of goods sold (COGS), which is subtracted from total revenue to calculate gross profit. This, in turn, affects the business&#8217;s net income, making it essential for accurate financial reporting.<\/li>\n<li><strong>Gross margin analysis:<\/strong> Ending inventory plays a significant role in calculating the gross margin, which evaluates the profitability of a company&#8217;s operations. By accurately tracking merchandise inventory, businesses can assess how efficiently they are managing inventory and generating profits.<\/li>\n<\/ol>\n<h2><strong><span id=\"b\">Why Do You Need the Ending Inventory Calculation?<\/span><\/strong><\/h2>\n<p>The ending inventory calculation is essential not just at the close of the year, but throughout the entire business cycle. It plays a critical role in various aspects of financial management, from accurate reporting to decision-making.<\/p>\n<p>Below are four reasons why the closing inventory calculation is crucial for businesses, especially in the Philippines.<\/p>\n<h3><strong>1. Accurate inventory count<\/strong><\/h3>\n<p>Completing a physical inventory count ensures that your recorded stock matches the actual goods on hand. This process can uncover issues such as operational errors or hidden stock, ensuring that your inventory is accurate and up-to-date.<\/p>\n<p>Many businesses reduce the burden of manual counting by leveraging <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/benefits-of-inventory-management-system\/\">the operational advantages of using a dedicated tracking system<\/a> that keeps records aligned automatically.<\/p>\n<p>For example, if your merchandise inventory ending shows discrepancies, it may indicate problems such as theft, return fraud, or mismanagement. A precise count not only helps identify these issues but also assists in managing budgets and avoiding excess stock purchases.<\/p>\n<h3><strong>2. Calculate net income<\/strong><\/h3>\n<p>Ending inventory directly impacts net income by affecting the cost of goods sold (COGS). If your closing inventory is higher than expected, you may have more tied up in inventory than in sales, which could potentially hurt profitability.<\/p>\n<p>For instance, if your ending inventory is $25,000 but your net income is only $20,000, it could signal that you&#8217;re over-investing in stock. Adjusting your stock orders and negotiating better supplier terms can help improve your net income ratio and reduce excess inventory.<\/p>\n<h3><strong>3. Inform future reports<\/strong><\/h3>\n<p>The ending inventory for one year becomes the starting inventory for the next. Accurate ending inventory values set the foundation for the following year&#8217;s financial calculations, ensuring that reports are consistent and reliable.<\/p>\n<p>Understanding how to approach <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-report\/\">building comprehensive stock reports<\/a> can further support this accuracy and make year-over-year comparisons more meaningful.<\/p>\n<p>If the prior year&#8217;s ending inventory is miscalculated, it can lead to ongoing errors, complicating future assessments and planning. Maintaining accuracy in merchandise inventory at the end of the period ensures a smooth transition into the next accounting period and enables better future forecasting.<\/p>\n<h3><strong>4. Obtain financing<\/strong><\/h3>\n<p>Lenders often look at ending inventory as an asset when determining whether to approve business loans. Accurate inventory counts provide lenders with a clear picture of your financial health and ability to repay debt.<\/p>\n<p>Using <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-financial-management-tools\/\">trusted financial management platforms<\/a> to maintain organized records of inventory values and financial performance can further strengthen your position when seeking funding.<\/p>\n<p>Proper inventory management demonstrates profitability and demand volume, which can help secure more favourable financing terms. For businesses looking to expand or navigate tight financial periods, an accurate closing inventory is crucial for ensuring the necessary funding.<\/p>\n<h2><strong>How to Calculate Ending Inventory<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-32669\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory.webp\" alt=\"Calculate ending inventory\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/How-to-Calculate-Ending-Inventory-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>To calculate ending inventory, start with the beginning inventory, add any new purchases, and then subtract the cost of goods sold (COGS) to determine the closing inventory. This simple formula helps determine the value of the goods remaining at the end of an accounting period, providing clarity on stock levels and financial decisions.<\/p>\n<p>The formula for ending inventory is as follows:<\/p>\n<blockquote><p>Ending Inventory = Beginning Inventory + Net Purchases \u2013 Cost of Goods Sold (COGS)<\/p><\/blockquote>\n<p>In this formula, beginning inventory refers to the value of the stock at the start of the period, which is equal to the closing inventory of the previous period. Net purchases are the cost of items bought during the accounting period, while COGS is the expense of manufacturing or purchasing the goods sold.<\/p>\n<h2><strong>Different Inventory Valuation Methods<\/strong><\/h2>\n<p>Selecting the appropriate inventory valuation method is crucial for ensuring accurate financial reporting and informed business decision-making. Each technique can impact your ending inventory and cost of goods sold (COGS) differently, influencing profitability and financial strategy.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-32660 size-large\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-1024x607.webp\" alt=\"Ending inventory different valuation methods\" width=\"696\" height=\"413\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-1024x607.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-300x178.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-768x455.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-709x420.webp 709w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-150x89.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-696x412.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130-1068x633.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Different-Inventory-Valuation-Methods-e1772589394130.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<ol>\n<li><strong>FIFO (First In, First Out):<\/strong> The FIFO method assumes that the first items purchased or produced are the first to be sold, leaving the most recent inventory in stock. This impacts both the ending inventory and COGS, as older, often cheaper stock is sold first, affecting profitability.<\/li>\n<li><strong>LIFO (Last In, First Out):<\/strong> In contrast, the LIFO method assumes that the most recent inventory is sold first, leaving older stock on hand. This approach affects the merchandise inventory ending and COGS differently, often resulting in higher COGS during inflationary periods, which may reduce taxable income.<\/li>\n<li><strong>Weighted Average Method\/Weighted Average Cost (WAC):<\/strong> The WAC method calculates the average cost of inventory during the accounting period and uses it to determine the ending inventory and COGS. This method smoothens out fluctuations in cost, providing a balanced approach to valuing inventory across varying purchase prices.<\/li>\n<\/ol>\n<h2><strong>Challenges in Ending Inventory Calculation<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-27083\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1.webp\" alt=\"ending inventory\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1.webp 1200w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-300x169.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-768x432.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-747x420.webp 747w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-150x84.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-696x392.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory-1-1068x601.webp 1068w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>Calculating ending inventory can be more complex than it seems, as various challenges can arise during the process. From time-consuming manual inventory counts to issues such as inventory shrinkage, accurate calculations are crucial for maintaining financial integrity.<\/p>\n<p>Let\u2019s take a look at some common hurdles businesses face when calculating closing inventory and how they can affect operations:<\/p>\n<ol>\n<li><strong>Time-consuming process:<\/strong> Performing physical inventory counts and calculating ending inventory can be a lengthy and labour-intensive process, particularly for businesses with a large inventory. This challenge can cause delays in financial reporting and may lead to inaccuracies in closing inventory if not done correctly.<\/li>\n<li><strong>Inventory shrinkage:<\/strong> Inaccurate inventory tracking often results in discrepancies between the recorded stock and the actual inventory on hand, leading to inventory shrinkage. This affects the merchandise inventory balance and can result in inflated or understated inventory values, which in turn impact overall profitability. Implementing <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/inventory-control\/\">a structured approach to controlling your stock levels<\/a> can help minimize these discrepancies and protect margins from unexpected shrinkage losses.<\/li>\n<li><strong>Real-time inventory management:<\/strong> For e-commerce and retail businesses, maintaining real-time updates of inventory is essential for accurate closing inventory calculations. Without it, enterprises risk errors in stock levels, which can affect the closing inventory and lead to operational inefficiencies.<\/li>\n<\/ol>\n<p>These challenges highlight the importance of accurate inventory tracking and real-time systems to ensure precise ending inventory calculations. Investing in reliable inventory management systems can help mitigate these issues and improve financial accuracy.<\/p>\n<h2><strong><span id=\"c\">Importance of Accurate Ending Inventory<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-32670\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory.webp\" alt=\"Accurate ending inventory \" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/Importance-of-Accurate-Ending-Inventory-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Accurate ending inventory calculation is essential for making informed business decisions and ensuring smooth operations. Maintaining precise closing inventory levels helps businesses avoid stock-related issues, enhance customer satisfaction, and improve profitability.<\/p>\n<p>Here are the key reasons why an accurate merchandise inventory ending is crucial for business success:<\/p>\n<ol>\n<li><strong>E-commerce and retail:<\/strong> For e-commerce and retail businesses, accurate tracking of ending inventory is vital to ensure that the products listed are in stock and readily available for customers to prevent missed sales opportunities and help maintain a positive customer experience by providing prompt order fulfillment. Businesses operating online can benefit from exploring <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.hashmicro.com\/ph\/blog\/e-commerce-inventory-management-software\/\">tools designed specifically for online retail stock management<\/a> to keep product listings and actual stock levels in sync.<\/li>\n<li><strong>Forecasting and demand planning:<\/strong> The value of closing inventory plays a key role in forecasting future demand and planning purchases accordingly. By analysing the closing inventory, businesses can avoid issues like overstocking, which ties up capital, or stockouts, which could lead to missed sales.<\/li>\n<li><strong>Inventory management software:<\/strong> Utilising advanced inventory management software improves the accuracy and efficiency of tracking ending inventory. This software automates the process of managing merchandise inventory ending, reducing human error, and providing real-time data to support better decision-making.<\/li>\n<\/ol>\n<p>These points demonstrate the critical importance of accurate ending inventory for businesses to operate efficiently and remain competitive. In the Philippines, leveraging the right tools and methods ensures smoother operations, more accurate forecasting, and improved customer satisfaction.<\/p>\n<h2><strong>Examples of Ending Inventory<\/strong><\/h2>\n<p>Accurately calculating ending inventory is essential for businesses to track their remaining stock and assess financial performance. By understanding different scenarios and how each method affects your inventory valuation, you can make more informed decisions to optimise stock levels and profitability.<\/p>\n<p>Here are some examples that illustrate how closing inventory is calculated in various situations:<\/p>\n<ul>\n<li><strong>After a sale:<\/strong> A clothing store begins the month with 200 shirts at \u20b11,120 each (\u20b120 x 56) and sells 150 shirts. The remaining 50 shirts in their ending inventory would be valued at \u20b156,000 (50 shirts x \u20b11,120), representing the stock left after sales.<\/li>\n<li><strong>After buying more stock:<\/strong> A bookstore starts with 100 books at \u20b1560 each (\u20b110 x 56) and purchases an additional 100 books at \u20b1672 each (\u20b112 x 56). After selling 120 books, their ending inventory is 80 books, calculated using the FIFO method, and valued at \u20b146,080 (20 books at \u20b1672 + 60 books at \u20b1560).<\/li>\n<li><strong>After accounting for loss:<\/strong> A grocery store with an initial inventory of \u20b1560,000 (\u20b110,000 x 56) adds \u20b1280,000 worth of goods (\u20b15,000 x 56), but a \u20b128,000 loss (\u20b1500 x 56) due to spoilage reduces their ending inventory to \u20b1420,000. This highlights how losses affect the final inventory valuation at month-end.<\/li>\n<\/ul>\n<h3><strong>Inventory valuation methods<\/strong><\/h3>\n<ul>\n<li><strong>FIFO method example:<\/strong> 123 Holdings purchases inventory at varying prices and sells 200 units during the quarter. Using FIFO, the closing inventory is \u20b189,600 (\u20b11,600), reflecting the sale of earlier, lower-cost items first, while leaving higher-priced items in stock.<\/li>\n<li><strong>LIFO method example:<\/strong> In contrast, using the LIFO method, 123 Holdings sells the items it has purchased most recently first. The ending inventory under LIFO is \u20b156,000 (\u20b11,000), reflecting the sale of higher-cost items and leaving older, cheaper stock in inventory.<\/li>\n<li><strong>WAC method example:<\/strong> With the WAC method, 123 Holdings calculates an average unit cost of \u20b1735.52 (\u20b113.17 x 56) for all inventory. The ending inventory is valued by multiplying the remaining units by this average cost, providing a smooth approach to inventory valuation.<\/li>\n<\/ul>\n<h3><strong>Other methods<\/strong><\/h3>\n<ul>\n<li><strong>Gross profit method example:<\/strong> Widgets Wholesale Inc. estimates closing inventory using the gross profit method by applying an expected gross profit margin to net sales. This method provides an estimate of closing inventory without requiring a full physical count, which is especially useful after unexpected losses.<\/li>\n<li><strong>Retail method example:<\/strong> All Cheaper Stuff Inc. employs the retail method to estimate its ending inventory during high-volume sales periods, calculating the amount based on a standard markup and a cost-to-retail ratio. This method helps track merchandise inventory efficiently without detailed physical counting.<\/li>\n<\/ul>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Understanding ending inventory is crucial for maintaining accurate financial records and making informed business decisions. By calculating ending inventory correctly, businesses can assess their stock levels, gross profit, and overall financial health with greater confidence.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Beyond the formula itself, the real value lies in applying this knowledge consistently across every accounting period. Accurate ending inventory figures feed directly into financial statements, support better demand forecasting, and provide a solid foundation for year-over-year planning.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Businesses that invest in <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/cloud-inventory-management-software-philippines\/\">streamlined, automated tracking systems<\/a> are better positioned to eliminate manual errors, reduce shrinkage, and maintain reliable records over time.<\/p>\n<h2><strong>FAQ for Ending Inventory<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><strong>How to make ending inventory?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">To get the ending inventory you have to calculate it the value of all inventory items remaining at the end of the accounting period. The basic formula:<\/span><\/p>\n<p><em>Ending Inventory= Beginning Inventory + Purchases during the period \u2212 Cost of Goods Sold\u00a0<\/em><\/p>\n<p><span style=\"font-weight: 400;\">You can also apply inventory valuation methods like FIFO, LIFO, or Weighted Average Cost to determine the value of remaining stock.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Who is required to file an inventory list in BIR?<\/strong><\/summary>\n<p>Businesses that sell goods and are registered with the Bureau of Internal Revenue (BIR) must file an inventory list if they have inventory as part of their operations. This includes corporations, partnerships, and sole proprietorships with significant inventory levels, as it is required for tax purposes.<\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Is inventory ending an asset or liability?\u00a0<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Ending inventory is classified as an asset on the balance sheet. It represents the value of goods that the company still owns and can sell in the future, contributing to the company\u2019s current assets.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><strong>Should ending inventory be high or low?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Depends on the business context. Generally, higher ending inventory indicates more unsold goods, tying up capital which can be beneficial if the company expects demand to increase. Lower ending inventory might suggest efficient sales or inventory management but can lead to stockouts if demand spikes. The goal is to strike a balance that aligns with the business&#8217;s sales cycle and financial strategy.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"How to make ending inventory?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"To get the ending inventory you have to calculate it the value of all inventory items remaining at the end of the accounting period. The basic formula:\nEnding Inventory= Beginning Inventory + Purchases during the period \u2212 Cost of Goods Sold\u00a0\nYou can also apply inventory valuation methods like FIFO, LIFO, or Weighted Average Cost to determine the value of remaining stock.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Who is required to file an inventory list in BIR?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Businesses that sell goods and are registered with the Bureau of Internal Revenue (BIR) must file an inventory list if they have inventory as part of their operations. This includes corporations, partnerships, and sole proprietorships with significant inventory levels, as it is required for tax purposes.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is inventory ending an asset or liability?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Ending inventory is classified as an asset on the balance sheet. It represents the value of goods that the company still owns and can sell in the future, contributing to the company\u2019s current assets.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Should ending inventory be high or low?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Depends on the business context. Generally, higher ending inventory indicates more unsold goods, tying up capital which can be beneficial if the company expects demand to increase. Lower ending inventory might suggest efficient sales or inventory management but can lead to stockouts if demand spikes. The goal is to strike a balance that aligns with the business's sales cycle and financial strategy.\"\n    }\n  }]\n}<span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Efficient inventory management is vital to business success, yet it remains a common struggle for many companies. The complexity of real-time inventory tracking is prone to human error, causing significant hurdles in maintaining accurate records. Businesses often face challenges such as stock discrepancies, inaccurate forecasting, and a lack of streamlined inventory-tracking processes. Good software can [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":27082,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[20],"tags":[],"class_list":{"0":"post-27078","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-inventory"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ending Inventory: Definition, Formula &amp; Examples in the Philippines<\/title>\n<meta name=\"description\" content=\"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.\" \/>\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\/ending-inventory\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ending Inventory: Definition, Formula &amp; Examples in the Philippines\" \/>\n<meta property=\"og:description\" content=\"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-11T08:20:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T06:52:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.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=\"Afresti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Afresti\" \/>\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\/ending-inventory\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/\",\"name\":\"Ending Inventory: Definition, Formula & Examples in the Philippines\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp\",\"datePublished\":\"2025-06-11T08:20:08+00:00\",\"dateModified\":\"2026-03-10T06:52:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ad19475b8b2c723c4295ecf114d566f1\"},\"description\":\"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp\",\"width\":1200,\"height\":675,\"caption\":\"ending inventory\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ending Inventory: Definition, Formula &#038; Examples in the Philippines\"}]},{\"@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\/ad19475b8b2c723c4295ecf114d566f1\",\"name\":\"Afresti\",\"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\/02\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"caption\":\"Afresti\"},\"description\":\"A SEO content writer at HashMicro with a keen interest in savvy tech and a passion for exploring innovative digital strategies, dedicated to continuous learning and professional growth.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/afresti\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ending Inventory: Definition, Formula & Examples in the Philippines","description":"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.","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\/ending-inventory\/","og_locale":"en_US","og_type":"article","og_title":"Ending Inventory: Definition, Formula & Examples in the Philippines","og_description":"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2025-06-11T08:20:08+00:00","article_modified_time":"2026-03-10T06:52:58+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp","type":"image\/webp"}],"author":"Afresti","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Afresti","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/","name":"Ending Inventory: Definition, Formula & Examples in the Philippines","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp","datePublished":"2025-06-11T08:20:08+00:00","dateModified":"2026-03-10T06:52:58+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ad19475b8b2c723c4295ecf114d566f1"},"description":"Ending inventory is the value of unsold goods at period end. Learn the formula, methods, and examples for Philippine businesses.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/06\/ending-inventory.webp","width":1200,"height":675,"caption":"ending inventory"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/ending-inventory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Ending Inventory: Definition, Formula &#038; Examples in the Philippines"}]},{"@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\/ad19475b8b2c723c4295ecf114d566f1","name":"Afresti","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\/02\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/02\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","caption":"Afresti"},"description":"A SEO content writer at HashMicro with a keen interest in savvy tech and a passion for exploring innovative digital strategies, dedicated to continuous learning and professional growth.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/afresti\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/27078","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\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=27078"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/27078\/revisions"}],"predecessor-version":[{"id":33119,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/27078\/revisions\/33119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/27082"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=27078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=27078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=27078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}