{"id":32957,"date":"2026-03-10T06:53:32","date_gmt":"2026-03-10T06:53:32","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=32957"},"modified":"2026-03-12T10:13:28","modified_gmt":"2026-03-12T10:13:28","slug":"salary-deduction","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/","title":{"rendered":"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Receiving a payslip can be disappointing. A gross salary promised in an employment contract often looks vastly different from the net amount deposited. This is called salary deduction, a reduction of any money from an employee\u2019s gross pay before the final net pay is calculated and disbursed.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It serves as an important <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/payroll-deduction\/\">component of payroll management<\/a>. Employees trying to manage their personal finances, HR professionals, and business owners who have to adhere to labor laws and tax regulations have to understand the concept.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Contents\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Content Lists<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 20px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n  padding-top: 20px;\r\n  margin-top: 0px;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 84% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\/* \t\t\tright: 5%; *\/\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Function to handle click on all <a> elements with href starting with #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all <a> elements in toc-list and list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif(window.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ Selalu pertahankan judul ini di mobile\r\n\t\t} else {\r\n\t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Create HTML list from headings object\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Use the newly generated ID\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Function to add scroll position offset\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Function to handle title link click\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all title links\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li><a href=\"#a\">There are different categories<\/a> of salary deductions, which can be classified as voluntary, statutory, and court-ordered. Salary deductions are bound by law and cannot be done freely.<\/li>\n<li><a href=\"#b\">Knowing the right way to calculate<\/a> taxes is important, as tax miscalculation is a common mistake when a business deducts salary. Additionally, remember to handle salary deduction with human care and not just as a resource problem.<\/li>\n<li><a href=\"#c\">Conducting annual audits<\/a>, having clear policies, and leveraging advanced technology are best practices for managing payroll.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"understanding-the-mechanics-of-payroll-withholdings\"><strong>Understanding the Mechanics of Payroll Withholdings<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">To really understand salary deductions, it helps to first look at how a typical paycheck is structured. Payroll is essentially a step-by-step calculation that turns the salary or wages promised in an employment contract into the actual amount an employee takes home. Along the way, the process moves through several clear stages, and each stage involves its own types of earnings and deductions.<\/span><\/p>\n<h3><strong>Gross Pay: The Starting Point<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Gross pay is the full amount an employee earns during a pay period before any deductions are taken out. For salaried employees, it is usually figured out by dividing the annual salary by the number of pay periods in a year, such as 12 for monthly pay, 24 for semi-monthly pay, or 26 for bi-weekly pay.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For hourly workers, gross pay is calculated by multiplying the hours worked by the hourly rate. Even so, gross pay usually includes more than just a salary or hourly wages. It can also include several other types of earnings, such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Overtime Pay:<\/b><span style=\"font-weight: 400;\"> Compensation for hours worked beyond the standard workweek, often paid at a premium rate.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Bonuses and Commissions:<\/b><span style=\"font-weight: 400;\"> Performance-based incentives, sales commissions, or annual company bonuses.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Allowances:<\/b><span style=\"font-weight: 400;\"> Non-wage compensations provided for specific purposes, such as housing, transportation, or meal allowances.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Paid Time Off (PTO):<\/b><span style=\"font-weight: 400;\"> Compensation for vacation days, sick leave, or public holidays.<\/span><\/li>\n<\/ul>\n<h3><strong>The Deduction Phase<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">After gross pay has been determined, the deduction stage begins. This is where payroll can become much more complicated. Deductions are not taken out all at once. Instead, they are applied in a certain order depending on how they affect taxes.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Some deductions come out <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-form-2307\/\">before taxes are calculated<\/a> (pre-tax), while others are taken out after taxes (post-tax). This difference matters because it has a direct impact on an employee\u2019s taxable income and, in turn, the amount of tax they owe.<\/span><\/p>\n<h3><strong>Net Pay: The Final Disbursement<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">After all required taxes, voluntary deductions, and any wage garnishments have been taken out of gross pay, what is left is the net pay. This is the employee\u2019s take-home pay, meaning the actual amount deposited into their bank account or paid by check.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The main purpose of payroll administration is to calculate this amount correctly while making sure every deduction along the way is properly withheld, reported, and sent to the correct third parties, such as tax agencies, insurance companies, or retirement plan providers, on time and in compliance with the law.<\/span><\/p>\n<h2 id=\"categorizing-types-of-salary-deductions\"><strong><span id=\"a\">Categorizing Types of Salary Deductions<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33115\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions.webp\" alt=\"Salary deduction category\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Categorizing-Types-of-Salary-Deductions-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Salary deductions usually fall into three main categories, based on where they come from and whether they are legally required: mandatory or statutory deductions, voluntary deductions, and involuntary deductions such as disciplinary or court-ordered payments. Understanding these categories is important for HR professionals so they can stay compliant, and it also helps employees better understand their financial responsibilities.<\/span><\/p>\n<h3><strong>Mandatory or Statutory Deductions<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Mandatory deductions are those required by federal, state, or local laws. Employers are legally obligated to calculate, deduct, and remit these amounts on behalf of their employees. Failure to comply with statutory deduction laws can result in severe financial penalties, audits, and legal action against the employer.<\/span><\/p>\n<ol>\n<li><b> Income Tax Withholdings: <\/b><span style=\"font-weight: 400;\">For most employees, income tax is one of the biggest mandatory deductions from their pay. Employers withhold part of an employee\u2019s earnings on behalf of the government, based on factors such as income level, marital status, and the number of dependents claimed. This allows employees to pay their taxes gradually throughout the year instead of having to deal with a large tax bill at the end of the tax year.<\/span><\/li>\n<li><b> Social Security Contributions:<\/b><span style=\"font-weight: 400;\"> In many countries, employees contribute to a national social insurance system that helps fund benefits such as retirement, disability, and survivor support. In the United States, this falls under FICA, or the Federal Insurance Contributions Act, where both the employer and the employee pay a fixed percentage of the employee\u2019s earnings up to a certain wage limit. Similar programs exist in other countries as well, including National Insurance in the UK and the Employees Provident Fund in several Asian nations.<\/span><\/li>\n<li><b> Medicare or National Health Insurance:<\/b><span style=\"font-weight: 400;\"> Alongside retirement benefits, statutory deductions often include contributions to national healthcare systems. These funds subsidize healthcare costs for the elderly, disabled, or the general population, depending on the country&#8217;s social infrastructure.<\/span><\/li>\n<li><b> State and Local Taxes:<\/b><span style=\"font-weight: 400;\"> Depending on the geographical location of the employee and the business, there may be additional mandatory taxes levied by state, provincial, or municipal governments. These can include state income taxes, local city taxes, or specific state-mandated disability or unemployment insurance contributions.<\/span><\/li>\n<\/ol>\n<h3><strong>Voluntary Deductions<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Voluntary deductions require the explicit consent of the employee. These are typically associated with employer-sponsored benefit programs or personal financial initiatives. Because they are optional, employees can usually choose to opt-in, opt-out, or modify these deductions during specific enrollment periods or qualifying life events.<\/span><\/p>\n<ol>\n<li><b> Health and Welfare Premiums: <\/b><span style=\"font-weight: 400;\">Employees are frequently required to pay a portion of the health premiums, despite employers often subsidizing the cost. This employee&#8217;s share is deducted directly from their paycheck. These deductions are often made on a pre-tax basis, lowering the employee&#8217;s taxable income.<\/span><\/li>\n<li><b> Retirement Plan Contributions:<\/b><span style=\"font-weight: 400;\"> Employees can choose to set aside part of their salary in a retirement savings plan, such as a 401(k) in the US, or the SSS and related retirement savings contributions in the Philippines. Employers often match a percentage of these contributions. Like health premiums, traditional retirement contributions are usually pre-tax, though options like Roth contributions are made post-tax.<\/span><\/li>\n<li><b> Flexible Spending Accounts (FSAs) and Health Savings Accounts (HSAs): <\/b>Let employees set aside pre-tax dollars to cover eligible out-of-pocket medical expenses or dependent care costs.<\/li>\n<li><b> Life and Disability Insurance:<\/b><span style=\"font-weight: 400;\"> Employees may opt to purchase additional life insurance or short\/long-term disability coverage beyond what the employer provides as a baseline benefit. The premiums for these supplemental policies are deducted from their salary.<\/span><\/li>\n<li><b> Union Dues:<\/b><span style=\"font-weight: 400;\"> In unionized workplaces, employees who are members of the labor union agree to have their union dues automatically deducted from their paychecks and remitted to the union organization.<\/span><\/li>\n<li><b> Commuter Benefits:<\/b><span style=\"font-weight: 400;\"> Some companies offer programs where employees can pay for public transit passes or parking fees using pre-tax payroll deductions.<\/span><\/li>\n<li><b> Charitable Contributions:<\/b><span style=\"font-weight: 400;\"> Employers may facilitate charitable giving by allowing employees to elect a specific amount to be deducted per pay period and donated to a designated charity or non-profit organization.<\/span><\/li>\n<\/ol>\n<h3><strong>Involuntary and Court-Ordered Deductions<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Involuntary deductions, often referred to as wage garnishments, are mandated by a court or government agency. Unlike statutory taxes, these apply only to specific individuals who have outstanding debts or legal obligations. Employers are legally bound to enforce these orders, and failure to do so can result in the employer becoming liable for the employee&#8217;s debt.<\/span><\/p>\n<ol>\n<li><b> Child Support and Alimony:<\/b><span style=\"font-weight: 400;\"> The most common type of wage garnishment is for unpaid child support or spousal maintenance. Family courts issue orders directing the employer to withhold a specific amount from the employee&#8217;s disposable earnings to satisfy these domestic obligations.<\/span><\/li>\n<li><b> Tax Levies:<\/b><span style=\"font-weight: 400;\"> If an employee owes back taxes to a federal or state government, the tax authority can issue a levy against their wages. The employer must deduct a significant portion of the employee&#8217;s pay until the tax debt is fully resolved.<\/span><\/li>\n<li><b> Creditor Garnishments:<\/b><span style=\"font-weight: 400;\"> If an employee defaults on a consumer debt (such as a credit card, personal loan, or medical bill) and the creditor wins a judgment in court, the court can order the employer to garnish the employee&#8217;s wages to repay the creditor.<\/span><\/li>\n<li><b> Student Loan Default:<\/b><span style=\"font-weight: 400;\"> Government agencies can garnish wages without a court order if an employee defaults on federal student loans.<\/span><\/li>\n<li><b>Bankruptcy Orders:<\/b><span style=\"font-weight: 400;\"> If an employee files for Chapter 13 bankruptcy, a court may order the employer to deduct a specific amount from their paycheck to fund the bankruptcy repayment plan.<\/span><\/li>\n<\/ol>\n<h2 id=\"the-legal-framework-governing-payroll-deductions\"><strong>The Legal Framework Governing Payroll Deductions<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33116\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions.webp\" alt=\"Payroll deductions law\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Legal-Framework-Governing-Payroll-Deductions-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The administration of a salary deduction is not a free-for-all; it is heavily regulated by labor laws designed to protect employees from exploitation and ensure fair compensation. HR departments must navigate a myriad of federal, state, and local regulations to maintain compliance.<\/span><\/p>\n<h3><b>The Principle of Written Consent<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Payroll law is a foundational principle that exists in almost every jurisdiction. An employer cannot arbitrarily deduct money from an employee&#8217;s paycheck for the employer&#8217;s benefit without explicit, prior written consent. This rule is designed to <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/employment-law\/\">prevent employers from unfairly passing<\/a> the costs of doing business onto their workforce.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, if an employee accidentally breaks a piece of company equipment, the employer generally cannot deduct the cost of these losses from the employee&#8217;s wages unless the employee has signed a specific agreement acknowledging liability and authorizing the deduction. Even with an agreement, many jurisdictions strictly limit or entirely prohibit these types of deductions, viewing them as an inherent risk of running a business.<\/span><\/p>\n<h3><b>Minimum Wage Protections<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Many countries have a minimum wage, like the USA under the Fair Labor Standards Act (FLSA). This is a critical legal boundary that prohibits certain types of deductions to reduce an employee&#8217;s net pay below the statutory minimum wage or cut into their required overtime premium.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For instance, if an employer requires employees to wear a specific uniform and deducts the cost of that uniform from their paycheck, that deduction is illegal if it causes the employee&#8217;s hourly rate for that pay period to drop below the minimum wage. This protection ensures that low-wage workers are not impoverished by mandatory employment costs.<\/span><\/p>\n<h3><b>The Rule of Non-Diminution of Benefits<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Many labor frameworks recognize the principle of non-diminution of benefits. Under this rule, employers cannot unilaterally remove or reduce a benefit, allowance, or favorable practice once it has become an established employee right. For example, if a company has consistently provided a specific allowance on top of base salary, it cannot later reclassify that allowance as a salary deduction without risking legal disputes or even claims of constructive dismissal.<\/span><\/p>\n<h3><b>Garnishment Limits<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">When it comes to involuntary deductions, the law sets clear limits to protect employees from losing too much of their income. In the US, the Consumer Credit Protection Act (CCPA) caps how much an employer can garnish from an employee\u2019s pay in a single week.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For ordinary creditor garnishments, employers can usually withhold up to 25% of disposable earnings, which means gross pay after legally required deductions. For child support or alimony, the limit can rise to 50% or 60% of disposable earnings, depending on the employee\u2019s situation.<\/span><\/p>\n<h2 id=\"step-by-step-guide-to-calculating-salary-deductions\"><strong><span id=\"b\">Step-by-Step Guide to Calculating Salary Deductions<\/span><\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-33066\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-1024x683.webp\" alt=\"Formula subtract pre tax\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-2-Subtract-Pre-Tax-Deductions.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Accuracy in payroll processing is paramount. A single miscalculation can trigger compliance issues, tax penalties, and employee dissatisfaction. The process of calculating a salary deduction follows a strict chronological order to ensure tax liabilities are assessed correctly.<\/span><\/p>\n<h3><b>Step 1: Calculate Total Gross Income<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The first step is aggregating all forms of compensation earned during the pay period. This includes the base salary or hourly wages, overtime pay, shift differentials, bonuses, commissions, and taxable fringe benefits. The sum of these components is the Total Gross Income.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Step 2: Subtract Pre-Tax Deductions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Before any <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-invoice\/\">income taxes are calculated<\/a>, pre-tax deductions must be subtracted from the Total Gross Income. Pre-tax deductions are highly beneficial to employees because they lower the individual&#8217;s taxable income, thereby reducing the amount of income tax they owe.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Common pre-tax deductions include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Traditional retirement contributions (e.g., 401(k), 403(b))<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Health, dental, and vision insurance premiums<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contributions to Flexible Spending Accounts (FSAs) or Health Savings Accounts (HSAs)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Commuter and transit benefits<\/span><\/li>\n<\/ul>\n<h3><b>Step 3: Calculate and Withhold Statutory Taxes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Once the taxable income is established, the employer must calculate the mandatory tax withholdings. This is often the most complex step, as tax rates are frequently progressive (meaning the rate increases as income increases) and depend on the employee&#8217;s personal tax profile (filing status, number of dependents, etc.).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The employer must calculate:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Federal\/National Income Tax based on current tax brackets.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Social Security and Medicare (or equivalent national insurance programs). Note that some of these taxes may be calculated on the Total Gross Income rather than the Adjusted Gross Income, depending on specific national tax laws.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">State, provincial, or local income taxes.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-33073\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-1024x683.webp\" alt=\"Post tax income formula\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Step-3-Calculate-and-Withhold-Statutory-Taxes.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/span><\/p>\n<h3><b>Step 4: Subtract Post-Tax Deductions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">After all taxes have been withheld, the employer subtracts post-tax deductions. These deductions do not affect the employee&#8217;s taxable income; they are simply subtracted from the remaining balance.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Common post-tax deductions include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Roth retirement contributions (which are taxed upfront but grow tax-free).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Union dues.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Charitable contributions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Life insurance premiums (if not structured as pre-tax).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Wage garnishments (child support, tax levies, creditor judgments).<\/span><\/li>\n<\/ul>\n<h3><b>Step 5: Arrive at Net Pay<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The final result after all pre-tax deductions, statutory taxes, and post-tax deductions have been subtracted is the Net Pay. This is the amount that will be processed for direct deposit or printed on a physical paycheck.<\/span><\/p>\n<h2 id=\"common-mistakes-in-processing\"><strong>Common Mistakes in Processing Salary Deductions<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33117\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions.webp\" alt=\"Common mistakes in salary deduction\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Mistakes-in-Processing-Salary-Deductions-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Payroll is an unforgiving discipline. The sheer volume of variables involved in calculating a salary deduction creates numerous opportunities for error. Identifying and avoiding these common pitfalls is essential for maintaining a healthy HR operation.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Misclassifying pre-tax and post-tax deductions: <\/b><span style=\"font-weight: 400;\">Mixing up deduction types can cause tax errors. If a post-tax deduction is taken before tax, the employer may underpay taxes and face penalties. If a pre-tax deduction is treated as post-tax, the employee pays more tax than necessary.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Failing to monitor garnishment limits and end dates: <\/b><span style=\"font-weight: 400;\">Employers need to track both legal garnishment caps and when the debt has been fully paid. Deducting too much, or continuing deductions after the balance is cleared, can create serious legal problems.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ignoring regional and local tax rules: <\/b><span style=\"font-weight: 400;\">Payroll should follow the tax laws where the employee actually works, not just where the company is based. This becomes more important with remote teams spread across different regions or countries.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Lack of proper documentation and consent: <\/b><span style=\"font-weight: 400;\">Employers cannot make certain deductions, such as for damages, uniforms, or loan repayments, without clear written approval. Relying on verbal consent or vague policy language can lead to disputes and reimbursement claims.<\/span><\/li>\n<\/ul>\n<h2 id=\"impact-on-employee-experience\"><strong>The Impact of Deductions on Employee Experience<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">While HR and finance departments view a salary deduction as a mathematical and legal necessity, employees view it through a deeply personal and emotional lens. The way deductions are communicated and managed has a profound impact on the overall employee experience, financial wellness, and organizational trust.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-33077\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-1024x683.webp\" alt=\"Payroll managemet\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Effective-payroll-management.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">By applying these <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-competency-management-systems\/\">management methods<\/a>, you will be able to deduct employee salaries without breaking their morale.\u00a0<\/span><\/p>\n<h2 id=\"best-practices-for-employers\"><strong><span id=\"c\">Best Practices for Employers Managing Payroll<\/span><\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">To navigate the complexities of payroll withholdings successfully, organizations must adopt robust best practices that prioritize accuracy, compliance, and efficiency.<\/span><\/p>\n<h3><b>Conduct Regular Payroll Audits<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A payroll audit is a comprehensive review of the company&#8217;s payroll processes to ensure accuracy and compliance. Audits should be conducted at least annually, or biannually for larger organizations. During an audit, HR and finance teams should:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reconcile the payroll register with the general ledger to ensure <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-accounting-software-philippines\/\">all funds are accounted<\/a> for.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verify that all active employees are correctly classified (e.g., exempt vs. non-exempt, employee vs. independent contractor).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cross-reference benefit enrollment records with payroll deduction reports to ensure the amounts being withheld match the employee&#8217;s elected coverage levels.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Review all active garnishment orders to ensure balances are accurate and limits are being respected.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ensure that written consent forms are on file for all voluntary and non-statutory deductions.<\/span><\/li>\n<\/ul>\n<h3><b>Establish Clear Company Policies<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ambiguity is the enemy of compliance. Organizations must have a comprehensive payroll policy documented in the employee handbook. This policy should clearly outline:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The company&#8217;s pay schedule (when and how employees are paid).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The procedures for reporting payroll errors.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The company&#8217;s stance on advances, loans, and the subsequent recovery of those funds via payroll deductions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The process for returning company property upon termination and the legal limitations regarding deductions for unreturned items.<\/span><\/li>\n<\/ul>\n<h3><b>Leverage Advanced Technology<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Using <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/hris-human-resources-information-system\/\">advanced Human Resource Management (HRM) systems<\/a> can streamline the entire payroll process. These platforms automate the complex calculations required for both pre-tax and post-tax deductions, dynamically adjust to shifting tax brackets, and maintain meticulous digital records of employee consent forms. By centralizing employee data, time and attendance tracking, and benefits administration into a single ecosystem, automation drastically reduces the margin for human error.<\/span><\/p>\n<h2 id=\"implementation-steps\"><strong>Implementation Steps for a Compliant Deduction Strategy<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Establishing a robust system for managing a salary deduction requires meticulous planning and execution. Organizations can follow these foundational steps to ensure accuracy, transparency, and legal compliance:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-33086\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-1024x683.webp\" alt=\"Implementing compliant deduction\" width=\"696\" height=\"464\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-768x512.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-696x464.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy-1068x712.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Implementation-Steps-for-a-Compliant-Deduction-Strategy.webp 1536w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>Salary deduction is an integral part of payroll management. It is used when a business needs to deduct an employee&#8217;s gross salary for a multitude of reasons, some are decided by the employee themselves, others are decided by either the business or another third-party, like the government or union.<\/p>\n<p>Salary deduction can bring both benefits and costs if a business is not cautious with how the apply salary deduction. From breaking labor law, miscalculating taxes, to demoralizing employees. A business must be cautious and be mindful of how they implement salary deduction with the help of <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/top-hris-software-philippines\/\">advanced technology like HRIS software<\/a> that can reduce human errors.<\/p>\n<h2><strong>FAQ for Salary Deduction<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Is 18,000 pesos salary taxable?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">In most cases, no withholding income tax applies if an employee earns \u20b118,000 per month from one employer and has no other taxable compensation that pushes annual taxable income above \u20b1250,000. However, the salary may still be subject to mandatory deductions such as SSS, PhilHealth, and Pag-IBIG contributions.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>When can you deduct from salary?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Employers can deduct from salary only when the deduction is allowed by law or properly authorized under labor rules. Common examples include mandatory government contributions, withholding tax when applicable, union dues under valid authorization, and other deductions with the employee\u2019s written consent where the employer does not benefit from the transaction.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Is deduction a refund?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">No, a deduction is not a refund. A deduction is an amount taken from salary before the employee receives their pay, while a refund is money returned later, such as when too much tax was withheld.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Which deductions are allowed from salary?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Allowed salary deductions usually include withholding tax when applicable, employee contributions to SSS, PhilHealth, and Pag-IBIG, union dues under proper authorization, insurance premiums with the employee\u2019s consent, and other deductions that the law or labor rules specifically allow.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Is withholding tax a salary deduction?\u00a0<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Yes. Employers deduct withholding tax on compensation from taxable salaries and remit it to the BIR. The BIR also provides a withholding tax calculator and guidance for compensation income, which makes this one of the standard payroll deductions in the Philippines.<\/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\": \"Is 18,000 pesos salary taxable?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"In most cases, no withholding income tax applies if an employee earns \u20b118,000 per month from one employer and has no other taxable compensation that pushes annual taxable income above \u20b1250,000. However, the salary may still be subject to mandatory deductions such as SSS, PhilHealth, and Pag-IBIG contributions.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"When can you deduct from salary?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Employers can deduct from salary only when the deduction is allowed by law or properly authorized under labor rules. Common examples include mandatory government contributions, withholding tax when applicable, union dues under valid authorization, and other deductions with the employee\u2019s written consent where the employer does not benefit from the transaction.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is deduction a refund?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"No, a deduction is not a refund. A deduction is an amount taken from salary before the employee receives their pay, while a refund is money returned later, such as when too much tax was withheld.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Which deductions are allowed from salary?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Allowed salary deductions usually include withholding tax when applicable, employee contributions to SSS, PhilHealth, and Pag-IBIG, union dues under proper authorization, insurance premiums with the employee\u2019s consent, and other deductions that the law or labor rules specifically allow.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is withholding tax a salary deduction?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes. Employers deduct withholding tax on compensation from taxable salaries and remit it to the BIR. The BIR also provides a withholding tax calculator and guidance for compensation income, which makes this one of the standard payroll deductions in the Philippines.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Receiving a payslip can be disappointing. A gross salary promised in an employment contract often looks vastly different from the net amount deposited. This is called salary deduction, a reduction of any money from an employee\u2019s gross pay before the final net pay is calculated and disbursed.\u00a0 It serves as an important component of payroll [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":33113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21],"tags":[],"class_list":{"0":"post-32957","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hrm"},"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>Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact - HashMicro Philippine Blog<\/title>\n<meta name=\"description\" content=\"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.\" \/>\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\/salary-deduction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact\" \/>\n<meta property=\"og:description\" content=\"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-10T06:53:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-12T10:13:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.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=\"Katrina Mendoza\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Katrina Mendoza\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 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\/salary-deduction\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/\",\"name\":\"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact - HashMicro Philippine Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp\",\"datePublished\":\"2026-03-10T06:53:32+00:00\",\"dateModified\":\"2026-03-12T10:13:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/594dd0c8289c9bc575f1673fd7a326fd\"},\"description\":\"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp\",\"width\":1200,\"height\":675,\"caption\":\"Salary deduction guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact\"}]},{\"@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\/594dd0c8289c9bc575f1673fd7a326fd\",\"name\":\"Katrina Mendoza\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Katrina-Mendoza-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Katrina-Mendoza-96x96.webp\",\"caption\":\"Katrina Mendoza\"},\"description\":\"Katrina Mendoza is an HRM specialist with experience managing people operations, HR compliance, and workforce data across growing organizations in the Philippines. Her work focuses on structuring HR processes that support operational consistency, regulatory compliance, and informed people decisions. She is particularly involved in aligning HR policies with day-to-day employee administration, helping organizations move from fragmented HR records to integrated HR management systems that support long-term workforce stability.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/katrina-mendoza\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact - HashMicro Philippine Blog","description":"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.","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\/salary-deduction\/","og_locale":"en_US","og_type":"article","og_title":"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact","og_description":"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2026-03-10T06:53:32+00:00","article_modified_time":"2026-03-12T10:13:28+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp","type":"image\/webp"}],"author":"Katrina Mendoza","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Katrina Mendoza","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/","name":"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact - HashMicro Philippine Blog","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp","datePublished":"2026-03-10T06:53:32+00:00","dateModified":"2026-03-12T10:13:28+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/594dd0c8289c9bc575f1673fd7a326fd"},"description":"Discover how salary deduction works, how to calculate it, and how to manage payroll deductions accurately and compliantly.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Salary-Deduction-Guide-2026-Categories-Formula-Implementation-Business-Impact.webp","width":1200,"height":675,"caption":"Salary deduction guide"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/salary-deduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Salary Deduction Guide (2026): Categories, Formula, Implementation, and Business Impact"}]},{"@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\/594dd0c8289c9bc575f1673fd7a326fd","name":"Katrina Mendoza","image":{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Katrina-Mendoza-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Katrina-Mendoza-96x96.webp","caption":"Katrina Mendoza"},"description":"Katrina Mendoza is an HRM specialist with experience managing people operations, HR compliance, and workforce data across growing organizations in the Philippines. Her work focuses on structuring HR processes that support operational consistency, regulatory compliance, and informed people decisions. She is particularly involved in aligning HR policies with day-to-day employee administration, helping organizations move from fragmented HR records to integrated HR management systems that support long-term workforce stability.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/katrina-mendoza\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/32957","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\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=32957"}],"version-history":[{"count":8,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/32957\/revisions"}],"predecessor-version":[{"id":33366,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/32957\/revisions\/33366"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/33113"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=32957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=32957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=32957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}