{"id":33895,"date":"2026-04-29T07:06:17","date_gmt":"2026-04-29T07:06:17","guid":{"rendered":"https:\/\/www.hashmicro.com\/ph\/blog\/?p=33895"},"modified":"2026-04-29T07:06:17","modified_gmt":"2026-04-29T07:06:17","slug":"tax-return","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/","title":{"rendered":"Tax Return Deadline in the Philippines 2026: What to File Before April 15 During the 4-Day Workweek"},"content":{"rendered":"<p><!-- WARNING: COMPETITOR DATA WAS MOCK (Google Search Failed) --><br \/>\n<\/p>\n<p>A tax return is a formal declaration of income, expenses, and other pertinent <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/financial-budgeting\/\">financial budgeting<\/a> submitted to a governmental tax authority. This documentation serves as the basis for assessing tax liability, ensuring that taxpayers contribute their fair share to the funding of public services, infrastructure, and national development.<\/p>\n<p><span id=\"A\"><\/span>However, Based on<a href=\"https:\/\/www.dswd.gov.ph\/dswd-ensures-unhampered-operations-of-programs-delivery-of-services-with-4-day-compressed-work-week\/\"> Philippines Government<\/a>, the shift in work schedules, the obligation to file and pay taxes remains as scheduled. Philippine taxpayers still have to file and pay their annual income tax on or before April 15, 2026. That deadline stays in place even as government offices shift to a four-day compressed workweek and some private employers explore similar schedules.<\/p>\n<p>This matters because shorter onsite hours do not remove your filing duty. If you wait until the last few days without knowing which form, channel, or payment option applies to you, you increase the risk of rejection, penalties, and missing attachments.<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Contents\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Content Lists<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 20px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n  padding-top: 20px;\r\n  margin-top: 0px;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 84% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\/* \t\t\tright: 5%; *\/\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Function to handle click on all <a> elements with href starting with #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all <a> elements in toc-list and list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with class 'td-post-content'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within the article\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif(window.innerWidth < 767){\r\n\t\t\ttocTitle.textContent = 'Table of Contents'; \/\/ Selalu pertahankan judul ini di mobile\r\n\t\t} else {\r\n\t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n        tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Contents'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        let headerCounter = 0; \/\/ Counter to generate unique IDs\r\n\r\n\t\t\/\/ Function to generate ID in header0, header1, etc. format\r\n\t\tfunction formatId() {\r\n\t\t\treturn `header-${headerCounter++}`; \/\/ ID format: header0, header1, etc.\r\n\t\t}\r\n\r\n\/\/ \t\tfunction formatId(text) {\r\n\/\/             return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n\/\/         }\r\n\t\r\n        \/\/ Function to create nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Object to store list of h2 and h3 with their titles\r\n        const headings = [];\r\n\r\n           \/\/ Get all h2 and h3 elements\r\n        \/\/ Get all h2 and h3 elements\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h2 element\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Hide Key Takeaways di ToC\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = formatId(); \/\/ Generate new ID\r\n\t\t\t\telement.id = id; \/\/ Set ID to h3 element\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Create HTML list from headings object\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Use the newly generated ID\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Get ul element with id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Get content (child elements) from ul with id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Get ul element with id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Add content obtained from 'list_toc' to ul with id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Function to get navbar height\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Function to add scroll position offset\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Function to handle title link click\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Add event listener for all title links\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n    <\/script> -->\r\n<\/p>\n<table style=\"border-collapse: coacllapse; 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>The April 15, <a href=\"#A\">2026 tax deadline stays fixed<\/a> even during the 4-day workweek.<\/li>\n<li><a href=\"#B\">Employees with two or more employers<\/a> during the year still need to check annual filing rules.<\/li>\n<li>eFPS, Offline eBIRForms v7.9.5, and certified TSPs are the <a href=\"#C\">main filing routes<\/a> for 2026<\/li>\n<li><a href=\"#D\">FRN, TRRC, proof of payment, and eAFS<\/a> attachments matter as much as the return itself<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<a href=\"https:\/\/www.hashmicro.com\/ph\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/bir-demo-gratis.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2024\/10\/mobile-bir-demo-gratis.webp\" alt=\"FreeDemo\" class=\"responsive-image-banner\" width=\"620\" height=\"255\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2 id=\"understanding-tax-returns-a-comprehensive-overview\"><strong>Understanding Tax Returns<\/strong><\/h2>\n<p><span id=\"B\"><\/span>A tax return is a comprehensive financial snapshot of a specific period, typically a <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/fiscal-year\/\">fiscal or calendar year<\/a>. It is the form you use to report income, deductions, credits, tax withheld, and tax still due for a taxable year.<\/p>\n<p>In the Philippines, employees, freelancers, self-employed professionals, and corporations can all face annual filing obligations depending on how they earned income and whether they qualify for substituted filing.<\/p>\n<h2><strong>Who Still Needs to File and Who May Not<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-34230 size-large\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-1024x474.webp\" alt=\"who still needs to file and who may not\" width=\"696\" height=\"322\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-1024x474.webp 1024w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-300x139.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-768x355.webp 768w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-907x420.webp 907w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-150x69.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-696x322.webp 696w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135-1068x494.webp 1068w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/image-20-e1775707537135.webp 1482w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<p>Some employees do not file a separate annual income tax return because they qualify for substituted filing. This usually applies when they earn purely compensation income from only one employer for the year and the tax due equals the tax withheld, with the employer completing the required reporting.<\/p>\n<p data-start=\"183\" data-end=\"425\">However, The return you need depends on who earned the income and how that income was received. In practice, tax filings usually fall into a few basic groups: individual, corporate, partnership or pass-through, non-profit, and estate or trust filings.<\/p>\n<h3 data-start=\"427\" data-end=\"460\"><strong>1. Individual Income Tax Returns<\/strong><\/h3>\n<p data-start=\"462\" data-end=\"797\">This applies to employees, freelancers, self-employed professionals, and sole proprietors. The return usually covers compensation, business income, and other earnings that must be reported to the tax authority. Filing becomes more complex when a person has multiple income sources, side businesses, investments, or deductible expenses.<\/p>\n<h3 data-start=\"799\" data-end=\"824\"><strong>2. Corporate Tax Returns<\/strong><\/h3>\n<p data-start=\"826\" data-end=\"1185\">Corporations file their own tax returns on BIR Form 1702 because the business is treated as a separate legal entity from its owners. These filings usually require complete financial records, including revenue, <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/cost-vs-expense\/\">cost vs expenses<\/a>, assets, and other supporting schedules. The process is more detailed because the return must reflect how the company earned, spent, and reported its income.<\/p>\n<h3 data-start=\"1187\" data-end=\"1226\"><strong>3. Partnership or Pass-Through Filings<\/strong><\/h3>\n<p data-start=\"1228\" data-end=\"1526\">Some businesses do not pay income tax in the same way corporations do. Instead, income and losses may be assigned to the owners, who then report them on their own filings. Even so, the business may still need to submit an information return showing total income, deductions, and each owner\u2019s share.<\/p>\n<h3 data-start=\"1528\" data-end=\"1565\"><strong>4. Non-Profit and Tax-Exempt Returns<\/strong><\/h3>\n<p data-start=\"1567\" data-end=\"1868\">Tax-exempt status does not remove the need to file, like non-stock, non-profit entities, need to file returns or information reports with the BIR to maintain their tax-exempt status. This helps prove that the group is operating within its stated purpose and following the rules tied to its tax status.<\/p>\n<h3 data-start=\"1870\" data-end=\"1898\"><strong>5. Estate and Trust Returns<\/strong><\/h3>\n<p data-start=\"1900\" data-end=\"2185\">An estate or trust may also need its own tax filing when it earns income. This usually happens when assets continue generating revenue before they are transferred to beneficiaries. These returns are used to report to BIR about that income and settle any tax obligations tied to the estate or trust.<\/p>\n<h2><strong>Key Components of a Tax Return<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-34232\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2.webp\" alt=\"key-components-of-tax-return\" width=\"764\" height=\"512\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2.webp 764w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2-300x201.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2-627x420.webp 627w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2-150x101.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-2-696x466.webp 696w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/p>\n<p>Understanding how these three elements interact is the key to mastering tax compliance and strategy.<\/p>\n<ul>\n<li data-start=\"153\" data-end=\"672\"><strong data-start=\"156\" data-end=\"178\">Income Declaration \u2014 <\/strong>A tax return starts with reporting all sources of income, including wages, <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/pro-rated-salary\/\">salaries<\/a>, tips, and other forms of compensation that aren&#8217;t exempt from taxation. In addition to earned income, taxpayers must declare passive income such as dividends, interest, and rental income as well as capital gains from the sale of assets like stocks, real estate, or cryptocurrency. For businesses, income includes total sales minus the cost of goods sold (COGS), alongside any additional operational revenue.<\/li>\n<li data-start=\"674\" data-end=\"1151\"><strong data-start=\"677\" data-end=\"706\">Deductions and Exemptions \u2014 <\/strong>After declaring gross income, taxpayers can apply deductions to reduce their taxable income, arriving at the Adjusted Gross Income (AGI). Deductions include expenses deemed necessary or beneficial, like contributions to retirement plans or student loan interest for individuals, and <a href=\"https:\/\/www.hashmicro.com\/ph\/blog\/operational-expenditure\/\">operational costs<\/a> such as salaries, office rent, and asset depreciation for businesses. Careful application of deductions can significantly lower tax liability.<\/li>\n<li data-start=\"674\" data-end=\"1151\"><strong data-start=\"1156\" data-end=\"1171\">Tax Credits \u2014<\/strong> Tax credits provide a more direct reduction of tax liability compared to deductions, as they reduce the tax due on a dollar-for-dollar basis. Tax credits come in two types: refundable and non-refundable. Refundable credits can result in a refund if they exceed the tax liability, making them a powerful tool for optimizing tax returns.<\/li>\n<\/ul>\n<h2><strong>Which BIR annual income tax form matches your situation<\/strong><\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b>Form<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"75%\"><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>BIR Form 1700<\/b><\/td>\n<td>Use this <a href=\"https:\/\/www.bir.gov.ph\/bir-forms\">BIR form<\/a> if you earn purely compensation income, including non-business or non-profession related income, and you are not covered by substituted filing. This is the form many employees end up checking when they had more than one employer during the year.<\/td>\n<\/tr>\n<tr>\n<td><b>BIR Form 1701<\/b><\/td>\n<td>Use this form if you are self-employed, a professional, or a mixed-income earner. If you receive salary from employment and also earn from freelancing, consulting, commissions, or a side business, this is the form to review first.<\/td>\n<\/tr>\n<tr>\n<td><b>BIR Form 1701A<\/b><\/td>\n<td>Use this form if you earn purely from business or profession and fall under the allowed filing setup for the 8 percent income tax option or graduated rates with Optional Standard Deduction. It is designed for individual business or professional taxpayers with a simpler annual filing profile than full Form 1701.<\/td>\n<\/tr>\n<tr>\n<td><b>BIR Form 1701-MS<\/b><\/td>\n<td>For calendar year 2025 filing, BIR clarified that micro and small individual business taxpayers may use Form 1701-MS manually. The same taxpayers may also opt to electronically file Form 1701 or 1701A, if those forms apply to their tax profile.<\/td>\n<\/tr>\n<tr>\n<td><b>BIR Forms 1702-RT, 1702-EX, and 1702-MX<\/b><\/td>\n<td>These are annual income tax returns for corporations, partnerships, and other non-individual taxpayers. The correct form depends on whether the entity is subject only to the regular income tax rate, exempt under the Tax Code or special laws, or earns mixed income subject to multiple or special rates.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Where to Pay and What Changes Under the Compressed Workweek<\/strong><\/h2>\n<p>Filing and payment are related, but they are not the same task. You can file correctly and still create a problem if you use the wrong payment route or forget proof of payment. Under RMC No. 20-2026, taxes due can be settled electronically through eFPS or BIR ePayment gateways. The circular names LandBank&#8217;s Link.Biz Portal, UnionBank online payment facilities, and DBP PayTax Online, including partner channels such as MyEG and the Maya mobile app.<\/p>\n<p>BIR also kept manual over-the-counter payment through Authorized Agent Banks in limited cases, such as when the taxpayer filed through eBIRForms, when eFPS-AAB enrollment is still in process, or when the eFPS system is unavailable. For taxpayers rushing near the deadline, that distinction matters because not every manual payment scenario is automatically valid.<\/p>\n<p><span id=\"D\"><\/span>If you need in-person help, BIR said RDO eLounges remain available for taxpayers who need assistance with electronic filing. Priority is given to senior citizens, persons with disabilities, certain compensation earners who still need to file, and taxpayers without internet access. One more detail matters for last-minute filers. BIR said revenue personnel should accommodate taxpayers who are already inside the RDO premises on or before the 5:00 p.m. official working hour and continue assisting them until the filing is completed.<\/p>\n<h2 data-start=\"116\" data-end=\"170\"><strong>The Tax Return Process: From Preparation to Filing<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-34233\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3.webp\" alt=\"tax return process\" width=\"751\" height=\"501\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3.webp 751w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3-630x420.webp 630w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-3-696x464.webp 696w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/p>\n<h3 data-start=\"390\" data-end=\"429\"><strong>Step 1: Record Keeping and Documentation<\/strong><\/h3>\n<p data-start=\"431\" data-end=\"863\">Accurate records are the foundation of a smooth tax return. Individuals should keep pay stubs, bank statements, receipts for deductions, and investment records. Businesses, on the other hand, must track every transaction, invoice, payroll record, and expense. Modern accounting software can helps streamline this process by automating categorization and organizing financial data for easy reporting during tax season.<\/p>\n<h3 data-start=\"865\" data-end=\"893\"><strong>Step 2: Income Reconciliation<\/strong><\/h3>\n<p data-start=\"895\" data-end=\"1212\">The next step is to calculate total income. Gather earnings reports from employers, banks, and financial institutions. Cross-reference these documents with personal records to ensure all income is reported. Any discrepancies between what is reported on the tax return and what the government has can trigger an audit.<\/p>\n<h3 data-start=\"1214\" data-end=\"1240\"><strong>Step 3: Applying Deductions<\/strong><\/h3>\n<p data-start=\"1242\" data-end=\"1505\">Taxpayers can choose between taking a standard deduction or itemizing. Itemizing requires proof for each expense like receipts for business meals or home office deductions. It&#8217;s essential to calculate both options and choose the one that minimizes taxable income.<\/p>\n<h3 data-start=\"1507\" data-end=\"1534\"><strong>Step 4: Filing and Deadlines<\/strong><\/h3>\n<p data-start=\"1536\" data-end=\"1797\">E-filing is now the standard method, offering speed, security, and fewer errors. It\u2019s essential to file by the deadline to avoid penalties. Extensions only extend the filing date, not the payment date, estimated taxes must still be paid by the original deadline.<\/p>\n<h3 data-start=\"1799\" data-end=\"1845\"><strong>Step 5: Post-Filing Responsibilities and Audits<\/strong><\/h3>\n<p data-start=\"1847\" data-end=\"2069\"><span id=\"C\"><\/span>The tax return process doesn&#8217;t end with submission. Keep copies of your return and supporting documents for several years in case of an audit. If errors are found later, file an amended return to correct the discrepancies.<\/p>\n<h2><strong>How to File Before April 15, 2026<\/strong><\/h2>\n<p>BIR&#8217;s default direction for 2026 is electronic filing. The main channels named in RMC No. 20-2026 are eFPS for mandated users or those who enrolled, the Offline eBIRForms Package version 7.9.5 for non-eFPS taxpayers, and BIR-certified tax software providers for specific returns. The practical filing flow is straightforward. First, identify your form. Second, confirm whether you are an eFPS user or an eBIRForms filer. Third, file electronically and save your confirmation before thinking about attachments or payment.<\/p>\n<p>Manual filing is not the standard option. BIR said it is allowed only when there is an official advisory on platform unavailability, a justifiable reason approved by the Commissioner or authorized representative, or the return is not yet available in the listed electronic platforms.<\/p>\n<p>If you are filing through the Offline eBIRForms Package, capture the pop-up message showing that a system-generated email confirmation was sent. BIR said that screenshot can serve as proof of filing and successful submission, especially if the official confirmation email arrives late.<\/p>\n<h2><strong>Mistakes That Can Create Trouble<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-34234\" src=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4.webp\" alt=\"mistakes that can cause trouble\" width=\"762\" height=\"507\" srcset=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4.webp 762w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4-300x200.webp 300w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4-631x420.webp 631w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4-150x100.webp 150w, https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-4-696x463.webp 696w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>The first mistake is using the wrong form because you focus on job title instead of income type. An employee with side income is not in the same filing position as an employee with one employer and correct withholding for the whole year.<\/p>\n<p>The second mistake is assuming compressed workweek announcements changed the BIR deadline. They did not. The adjusted work arrangement affects office schedules and access patterns, not the April 15 filing obligation.<\/p>\n<p>The third mistake is filing the return but ignoring payment, proof, or attachments. For many taxpayers, the return is only half the job. You still need to keep your filing confirmation, proof of payment, and supporting documents in case BIR asks for them.<\/p>\n<p>The fourth mistake is waiting for manual filing even when electronic filing is the default rule. In 2026, BIR is pushing taxpayers toward eFPS, eBIRForms, and certified software providers.<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p data-start=\"87\" data-end=\"476\">By staying on top of your records, reconciling income, applying the right deductions, and filing on time, you can minimize stress and ensure compliance. Despite the shift to a compressed workweek in the Philippines, the deadline for filing tax returns remains unchanged on April 15, 2026.<\/p>\n<p data-start=\"478\" data-end=\"805\">For businesses looking to streamline their accounting and tax filing processes, integrating a reliable ERP system is essential. Explore more about <a href=\"https:\/\/www.hashmicro.com\/ph\/accounting-software\">Top Accounting Software in Philippines<\/a> to centralize records, track expenses, and prepare tax reports faster.<\/p>\n<h2 data-start=\"478\" data-end=\"805\"><strong>Frequently Asked Questions Around Tax Return<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Which tax return is due now?<\/strong><\/summary>\n<p>The tax return that is due now is typically the annual income tax return for the previous year, due by the designated deadline set by the tax authority. In the Philippines, this is usually on April 15 of the following year for individuals and businesses.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Which tax return usually comes first?<\/strong><\/summary>\n<p>The first tax return that usually needs to be filed is the annual income tax return, often due at the beginning of the year or early spring, depending on the jurisdiction.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Which tax return website is best?<\/strong><\/summary>\n<p>The best tax return website would be the official tax authority site for your country, such as the Bureau of Internal Revenue (BIR) website for the Philippines. These sites provide the necessary forms and detailed guidelines for filing your return online.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Which tax return software is best?<\/strong><\/summary>\n<p>The best tax return software depends on your specific needs. Popular options include eBIRForms, eFPS (Electronic Filing and Payment System), and Taxumo, but it\u2019s best to choose one that suits your filing complexity, such as whether you need simple personal filing or more complex business tax filing.<\/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    {\n      \"@type\": \"Question\",\n      \"name\": \"Which tax return is due now?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The tax return that is due now is typically the annual income tax return for the previous year, due by the designated deadline set by the tax authority. In the Philippines, this is usually on April 15 of the following year for individuals and businesses.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which tax return usually comes first?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The first tax return that usually needs to be filed is the annual income tax return, often due at the beginning of the year or early spring, depending on the jurisdiction.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which tax return website is best?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The best tax return website would be the official tax authority site for your country, such as the Bureau of Internal Revenue (BIR) website for the Philippines. These sites provide the necessary forms and detailed guidelines for filing your return online.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which tax return software is best?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The best tax return software depends on your specific needs. Popular options include TurboTax, H&R Block, and TaxSlayer, but it\u2019s best to choose one that suits your filing complexity, such as whether you need simple personal filing or more complex business tax filing.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tax return is a formal declaration of income, expenses, and other pertinent financial budgeting submitted to a governmental tax authority. This documentation serves as the basis for assessing tax liability, ensuring that taxpayers contribute their fair share to the funding of public services, infrastructure, and national development. However, Based on Philippines Government, the shift [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":34231,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[157],"tags":[],"class_list":{"0":"post-33895","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>Tax Return Deadline in the Philippines 2026: What to File<\/title>\n<meta name=\"description\" content=\"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations\" \/>\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\/tax-return\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tax Return Deadline in the Philippines 2026: What to File Before April 15 During the 4-Day Workweek\" \/>\n<meta property=\"og:description\" content=\"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Philippine Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T07:06:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"752\" \/>\n\t<meta property=\"og:image:height\" content=\"503\" \/>\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=\"14 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\/tax-return\/\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/\",\"name\":\"Tax Return Deadline in the Philippines 2026: What to File\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp\",\"datePublished\":\"2026-04-29T07:06:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b\"},\"description\":\"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#breadcrumb\"},\"inLanguage\":\"en-PH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-PH\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp\",\"width\":752,\"height\":503},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/ph\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tax Return Deadline in the Philippines 2026: What to File Before April 15 During the 4-Day Workweek\"}]},{\"@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":"Tax Return Deadline in the Philippines 2026: What to File","description":"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations","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\/tax-return\/","og_locale":"en_US","og_type":"article","og_title":"Tax Return Deadline in the Philippines 2026: What to File Before April 15 During the 4-Day Workweek","og_description":"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations","og_url":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/","og_site_name":"HashMicro Philippine Blog","article_published_time":"2026-04-29T07:06:17+00:00","og_image":[{"width":752,"height":503,"url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp","type":"image\/webp"}],"author":"Joshua Manalo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Joshua Manalo","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/","url":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/","name":"Tax Return Deadline in the Philippines 2026: What to File","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp","datePublished":"2026-04-29T07:06:17+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/#\/schema\/person\/ca237f5a7f4883340e31d99618ed987b"},"description":"Learn what a tax return is, its purpose, and the different types of tax returns for individuals, businesses, and non-profit organizations","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#breadcrumb"},"inLanguage":"en-PH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/"]}]},{"@type":"ImageObject","inLanguage":"en-PH","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#primaryimage","url":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp","contentUrl":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-9-2026-11_31_36-AM-1.webp","width":752,"height":503},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/ph\/blog\/tax-return\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/ph\/blog\/"},{"@type":"ListItem","position":2,"name":"Tax Return Deadline in the Philippines 2026: What to File Before April 15 During the 4-Day Workweek"}]},{"@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\/33895","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=33895"}],"version-history":[{"count":3,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33895\/revisions"}],"predecessor-version":[{"id":34534,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/posts\/33895\/revisions\/34534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media\/34231"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/media?parent=33895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/categories?post=33895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/ph\/blog\/wp-json\/wp\/v2\/tags?post=33895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}