{"id":33751,"date":"2026-03-31T08:08:58","date_gmt":"2026-03-31T08:08:58","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=33751"},"modified":"2026-04-17T01:32:23","modified_gmt":"2026-04-17T01:32:23","slug":"bir-withholding-tax","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/","title":{"rendered":"BIR Withholding Tax Guide for the Philippines (2026)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Deducting wages <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/income-statement\/\">to pay income tax<\/a> should be an easy task; the intricacies of the BIR withholding tax system require a profound understanding, despite being one of the most critical components. Businesses in the Philippines have a duty to the Bureau of Internal Revenue (BIR) to be a withholding agent; failure to comprehend and execute these responsibilities accurately can lead to severe financial repercussions.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The withholding tax system helps the government secure steady revenue through tax deductions remitted to the BIR. For businesses, compliance gets complex because ATCs, rates, deadlines, and documents keep changing. The EOPT Act adds new rules, so companies need organized processes and close attention. Read more to see how your team can stay compliant with less confusion.<\/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 style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><a href=\"#a\">The BIR withholding tax system<\/a> isn&#8217;t a new tax but a mechanism for collecting income tax in advance. Once withholding applies, agents must identify the correct ATC, calculate the tax, and issue BIR Form 2307 to the payee.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><a href=\"#b\">The BIR withholding tax system covers<\/a> five categories, each requiring specific forms, correct rates, and timely filing to stay compliant.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><a href=\"#c\">Calculating BIR withholding tax correctly<\/a> requires confirming the ATC, using the right tax base, and recording every transaction accurately.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/ph\/accounting-software?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/general_accounting_desktop.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/general_accounting_desktop.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/general_accounting_mobile.webp\"\r\n                 alt=\"AccountingGeneral\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 65%\">\r\n                <p class=\"adjustable-banner-text\">Find <span class=\"adjustable-highlight\">BIR Withholding tax<\/span> confusing? HashMicro's accounting system can help! <\/p>\r\n                <div class=\"adjustable-banner-btn\">Get a consultation<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><b><span id=\"a\">Understanding the Fundamentals of BIR Withholding Tax<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The <a href=\"https:\/\/www.bir.gov.ph\/EOPT\">BIR withholding tax system<\/a> is a method of collecting income tax in advance from the payee of the income. It it not a new tax, rather it acts as a mechanism for advance collection of income tax, percentage tax, or VAT owed. The payor deducts the required amount, remits it to the BIR, and issues a certificate to the payee for use as a tax credit.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This system helps the government secure steady revenue, reduce tax evasion, and streamline collection. It also helps the BIR match reported expenses with declared income, which is why companies need accurate records, consistent workflows, and complete documentation to stay compliant.<\/span><\/p>\n<h2><b>How the Withholding Tax System Works in the Philippines<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33823\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works.webp\" alt=\"Withholding tax system\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Withholding-Tax-System-Works-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Applying the BIR withholding tax system starts with understanding the roles of the government, withholding agent, and payee. Under the Ease of Paying Taxes Act, withheld taxes are trust funds, requiring businesses to keep them in a separate account. The withholding agent must identify the correct ATC, calculate the tax, and issue the proper certificate, <a href=\"https:\/\/bir-cdn.bir.gov.ph\/local\/pdf\/2307%20Jan%202018%20ENCS%20v3.pdf\">like BIR Form 2307<\/a>, within the deadline.<\/span><\/p>\n<h2><b><span id=\"b\">Major Classifications of BIR Withholding Tax<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The Philippine withholding tax system is not monolithic; it is divided into several distinct categories, each with its own set of rules, rates, and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-financial-reporting-software-tools\/\">reporting requirements<\/a>. Understanding these classifications is essential for accurate tax mapping and compliance.<\/span><\/p>\n<h3><b>Withholding Tax on Compensation (WTC)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">WTC is the tax withheld from employees&#8217; compensation income under an employer-employee relationship, affecting almost every formally employed individual. The tax deduction follows graduated income tax rates based on the Tax Reform for Acceleration and Inclusion (TRAIN) Law and the Corporate Recovery and Tax Incentives for Enterprises (CREATE) Act.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Employers calculate WTC by excluding non-taxable items such as statutory contributions, de minimis benefits, and the 13th-month pay up to PHP 90,000. The taxable income is then subjected to the withholding tax table. At year-end, employers perform an annualization process to ensure the correct tax amount is withheld, adjusting for any excess or deficit.<\/span><\/p>\n<h3><b>Expanded Withholding Tax (EWT) \/ Creditable Withholding Tax (CWT)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">When EWT applies in actual transactions, it involves specific types of income payments made by a resident to another resident. The tax withheld is creditable, meaning the payee can use it to offset their quarterly and annual income tax liabilities. The complexity of EWT lies in the sheer volume of transactions it covers and the varying rates assigned to different Alphanumeric Tax Codes (ATCs). Common EWT rates include:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-33804\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-1024x436.webp\" alt=\"EWT rates\" width=\"696\" height=\"296\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-1024x436.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-300x128.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-768x327.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-1536x655.webp 1536w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-986x420.webp 986w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-150x64.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-696x297.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates-1068x455.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/EWT-rates.webp 1659w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<h3><b>Final Withholding Tax (FWT)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The withholding agent deducts and remits FWT on specific types of passive income, including interest, royalties, prizes, winnings, some dividends, deposit substitutes, trust funds, and similar arrangements (typically subject to 20%). Once the withholding agent remits the tax, the taxpayer no longer reports that income annually. Because the tax is final, the withholding agent takes full responsibility for collecting and remitting the correct amount.<\/span><\/p>\n<h3><strong>Fringe Benefits Tax (FBT)<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Fringe Benefits Tax is a final withholding tax on benefits given to managerial or supervisory employees. It does not usually apply to rank-and-file employees under regular compensation tax. Employers compute FBT by grossing up the benefit\u2019s value, applying the 35% rate, and paying the tax as a deductible business expense. If a company misclassifies, undervalues, or fails to remit FBT, it can face major BIR audit assessments.<\/span><\/p>\n<h3><b>Withholding of Value-Added Tax (WVAT) and Percentage Taxes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">In certain cases, the government withholds business taxes (VAT or Percentage Tax) on top of income taxes. The most common instance of WVAT involves transactions with the government. Government agencies must withhold 5% Final VAT when purchasing from VAT-registered suppliers. Non-VAT entities under the 3% percentage tax face similar withholding rules. Proper invoicing and reconciliation are essential. Taxpayers must account for withheld VAT in monthly and quarterly declarations to avoid double taxation.<\/span><\/p>\n<h2 id=\"essential-bir-forms-and-certificates-every-business-must-know\"><strong>Essential BIR Forms and Certificates Every Business Must Know<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33824\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms-.webp\" alt=\"BIR forms\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms-.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms--300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms--768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms--150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Essential-BIR-Forms--696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Compliance with the BIR withholding tax system is intrinsically tied to the accurate preparation and timely filing of numerous tax forms. The BIR relies heavily on these standardized documents to track remittances, cross-reference data, and execute tax audits. Understanding the purpose and workflow of each form is non-negotiable <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/how-to-make-accounting-department-more-efficient\/\">for any finance department<\/a>.<\/span><\/p>\n<h3><strong>Monthly and Quarterly Remittance Returns<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Withheld taxes are remitted through returns, typically filed monthly or quarterly, depending on the tax type. Under the current rules, taxpayers generally file tax returns electronically, while payments may be made electronically or manually through authorized channels.\u00a0<\/span><\/p>\n<div style=\"overflow-x: auto; width: 100%; margin-bottom: 24px;\">\n<table style=\"border-collapse: collapse; width: 100%; min-width: 1100px; font-size: 15px; line-height: 1.6;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 140px;\">BIR Form<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 240px;\">Purpose<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 330px;\">Remittance \/ Filing Rule<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 390px;\">Deadline<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\"><strong>1601-C<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Used by employers to remit taxes withheld from employees\u2019 salaries.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Filed monthly. Taxpayers enrolled in eFPS must follow the applicable BIR filing and payment schedule.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">For January to November, due on or before the 10th day of the following month. For December, due on or before January 15 of the following year.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\"><strong>1601-EQ<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Used to report and remit expanded withholding taxes deducted from suppliers of goods and services.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Filed quarterly. Taxpayers must still remit withholding tax for the first two months of each calendar quarter using BIR Form 0619-E.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Due not later than the last day of the month following the close of the quarter.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\"><strong>1601-FQ<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Used to report and remit final withholding taxes for the quarter.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Filed quarterly. Taxpayers remit withholding tax for the first two months of each calendar quarter using BIR Form 0619-F.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Due not later than the last day of the month following the close of the quarter.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><strong>Annual Information Returns and the Alphalist<\/strong><\/h3>\n<p>Withholding tax compliance also requires withholding agents to report detailed employee or payee information through the Annual Information Returns and alphalists. These include key data like TIN, name, income type, amount paid, and tax withheld, and must reconcile with remittance returns and supporting records.<\/p>\n<div style=\"overflow-x: auto; width: 100%; margin-bottom: 24px;\">\n<table style=\"border-collapse: collapse; width: 100%; min-width: 1100px; font-size: 15px; line-height: 1.6;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 140px;\">BIR Form<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 300px;\">What It Covers<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 220px;\">Deadline<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 440px;\">Key Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>1604-C<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Summarizes compensation paid and taxes withheld for the year.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">On or before January 31 of the following year.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Should reconcile with monthly 1601-C remittances, employee records, and year-end alphalist data.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>1604-E<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Consolidates annual EWT data and income payments exempt from withholding tax.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">On or before March 1 of the following year.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Its annual alphalist supports BIR verification of payments and tax credits. The related alphalist is filed through eSubmission regardless of the number of payees.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>1604-F<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Summarizes income payments subject to final withholding tax.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">On or before January 31 of the following year.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Attachments include alphalists for payees subject to final withholding tax, fringe benefits, and income payments exempt from withholding tax but still subject to income tax.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"font-weight: 400;\">In practice, BIR filing mechanics still distinguish between platforms. <a href=\"https:\/\/bir-cdn.bir.gov.ph\/local\/pdf\/RMC%20No.%2018-2021.pdf\">Under RMC No. 18-2021<\/a>, m<\/span>andated eFPS users may still use 1604-CF in eFPS, while offline eBIRForms or manual filers use 1604-C and 1604-F. Late filing may trigger a penalty of \u20b11,000 per failure, up to \u20b125,000 per year, unless reasonable cause applies.<\/p>\n<h3><strong>Certificates of Tax Withheld<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Certificates of tax withheld are key documentary proof of a withholding tax transaction and are especially important for the income recipient. Depending on the transaction and current BIR rules, these certificates may be issued and transmitted in physical or digital form, subject to BIR validation requirements.<\/span><\/p>\n<div style=\"overflow-x: auto; width: 100%; margin-bottom: 24px;\">\n<table style=\"border-collapse: collapse; width: 100%; min-width: 1100px; font-size: 15px; line-height: 1.6;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 120px;\">BIR Form<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 260px;\">Purpose<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 280px;\">Issuance Timing<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 440px;\">Key Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>2316<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Certificate of Compensation Payment\/Tax Withheld for employees.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Issued on or before January 31 of the succeeding year, or on the day of the last compensation payment if employment ends earlier.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Shows total compensation and tax withheld. For qualified employees, it supports substituted filing, so they are not required to file BIR Form 1700.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>2307<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Certificate of Creditable Tax Withheld at Source for creditable withholding tax.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Furnished within 20 days from the close of the quarter.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Supports the payee\u2019s tax credit claim, not a deduction claim. It may be transmitted digitally, and the BIR validates it against SAWT and the withholding agent\u2019s alphalists.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; white-space: nowrap; vertical-align: top;\"><strong>2306<\/strong><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Certificate of Final Tax Withheld at Source for final withholding tax transactions.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Issued for transactions subject to final withholding tax.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">This remains the proper certificate for final withholding tax transactions. However, for certain real estate cases involving BIR Form 1606, Form 1606 with proof of payment serves as the supporting proof instead of Form 2307.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"eopt-act-impact\"><strong>How the EOPT Act Changed Withholding Tax<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33825\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding.webp\" alt=\"EOPT impact\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/The-Impact-of-EOPT-Act-on-Withholding-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The <a href=\"https:\/\/www.bir.gov.ph\/EOPT\">Ease of Paying Taxes<\/a> (EOPT) Act updates the timing of withholding tax. The BIR now requires withholding once the income is payable, due, or enforceable by law. It also applies when income is accrued, recorded in the payor&#8217;s books, or supported by a sales invoice. Businesses should understand that withholding is not a cash-based rule.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The EOPT Act also categorized taxpayers based on the size of the businesses and provided a more responsive approach for micro and small taxpayers. The new law also provided that withheld taxes are trust funds and should not be commingled with other company funds. The new law also provided that filing and payment of taxes are made easier by providing different filing and payment options for taxpayers.<\/span><\/p>\n<h2 id=\"calculation-and-compliance\"><strong><span id=\"c\">How Philippine Businesses Can Set Up Withholding Workflows<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-34535\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows.webp\" alt=\"Setting up withholding workflow\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/How-Philippine-Businesses-Can-Set-Up-Withholding-Workflows-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3><b>Step 1: Confirm the Nature of the Transaction and the Correct ATC<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Before calculating withholding tax, identify the payment&#8217;s nature and check if it is subject to tax under BIR rules. For example, determine if it&#8217;s for rent, professional services, or janitorial services. Always verify the current ATC code and rate from the latest BIR schedule to ensure accuracy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For certain rental payments, BIR uses WI100 for individuals and WC100 for corporations at a 5% rate. Since BIR may modify or create new ATCs, businesses must confirm the applicable code before processing payments.<\/span><\/p>\n<h3><b>Step 2: Confirm When the Withholding Obligation Arises<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Under current EOPT rules, the withholding obligation arises when income becomes payable, demandable, or enforceable. Withholding may also occur when the payment is accrued, recorded as an expense or asset, or when the seller issues an invoice. Businesses should avoid describing the rule <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/petty-cash-in-accounting\/\">as purely a cash basis<\/a>.<\/span><\/p>\n<h3><b>Step 3: Establish the Correct Tax Base<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">After confirming that withholding applies, determine the proper tax base. For many common VATable EWT transactions, the withholding tax is computed on the gross income payment exclusive of VAT. If the supplier issues a VAT-inclusive invoice, remove the VAT first before applying the withholding tax rate.<\/span><\/p>\n<p><b>Example:<\/b><span style=\"font-weight: 400;\"> If the invoice for professional services is \u20b1112,000 VAT-inclusive, divide the total by 1.12 to get the VAT-exclusive amount of \u20b1100,000. The VAT portion is \u20b112,000. Businesses should still verify the specific rule for the transaction involved because not all withholding situations follow the same base.<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Step<\/b><\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Formula<\/b><\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Example<\/b><\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\"><b>Result<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 5px; text-align: center;\"><strong>1. Remove VAT<\/strong><\/td>\n<td style=\"padding: 5px; text-align: center;\">VAT-inclusive invoice \u00f7 1.12<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b1112,000 \u00f7 1.12<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b1100,000 VAT-exclusive base<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 5px; text-align: center;\"><strong>2. Compute withholding tax<\/strong><\/td>\n<td style=\"padding: 5px; text-align: center;\">Tax base \u00d7 withholding rate<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b1100,000 \u00d7 10%<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b110,000 withheld tax<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 5px; text-align: center;\"><strong>3. Compute net payable<\/strong><\/td>\n<td style=\"padding: 5px; text-align: center;\">Total invoice \u2212 withheld tax<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b1112,000 \u2212 \u20b110,000<\/td>\n<td style=\"padding: 5px; text-align: center;\">\u20b1102,000 paid to the supplier<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 5px; text-align: center;\"><strong>4. Record output<\/strong><\/td>\n<td style=\"padding: 5px; text-align: center;\">Base + VAT + tax payable + cash<\/td>\n<td style=\"padding: 5px; text-align: center;\">Expense \u20b1100,000 \/ VAT \u20b112,000 \/ EWT \u20b110,000 \/ Cash \u20b1102,000<\/td>\n<td style=\"padding: 5px; text-align: center;\">Cleaner posting and easier audit trail<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>Step 4: Apply the Withholding Tax Rate<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Once you establish the correct tax base, apply the corresponding ATC rate.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><b>Illustration:\u00a0<\/b><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-33816 size-large\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-1024x388.webp\" alt=\"Calculation of withholding tax rate\" width=\"696\" height=\"264\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-1024x388.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-300x114.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-768x291.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-1108x420.webp 1108w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-150x57.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-696x264.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512-1068x405.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Apply-the-withholding-tax-rate-illustration-e1774940617512.webp 1438w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<h3><b>Step 5: Compute the Net Amount Payable to the Supplier<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">After calculating the withholding tax, subtract it from the total invoice amount to determine how much cash you will actually release to the supplier.<\/span><\/p>\n<p><b>Example:<\/b><i><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/i><span style=\"font-weight: 400;\">\u20b1112,000 \u2013 \u20b110,000 = \u20b1102,000<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">In this case, the business pays the supplier \u20b1102,000 and remits \u20b110,000 to the BIR. The payor should also issue the proper withholding tax certificate, such as BIR Form 2307, in line with BIR timing rules. As a rule, the withholding tax statement is furnished within 20 days from the close of the quarter, or simultaneously with payment upon the payee\u2019s request.<\/span><\/p>\n<h3><b>Step 6: Record the Journal Entry Properly<\/b><\/h3>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/ai-accounting-software\/\">Proper accounting supports<\/a> accurate reporting, reconciliation, and alphalist preparation. Using the same example, the journal entry would be:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>Debit:<\/b><span style=\"font-weight: 400;\"> Professional Fees Expense \u2014 \u20b1100,000<\/span><b><br \/>\n<\/b><b>Debit:<\/b><span style=\"font-weight: 400;\"> Input VAT \u2014 \u20b112,000<\/span><b><br \/>\n<\/b><b>Credit:<\/b><span style=\"font-weight: 400;\"> Expanded Withholding Tax Payable \u2014 \u20b110,000<\/span><b><br \/>\n<\/b><b>Credit:<\/b><span style=\"font-weight: 400;\"> Cash in Bank \/ Accounts Payable \u2014 \u20b1102,000<\/span><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Recording the transaction this way helps the general ledger reconcile with the related invoice, withholding tax return, and supporting certificate.\u00a0<\/span><\/p>\n<h2><b>Common Pitfalls and Compliance Risks to Avoid for Filipino Business Owners<\/b><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-33827\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid.webp\" alt=\"Common pitfalls\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid.webp 800w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid-300x150.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid-768x384.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid-150x75.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/Common-Pitfalls-and-Compliance-Risks-to-Avoid-696x348.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Even with established processes, Philippine businesses frequently fall into traps that trigger BIR audits and penalties. Recognizing these pitfalls is the first line of defence against tax liabilities.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Timing Differences in Withholding:<\/b><span style=\"font-weight: 400;\"> Historically, businesses struggled with the &#8220;accrual vs. payment&#8221; rule. While the EOPT Act has clarified that the obligation to withhold arises at the time the income has become payable, many businesses still mistakenly wait until actual cash disbursement to record the withholding tax, leading to late remittance penalties.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Failure to Issue BIR Form 2307 Promptly:<\/b><span style=\"font-weight: 400;\"> Withholding agents often delay the <a href=\"https:\/\/bir-cdn.bir.gov.ph\/local\/pdf\/2307%20Jan%202018%20ENCS%20v3.pdf\">issuance of Form 2307<\/a> until the end of the quarter. This creates immense friction with suppliers who need these certificates to claim tax credits on their own quarterly income tax returns. Failure to provide this form can result in vendor disputes and administrative complaints.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mismatched Alphalist Data:<\/b><span style=\"font-weight: 400;\"> The BIR uses the Quarterly Alphalist of Payees (QAP) to cross-check the withholding taxes you remitted against the tax credits claimed by your suppliers. Typographical errors in Tax Identification Numbers (TINs) or discrepancies in the reported amounts will immediately flag your company in the BIR&#8217;s computerized matching system.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Applying the Wrong Tax Base:<\/b><span style=\"font-weight: 400;\"> A frequent <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/accounting-problems\/\">error among junior accountants<\/a> is computing the withholding tax based on the gross invoice amount, inclusive of VAT. It must always be calculated on the net-of-VAT amount.<\/span><\/li>\n<\/ul>\n<h2><b>How BIR Withholding Tax Works Across Philippine Industries<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">While the foundational rules of the BIR withholding tax system apply universally across all registered businesses, its practical application varies significantly depending on the industry. Different sectors encounter unique transaction types, requiring specialized knowledge of Alphanumeric Tax Codes (ATCs) and specific withholding tax rates.<\/span><\/p>\n<div style=\"overflow-x: auto; width: 100%; margin-bottom: 24px;\">\n<table style=\"border-collapse: collapse; width: 100%; min-width: 1200px; font-size: 15px; line-height: 1.6;\">\n<thead>\n<tr>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 180px;\">Industry<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 300px;\">Common Transactions<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 330px;\">Typical Withholding Tax Treatment<\/th>\n<th style=\"background-color: #990000; color: #ffffff; padding: 12px 14px; text-align: left; border: 1px solid #ddd; width: 390px;\">Key Compliance Challenge<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\"><a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/best-construction-accounting-software\/\">Real Estate and Construction<\/a><\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Payments to prime contractors, subcontractors, and sales of real property by developers.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Local contractors are generally subject to 2% EWT. Progress billings require a deduction from the net amount, excluding VAT. Sales of real property may be subject to 1.5%, 3%, or 5% CWT depending on selling price and registration status.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Businesses need to handle progress billings, retention payables, and the correct CWT tier for property sales.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">BPOs and Professional Services<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Payments to consultants, IT specialists, freelancers, and other independent professionals.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Professional fees are typically subject to 5% or 10% for individuals and 10% or 15% for corporate consultants, depending on income thresholds.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Companies must track cumulative income to determine when a payee crosses the PHP 3 million threshold and becomes subject to the higher rate.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">E-commerce and Retail Marketplaces<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Gross remittances made by e-commerce platforms and digital financial service providers to online merchants.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Under RR No. 16-2023, platforms impose 1% creditable withholding tax on one-half of the gross remittances made to online merchants.<\/td>\n<td style=\"padding: 12px 14px; border: 1px solid #ddd; vertical-align: top;\">Platforms need payment systems that <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/accounting-automation\/\">can automatically compute<\/a>, deduct, and remit the tax before releasing funds to merchants.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/ph\/accounting-software?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/ph_accounting_desktop.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/ph_accounting_desktop.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/ph_accounting_mobile.webp\"\r\n                 alt=\"Accounting\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 40%\">\r\n                <p class=\"adjustable-banner-text\">Having <span class=\"adjustable-highlight\">compliance difficulties<\/span> in your industry? Try HashMicro's accounting solution!<\/p>\r\n                <div class=\"adjustable-banner-btn\">Get a consultation<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2 class=\"overflow-x-auto w-full px-2 mb-6\"><strong>Conclusion<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">For BIR withholding tax compliance, there is a need to look beyond basic payroll or supplier deduction issues, as businesses must ensure they have the right ATC, proper tax bases, updated forms, and timely remittances to become compliant with BIR laws. By checking each transaction early on, businesses can minimize errors, disputes, and issues in managing their compliance with more confidence.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, as rules, deadlines, and documentation needs are constantly changing, businesses face a challenge in staying accurate in their compliance efforts. That is why many businesses are now looking beyond basic tracking and are seeking the latest in software technology; businesses with an <a href=\"https:\/\/www.hashmicro.com\/ph\/accounting-software\">integrated accounting software workflow<\/a> can reduce manual errors.<\/span><\/p>\n<h2><strong>FAQ for BIR Withholding Tax<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>How much is withholding tax in the Philippines?\u00a0<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">The Philippines does not apply one fixed withholding tax rate. The rate changes based on the type of income and transaction. For example, compensation withholding follows the current BIR withholding table, while some expanded withholding taxes apply rates such as 5% on certain rent, 2% on certain contractors, and 1% on one-half of certain e-marketplace remittances. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Who pays the withholding tax, buyer or seller?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">The payor usually withholds and remits the tax to the BIR. The income recipient usually bears the tax because the payor deducts it from the payment. In practice, the buyer or payor acts as the withholding agent, while the seller or payee receives the net amount. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can you get the withholding tax back?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">Yes, taxpayers can recover excess <\/span><b>creditable<\/b><span style=\"font-weight: 400;\"> withholding tax through a tax credit or refund if they properly report the income and prove the withholding. The law allows refunds when the withheld amount exceeds the tax due. Final withholding tax usually does not work the same way, unless an overpayment or an error has happened. <\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>When must withholding tax be paid?<\/strong><\/summary>\n<p><span style=\"font-weight: 400;\">The deadline depends on the form. Employers generally file <\/span><b>1601-C<\/b><span style=\"font-weight: 400;\"> on or before the 10th day of the following month for January to November, and on or before January 15 for December. Taxpayers generally remit <\/span><b>0619-E<\/b><span style=\"font-weight: 400;\"> and <\/span><b>0619-F<\/b><span style=\"font-weight: 400;\"> on or before the 10th day of the following month, then file <\/span><b>1601-EQ<\/b><span style=\"font-weight: 400;\"> or <\/span><b>1601-FQ<\/b><span style=\"font-weight: 400;\"> by the last day of the month after the quarter closes.\u00a0<\/span><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"How much is withholding tax in the Philippines?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"The Philippines does not apply one fixed withholding tax rate. The rate changes based on the type of income and transaction. For example, compensation withholding follows the current BIR withholding table, while some expanded withholding taxes apply rates such as 5% on certain rent, 2% on certain contractors, and 1% on one-half of certain e-marketplace remittances.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Who pays the withholding tax, buyer or seller?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"The payor usually withholds and remits the tax to the BIR. The income recipient usually bears the tax because the payor deducts it from the payment. In practice, the buyer or payor acts as the withholding agent, while the seller or payee receives the net amount.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can you get the withholding tax back?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes, taxpayers can recover excess creditable withholding tax through a tax credit or refund if they properly report the income and prove the withholding. The law allows refunds when the withheld amount exceeds the tax due. Final withholding tax usually does not work the same way, unless an overpayment or an error has happened.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"When must withholding tax be paid?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"The deadline depends on the form. Employers generally file 1601-C on or before the 10th day of the following month for January to November, and on or before January 15 for December. Taxpayers generally remit 0619-E and 0619-F on or before the 10th day of the following month, then file 1601-EQ or 1601-FQ by the last day of the month after the quarter closes.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deducting wages to pay income tax should be an easy task; the intricacies of the BIR withholding tax system require a profound understanding, despite being one of the most critical components. Businesses in the Philippines have a duty to the Bureau of Internal Revenue (BIR) to be a withholding agent; failure to comprehend and execute [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":33817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[157],"tags":[],"class_list":{"0":"post-33751","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>BIR Withholding Tax Guide for the Philippines (2026)<\/title>\n<meta name=\"description\" content=\"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.\" \/>\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\/bir-withholding-tax\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BIR Withholding Tax Guide for the Philippines (2026)\" \/>\n<meta property=\"og:description\" content=\"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-31T08:08:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T01:32:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.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=\"Joshua Manalo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joshua Manalo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 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\/bir-withholding-tax\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/\",\"name\":\"BIR Withholding Tax Guide for the Philippines (2026)\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp\",\"datePublished\":\"2026-03-31T08:08:58+00:00\",\"dateModified\":\"2026-04-17T01:32:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b\"},\"description\":\"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BIR Withholding Tax Guide for the Philippines (2026)\"}]},{\"@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\/ca237f5a7f4883340e31d99618ed987b\",\"name\":\"Joshua Manalo\",\"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\/Joshua-Manalo-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp\",\"caption\":\"Joshua Manalo\"},\"description\":\"Joshua Manalo creates accounting-related content that simplifies complex financial concepts for a broader business audience. His articles are filled with practical tips, regulatory updates, and workflow enhancements.\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/author\/joshua-manalo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"BIR Withholding Tax Guide for the Philippines (2026)","description":"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.","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\/bir-withholding-tax\/","og_locale":"en_US","og_type":"article","og_title":"BIR Withholding Tax Guide for the Philippines (2026)","og_description":"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2026-03-31T08:08:58+00:00","article_modified_time":"2026-04-17T01:32:23+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp","type":"image\/webp"}],"author":"Joshua Manalo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Joshua Manalo","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/","name":"BIR Withholding Tax Guide for the Philippines (2026)","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp","datePublished":"2026-03-31T08:08:58+00:00","dateModified":"2026-04-17T01:32:23+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b"},"description":"Master BIR withholding tax with 2026 rules on EOPT timing, trust-fund treatment, ATCs, Form 2307, alphalists, and payroll tables.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/03\/BIR-Withholding-Tax-Explained-Laws-Calculation-Filing-2026-hashmicro.webp","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/bir-withholding-tax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"BIR Withholding Tax Guide for the Philippines (2026)"}]},{"@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\/ca237f5a7f4883340e31d99618ed987b","name":"Joshua Manalo","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\/Joshua-Manalo-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2025\/11\/Joshua-Manalo-96x96.webp","caption":"Joshua Manalo"},"description":"Joshua Manalo creates accounting-related content that simplifies complex financial concepts for a broader business audience. His articles are filled with practical tips, regulatory updates, and workflow enhancements.","url":"https:\/\/www.hashmicro.com\/ph\/blog\/author\/joshua-manalo\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33751","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\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/comments?post=33751"}],"version-history":[{"count":12,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33751\/revisions"}],"predecessor-version":[{"id":34536,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33751\/revisions\/34536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/33817"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=33751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=33751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=33751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}