{"id":75354,"date":"2025-09-03T04:55:05","date_gmt":"2025-09-03T04:55:05","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=75354"},"modified":"2026-01-31T11:19:12","modified_gmt":"2026-01-31T11:19:12","slug":"depreciation-expense","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/","title":{"rendered":"What Are Depreciation Expenses? (And How To Use Them)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Do your financial statements often show lower profits even when revenue looks stable? Or maybe your asset values seem to decline too quickly, creating confusion during audits. These issues are usually caused by mismanaging depreciation expense, a silent cost that gradually eats into your profit margins.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">According to <\/span><a href=\"https:\/\/exactera.com\/resources\/singapores-common-reasons-for-errors\/\"><span style=\"font-weight: 400;\">IRAS<\/span><\/a><span style=\"font-weight: 400;\">, one of the most common issues found during corporate tax audits in Singapore is the incorrect claiming of capital allowances on assets that don&#8217;t qualify. This mistake often stems from poorly managed asset tracking. Over time, such errors may affect financial accuracy and reduce eligible tax deductions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To avoid these pitfalls, many businesses are upgrading how they manage asset depreciation. Instead of relying on spreadsheets or manual entries, they use systems that can calculate, monitor, and report depreciation with consistency. This approach allows for cleaner financial records and better long-term planning.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Companies that streamline depreciation processes are finding it easier to stay compliant, make accurate forecasts, and maintain investor trust. If you&#8217;re aiming for better financial clarity, this guide will walk you through everything from how depreciation expense works to choosing the right method for your business.<\/span><\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#1\">Depreciation expense<\/a> applies to one period, while accumulated depreciation is the total to date. Each serves different purposes in financial reporting.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"#2\">Choosing the right method<\/a> depends on how the asset delivers value. Straight-line, double declining, and units of production methods each suit different asset types and usage patterns<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using <\/span><a href=\"https:\/\/www.hashmicro.com\/accounting\"><span style=\"font-weight: 400;\">HashMicro <\/span><\/a><span style=\"font-weight: 400;\">simplifies the entire depreciation process. Automating depreciation tracking with HashMicro improves efficiency, accuracy, and reporting clarity.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><style>\r\n.button-cta-custom {\r\n    background-color: #8a0e19;\r\n    color: #fff !important;\r\n    -webkit-transition: all .3s ease;\r\n    transition: all .3s ease;\r\n    padding: 8px 24px;\r\n    display: inline-block;\r\n    border-radius: 8px;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n}\r\n.button-cta-custom:hover{\r\n\tbackground-color:#991b26\t\t\r\n}\r\n<\/style>\r\n<a class=\"button-cta-custom\" href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=cta-button\" target=\"_blank\">Book a Demo Now!<\/a><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/11\/Free-Product-Tour-resized.webp\" alt=\"Free Demo\"><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\"><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\r\n\r\n\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\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\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<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\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\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ 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\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><b>What is a Depreciation Expense?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Many business owners often ask, what is depreciation expense, and why does it matter for long-term assets? In simple terms, it&#8217;s the process of spreading the cost of a fixed asset across the years it brings value to your business. Rather than deducting the full cost at once, the expense is recorded gradually.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When a business acquires long-term assets such as machinery, equipment, or vehicles, these assets are capitalized. If the full cost were expensed immediately, it would exaggerate expenses during that period and understate profitability in future periods. Depreciation helps avoid this imbalance.<\/span><\/p>\n<p>This expense plays a vital role in aligning the cost of using an asset with the revenue it generates through a <a href=\"https:\/\/www.hashmicro.com\/blog\/depreciation-schedule\/\">depreciation schedule in financial accounting<\/a>. It also ensures that financial statements present a more accurate and consistent view of a company\u2019s profitability over time.<\/p>\n<h2><b>Depreciation Expenses versus Accumulated Depreciation<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-75344\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation.webp\" alt=\"Depreciation expense\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation.webp 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-300x169.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-768x432.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-747x420.webp 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-150x84.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-696x392.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-Expenses-versus-Accumulated-Depreciation-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Depreciation appears frequently on income statements as a normal business expense, but it&#8217;s often confused with accumulated depreciation. While both are related to the reduction in asset value over time, they serve very different purposes and are reported in different places within financial documents.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Component<\/b><\/td>\n<td><b>Depreciation Expense<\/b><\/td>\n<td><b>Accumulated Depreciation<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Definition<\/b><\/td>\n<td><span style=\"font-weight: 400;\">The portion of an asset&#8217;s cost allocated during a specific period<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The total depreciation recorded over an asset&#8217;s lifetime<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Financial Statement<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Appears on the income statement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Appears on the balance sheet under long-term assets<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Type of Entry<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Operating expense<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Contra-asset account<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Purpose<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Matches asset cost to the period of benefit<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tracks total reduction in asset value<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Frequency<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Recorded periodically (monthly, quarterly, or annually)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Cumulative; increases with each recorded depreciation expense<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Cash Impact<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Non-cash, affects net income<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Non-cash, affects net book value of assets<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">To clarify the difference, depreciation expense is recorded as a cost on the income statement for one specific period. Accumulated depreciation, on the other hand, reflects the total amount deducted from the asset\u2019s value since its acquisition. So, <\/span><i><span style=\"font-weight: 400;\">is depreciation an expense?<\/span><\/i><span style=\"font-weight: 400;\"> Only within the current reporting cycle.<\/span><\/p>\n<p>On the other hand, accumulated depreciation does not represent an expense like typical <a href=\"https:\/\/www.hashmicro.com\/blog\/what-are-operating-expenses-example-and-how-to-calculate\/\">operating expenses examples<\/a>. Instead, it reduces an asset\u2019s carrying value on the balance sheet, showing how much of the asset\u2019s value has been used over time.<\/p>\n<h2><b>How to Calculate Depreciation Expense<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Depreciation expense is calculated to spread the cost of an asset over the period it provides value. While each method varies in complexity and purpose, they all aim to reflect asset usage as accurately as possible on financial reports.<\/span><\/p>\n<h3><b>1. Straight-line depreciation method<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The straight-line method is the most straightforward approach. It assumes that an asset loses value evenly over time. This method is often applied to fixed assets like buildings or furniture that depreciate at a consistent rate.<\/span><\/p>\n<h4><b>Formula:<\/b><\/h4>\n<p><b>Depreciation Expense = (Purchase Price \u2013 Salvage Value) \u00f7 Useful Life<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Purchase price<\/b><span style=\"font-weight: 400;\"> is the amount paid to acquire the asset.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Salvage value<\/b><span style=\"font-weight: 400;\"> is the estimated resale or scrap value at the end of the asset\u2019s useful life.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Useful life<\/b><span style=\"font-weight: 400;\"> refers to how long the asset is expected to be productive or generate value for the business.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This formula takes the depreciable amount (purchase price minus salvage value) and spreads it equally across the total number of years the asset is expected to be used. The result is a fixed annual depreciation cost.<\/span><\/p>\n<h3><b>2. Double declining balance method<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The double declining balance method is a type of accelerated depreciation. It allows businesses to write off a larger portion of an asset\u2019s cost earlier, which is useful for items that lose value quickly or generate most of their return early on.<\/span><\/p>\n<h4><b>Formula:<\/b><\/h4>\n<p><b>Depreciation Expense = Beginning Book Value \u00d7 (2 \u00f7 Useful Life)<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Beginning book value<\/b><span style=\"font-weight: 400;\"> is the asset\u2019s value at the start of the year, after accounting for previous depreciation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The <\/span><b>factor &#8220;2&#8221;<\/b><span style=\"font-weight: 400;\"> doubles the rate used in straight-line depreciation, making the write-off faster.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Useful life<\/b><span style=\"font-weight: 400;\"> is the total number of years the asset is expected to be used.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This method doesn\u2019t use the salvage value in the formula directly, but the depreciation stops once the asset\u2019s book value reaches its salvage value. The amount depreciated decreases each year as the book value shrinks.<\/span><\/p>\n<h3><b>3. Units of production method<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The units-of-production method ties depreciation to actual usage rather than time. It&#8217;s useful when asset wear depends more on output than age, such as in machinery, factory equipment, or vehicles.<\/span><\/p>\n<h4><b>Formula:<\/b><\/h4>\n<p><b>Depreciation Expense = [(Cost \u2013 Salvage Value) \u00f7 Total Estimated Units] \u00d7 Units Produced<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cost<\/b><span style=\"font-weight: 400;\"> is the initial purchase price of the asset.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Salvage value<\/b><span style=\"font-weight: 400;\"> is the expected value at the end of its life.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Total estimated units<\/b><span style=\"font-weight: 400;\"> refers to the expected production capacity over the asset\u2019s life.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Units produced<\/b><span style=\"font-weight: 400;\"> is how much output the asset generated during the current period.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This method calculates a per-unit depreciation rate and multiplies it by actual usage. The more an asset is used in a given year, the higher the expense recorded for that period.<span id=\"2\"><\/span><\/span><\/p>\n<h2><b>How to Choose the Right Depreciation Expense Method<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-75345\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2.webp\" alt=\"Depreciation expense\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2.webp 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-300x169.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-768x432.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-747x420.webp 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-150x84.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-696x392.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/image-2-2-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Selecting the right depreciation method starts with understanding how the asset provides value. Some assets wear out consistently, others lose value more rapidly, and some depend on actual usage. Using a method that matches the asset&#8217;s nature ensures accurate financial reporting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s a simplified comparison to help guide your decision:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Method<\/b><\/td>\n<td><b>Best For<\/b><\/td>\n<td><b>Expense Pattern<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Straight-line<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Steady-use assets<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Same amount each year<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Double declining balance<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Fast-depreciating assets<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Higher early, lower later<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Units of production<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Usage-based depreciation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Varies with output<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">The <\/span><b>straight-line method<\/b><span style=\"font-weight: 400;\"> works best when an asset provides consistent benefits year after year. Office furniture, buildings, or leasehold improvements are often depreciated this way because their value declines evenly throughout their useful life. This method is ideal if your goal is simplicity and predictability in expense reporting.<\/span><\/p>\n<p>However, if your workspace requirements change frequently, renting furnishings can sidestep capital purchases and the related depreciation entries. Adopting <a href=\"https:\/\/www.ifr-furniture.com\/blog\/keep-up-with-business-changes-by-renting-office-furniture\/\" target=\"_blank\" rel=\"noopener\">flexible office furniture solutions<\/a> helps reduce upfront spend, ease logistics, and keep teams agile as headcount or layout shifts occur.<\/p>\n<p><span style=\"font-weight: 400;\">In contrast, the <\/span><b>double declining balance method<\/b><span style=\"font-weight: 400;\"> is a better fit for assets that lose value quickly or become less efficient early on. Vehicles, electronics, and software licenses are common examples. If your business needs to recover costs faster or expects higher returns in early years, this method helps reflect that financial reality.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>units-of-production method<\/b><span style=\"font-weight: 400;\"> is most suitable for equipment that wears out based on output, not time. Manufacturing tools, printing machines, or heavy-duty machinery used in mining or logistics fall under this category. When usage varies from period to period, this method ensures your expense recognition stays accurate and fair.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Choosing the right method improves reporting accuracy, supports better budgeting and compliance. If managing multiple asset types and aiming to automate depreciation in Singapore, consider HashMicro&#8217;s Accounting Software. Eligible companies can claim up to 70% funding via the CTC grant.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/grants?utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n<!-- \tnew CTC Grants Banner\t\t -->\r\n\t\t\t\t<img decoding=\"async\" width='696' height='189' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/07\/CTC-Grants-scaled.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width='450' height='497' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/11\/EDG-Banner-Mobile.png.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\r\n\r\n\r\n<\/span><\/p>\n<h2><b>Examples of Depreciation Expenses\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Understanding how depreciation works becomes easier with real-world examples. Below are simplified scenarios for each calculation method, helping you see how the formulas apply across different types of business assets.<\/span><\/p>\n<h3><b>Straight-line depreciation example<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A design agency buys new office equipment for $36,000. The equipment is expected to be useful for six years, with no salvage value. Using the straight-line method, the company records $6,000 in depreciation annually.<\/span><\/p>\n<p><b>Formula:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Depreciation expense = (Purchase Price \u2013 Salvage Value) \u00f7 Useful Life<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= ($36,000 \u2013 $0) \u00f7 6 = $6,000 per year<\/span><\/p>\n<h3><b>Double declining balance example<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A logistics company purchases a delivery van worth $60,000 with a five-year useful life. In the first year, it applies the double declining balance method and records $24,000 in depreciation.<\/span><\/p>\n<p><b>Formula (Year 1):<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Depreciation expense = Beginning Book Value \u00d7 (2 \u00f7 Useful Life)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= $60,000 \u00d7 (2 \u00f7 5) = $24,000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In the second year, the book value drops to $36,000. The new depreciation expense becomes:<\/span><\/p>\n<p><b>Formula (Year 2):<\/b><\/p>\n<p><span style=\"font-weight: 400;\">= ($60,000 \u2013 $24,000) \u00d7 (2 \u00f7 5) = $14,400<\/span><\/p>\n<h3><b>Units of production example<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A manufacturing firm buys a printing machine for $85,000, with no residual value, and expects it to produce 80,000 units. If the machine produces 9,000 units this year, the depreciation expense is $9,540.<\/span><\/p>\n<p><b>Formula (per unit):<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Depreciation Expense = (Cost \u2013 Salvage Value) \u00f7 Estimated Total Units<\/span><\/p>\n<p><span style=\"font-weight: 400;\">= ($85,000 \u2013 $0) \u00f7 80,000 = $1.06 per unit<\/span><\/p>\n<p><b>Annual depreciation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">= $1.06 \u00d7 9,000 = $9,540<\/span><\/p>\n<h2><b>How HashMicro Helps Accounts for Depreciation Expense<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-74961\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4.webp\" alt=\"HashMicro Accounting Software\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4.webp 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-300x169.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-768x432.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-747x420.webp 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-150x84.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-696x392.webp 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/08\/depreciation-schedule-4-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Managing depreciation expense across various assets can be overwhelming, especially when each item comes with its own useful life and financial impact. Without automation, it&#8217;s easy to make mistakes that affect reporting, compliance, and long-term planning.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/accounting\"><span style=\"font-weight: 400;\">HashMicro\u2019s Accounting Software<\/span><\/a><span style=\"font-weight: 400;\"> makes this process easier by automating calculations, maintaining accuracy, and keeping financial records updated in real time. Businesses can reduce manual input, improve visibility, and ensure every expense is tracked properly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">More than 2,000 companies across Southeast Asia rely on HashMicro to simplify how they manage financial data. With localised features and integration across procurement, inventory, and CRM, the system supports Singapore&#8217;s fast-moving business needs.<\/span><\/p>\n<h3><b>Key features of HashMicro\u2019s Accounting Software for depreciation management:<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Financial statement with budget comparison<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Track whether actual depreciation expense aligns with budget forecasts. This helps finance teams catch overspending early and maintain better cost control.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Multi-level analytical reporting<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Segment depreciation expense by project, department, or location. This provides sharper insights and supports more accurate financial analysis.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cashflow reports<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Monitor how depreciation affects cash flow across reporting periods. This allows for smarter allocation of funds and better long-term planning.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Forecast budget<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Project future depreciation expenses based on current asset value. This feature supports more accurate budgeting and resource planning.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Custom printout for invoices<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Create detailed invoices and reports linked to specific asset depreciation. This improves internal documentation and communication with stakeholders.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Complete financial statements with period comparison<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Compare depreciation data across different periods to spot performance trends. This supports decision-making at both operational and strategic levels.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Chart of accounts hierarchy<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Organise depreciation entries within a structured chart of accounts. This makes financial reporting more transparent and easier to manage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Multi-company with intercompany transaction and consolidation<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Manage depreciation for multiple entities within a single system. This helps ensure consistent reporting across all branches and business units.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Treasury &amp; forecast cash management<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Integrate depreciation with broader cash forecasts. This helps maintain liquidity and supports ongoing financial stability.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">With <\/span><b>Hashy<\/b><span style=\"font-weight: 400;\">, the built-in AI assistant, your finance team can automate time-consuming tasks like depreciation updates, asset valuation, and expense reporting. This frees up time for strategic work and ensures greater consistency across reports.<\/span><\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Depreciation expense plays a critical role in representing the true value of assets over time. By understanding how it differs from accumulated depreciation, learning how to calculate it correctly, and choosing the right method based on asset behavior, businesses can maintain accurate, reliable financial reports.<\/span><\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/accounting\"><span style=\"font-weight: 400;\">HashMicro\u2019s Accounting Software<\/span><\/a><span style=\"font-weight: 400;\"> transforms this complex process into a streamlined, automated workflow. From real-time reporting and multi-level analysis to forecasting and intercompany consolidation, the system equips finance teams with the tools they need to manage depreciation with precision and confidence.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Explore how your business can improve expense tracking and reporting accuracy. <\/span><b>Book a <\/b><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=web-form-header\"><b>free demo<\/b><\/a><b> today<\/b><span style=\"font-weight: 400;\"> to see how HashMicro can simplify depreciation management and support smarter financial planning.<\/span><\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/accounting?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/Accounting.webp\" alt=\"Accounting\"><\/a><\/span><\/p>\n<h3><strong>FAQ about Depreciation Expense<\/strong><\/h3>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Is depreciation expense a cash flow?<br \/>\n<\/strong><\/summary>\n<p>No, it&#8217;s a non-cash expense. While it doesn\u2019t involve actual money leaving the business, it reduces taxable income and may improve cash flow indirectly.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What category is depreciation expense?<br \/>\n<\/strong><\/summary>\n<p>Depreciation is classified as an operating expense. It&#8217;s shown on the income statement and adjusted under operating activities in the cash flow statement.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can I depreciate a used asset?<br \/>\n<\/strong><\/summary>\n<p>Yes. As long as it&#8217;s used for business and has a useful life, a used asset can be depreciated based on its purchase price and remaining value.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Is it better to depreciate or expense?<br \/>\n<\/strong><\/summary>\n<p>Depreciation suits long-term assets. Expensing is usually for low-cost or short-lived items. The right approach depends on the asset\u2019s value and usage.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can depreciation methods be changed?<br \/>\n<\/strong><\/summary>\n<p>Yes, but only with valid reasons and proper documentation. Any change must follow accounting standards and be disclosed in financial reports.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Do your financial statements often show lower profits even when revenue looks stable? Or maybe your asset values seem to decline too quickly, creating confusion during audits. These issues are usually caused by mismanaging depreciation expense, a silent cost that gradually eats into your profit margins. According to IRAS, one of the most common issues [&hellip;]<\/p>\n","protected":false},"author":199,"featured_media":75352,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[153],"tags":[],"class_list":{"0":"post-75354","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"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>What Are Depreciation Expenses? (And How To Use Them)<\/title>\n<meta name=\"description\" content=\"Depreciation expense is the gradual allocation of a fixed asset&#039;s cost over its useful life, rather than deducting it all at once.\" \/>\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\/blog\/depreciation-expense\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Are Depreciation Expenses? (And How To Use Them)\" \/>\n<meta property=\"og:description\" content=\"Depreciation expense is the gradual allocation of a fixed asset&#039;s cost over its useful life, rather than deducting it all at once.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\" \/>\n<meta property=\"og:site_name\" content=\"BusinessTech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hashmicro\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-03T04:55:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-31T11:19:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.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=\"Lucas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lucas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\"},\"author\":{\"name\":\"Lucas\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/1d507d1ae58f14604279ad39f6076838\"},\"headline\":\"What Are Depreciation Expenses? (And How To Use Them)\",\"datePublished\":\"2025-09-03T04:55:05+00:00\",\"dateModified\":\"2026-01-31T11:19:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\"},\"wordCount\":2238,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp\",\"articleSection\":[\"Accounting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\",\"name\":\"What Are Depreciation Expenses? (And How To Use Them)\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp\",\"datePublished\":\"2025-09-03T04:55:05+00:00\",\"dateModified\":\"2026-01-31T11:19:12+00:00\",\"description\":\"Depreciation expense is the gradual allocation of a fixed asset's cost over its useful life, rather than deducting it all at once.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp\",\"width\":1200,\"height\":675,\"caption\":\"Depreciation expense\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Are Depreciation Expenses? (And How To Use Them)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"name\":\"BusinessTech\",\"description\":\"Business Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\",\"name\":\"HashMicro\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"width\":334,\"height\":51,\"caption\":\"HashMicro\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/hashmicro\/\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/1d507d1ae58f14604279ad39f6076838\",\"name\":\"Lucas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-2-96x96.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-2-96x96.png\",\"caption\":\"Lucas\"},\"description\":\"Lucas Yeo creates in-depth articles on accounting topics tailored to the challenges and questions faced by finance professionals. His articles are SEO-friendly and designed to attract readers seeking accounting solutions.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/lucas-yeo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What Are Depreciation Expenses? (And How To Use Them)","description":"Depreciation expense is the gradual allocation of a fixed asset's cost over its useful life, rather than deducting it all at once.","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\/blog\/depreciation-expense\/","og_locale":"en_US","og_type":"article","og_title":"What Are Depreciation Expenses? (And How To Use Them)","og_description":"Depreciation expense is the gradual allocation of a fixed asset's cost over its useful life, rather than deducting it all at once.","og_url":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2025-09-03T04:55:05+00:00","article_modified_time":"2026-01-31T11:19:12+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp","type":"image\/webp"}],"author":"Lucas","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Lucas","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/"},"author":{"name":"Lucas","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/1d507d1ae58f14604279ad39f6076838"},"headline":"What Are Depreciation Expenses? (And How To Use Them)","datePublished":"2025-09-03T04:55:05+00:00","dateModified":"2026-01-31T11:19:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/"},"wordCount":2238,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp","articleSection":["Accounting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/","url":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/","name":"What Are Depreciation Expenses? (And How To Use Them)","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp","datePublished":"2025-09-03T04:55:05+00:00","dateModified":"2026-01-31T11:19:12+00:00","description":"Depreciation expense is the gradual allocation of a fixed asset's cost over its useful life, rather than deducting it all at once.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/09\/Depreciation-expense-5.webp","width":1200,"height":675,"caption":"Depreciation expense"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/depreciation-expense\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What Are Depreciation Expenses? (And How To Use Them)"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/blog\/#website","url":"https:\/\/www.hashmicro.com\/blog\/","name":"BusinessTech","description":"Business Management Blog","publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/blog\/#organization","name":"HashMicro","url":"https:\/\/www.hashmicro.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","width":334,"height":51,"caption":"HashMicro"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hashmicro\/","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/1d507d1ae58f14604279ad39f6076838","name":"Lucas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-2-96x96.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2024\/01\/cropped-expertise-blog-2-96x96.png","caption":"Lucas"},"description":"Lucas Yeo creates in-depth articles on accounting topics tailored to the challenges and questions faced by finance professionals. His articles are SEO-friendly and designed to attract readers seeking accounting solutions.","url":"https:\/\/www.hashmicro.com\/blog\/author\/lucas-yeo\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/75354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=75354"}],"version-history":[{"count":6,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/75354\/revisions"}],"predecessor-version":[{"id":79123,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/75354\/revisions\/79123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/75352"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=75354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=75354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=75354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}