{"id":65075,"date":"2025-01-16T06:00:38","date_gmt":"2025-01-16T06:00:38","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=65075"},"modified":"2026-01-27T04:46:00","modified_gmt":"2026-01-27T04:46:00","slug":"cpf-employer","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/","title":{"rendered":"What Do You Need to Know About CPF Employer?"},"content":{"rendered":"<p>Have you ever thought about how CPF contributions affect your payroll costs and workforce planning? For Singapore employers, CPF is more than compliance, and it also shapes employee trust and retention.<\/p>\r\n<p>Singapore is projected to become a<a href=\"https:\/\/www.channelnewsasia.com\/today\/big-read\/super-aged-2026-singapore-ready-4656756\"> \u201csuper aged\u201d society by 2026<\/a>, with over 20% of the population aged 65 or older. That shift makes it even more important to manage CPF contributions accurately and consistently as your workforce needs evolve.<\/p>\r\n<p>In this guide, we\u2019ll explain what CPF contributions are, who must contribute, how rates and caps work, and the common mistakes employers should avoid so your process stays clean and predictable.<\/p>\r\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\r\n<tbody>\r\n<tr>\r\n<td style=\"padding: 15px; border: none;\">\r\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\r\n<ul>\r\n<li><a href=\"#c\">CPF contributions<\/a> build trust and stability because steady compliance supports employee confidence and protects your company\u2019s reputation.<\/li>\r\n<li><a href=\"#r\">Contribution rates<\/a> vary by category because they\u2019re set based on age, employment type, and residency status.<\/li>\r\n<li>Simplified CPF management uses an <a href=\"https:\/\/www.hashmicro.com\/blog\/best-hr-software\/\">HRIS system for CPF contribution tracking<\/a> to keep filings accurate and cut manual work.<\/li>\r\n<\/ul>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/11\/Free-Product-Tour-resized.webp\" alt=\"Free Demo\"><\/a> <!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\r\n\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\r\n<!-- <script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!--  <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<\/p>\r\n<h2><b>What is the Meaning of CPF?<\/b><\/h2>\r\n<p><a href=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-65227\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF.jpg\" alt=\"cpf employer\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF.jpg 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-300x169.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-768x432.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-747x420.jpg 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-150x84.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-696x392.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-the-Meaning-of-CPF-1068x601.jpg 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\r\n<p>CPF is Singapore\u2019s mandatory savings scheme where employers and employees contribute a portion of wages, which later supports monthly payouts in retirement. A CPF employer is an employer required to make these contributions for eligible employees in Singapore.<\/p>\r\n<p>CPF isn\u2019t just a retirement fund. It also supports housing and healthcare needs, so consistent contributions help employees build long-term financial security.<\/p>\r\n<h3><b>CPF Key Accounts &amp; Requirements<\/b><\/h3>\r\n<p><span style=\"font-weight: 400;\">The CPF Singapore system is structured into four key accounts:<\/span><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ordinary Account (OA):<\/b><span style=\"font-weight: 400;\"> Primarily used for retirement savings, housing, insurance, and investments.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>MediSave Account (MA):<\/b><span style=\"font-weight: 400;\"> Designed to cover medical expenses and approved health insurance needs.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Special Account (SA):<\/b><span style=\"font-weight: 400;\"> Focuses on long-term retirement savings and investments related to retirement.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Retirement Account (RA):<\/b><span style=\"font-weight: 400;\"> Activated at age 55, this account is dedicated to providing monthly retirement payouts.<\/span><\/li>\r\n<\/ul>\r\n<p>As an employer, you pay both your share and your employee\u2019s share of CPF contributions each month, including variable pay like <a href=\"https:\/\/www.hashmicro.com\/blog\/incentive-is-purpose-and-benefits-for-employees\/\">performance-based incentives in payroll<\/a> when applicable. While CPF is due by month-end, you typically have until the 14th of the following month to complete payment.<\/p>\r\n<p>CPF is compulsory for Singapore Citizens and PRs earning more than SGD 50 a month. Beyond meeting the requirement, CPF supports employees across life stages, from healthcare needs to retirement, and keeping the process organized helps payroll run smoothly.<\/p>\r\n<h2><b>What are the Recent Updates on CPF Employers?<\/b><\/h2>\r\n<p><a href=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-65228\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers.jpg\" alt=\"cpf employer\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers.jpg 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-300x169.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-768x432.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-747x420.jpg 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-150x84.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-696x392.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-are-the-Recent-Updates-on-CPF-Employers-1068x601.jpg 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\r\n<p>Starting 1 January 2025, <a href=\"https:\/\/www.cpf.gov.sg\/member\/infohub\/educational-resources\/changes-to-cpf-in-2024-and-beyond\">CPF contribution rates for employees<\/a> aged 55 to 65 will rise by a total of 1.5 percentage points. The increase is split between employers (0.5%) and employees (1%), so payroll costs and take-home pay will shift slightly for this age group.<\/p>\r\n<p>To ease the added employer cost, the CPF Transition Offset (CTO) will be extended for another year. Also from January 2025, the Special Account (SA) for members aged 55 and above will be closed, with balances moved to the Retirement Account (RA) up to the Full Retirement Sum (FRS), and any remaining funds transferred to the Ordinary Account (OA). The Enhanced Retirement Sum (ERS) cap will also increase from 3x to 4x the Basic Retirement Sum (BRS), supporting higher potential monthly payouts.<\/p>\r\n<p>The Matched Retirement Savings Scheme (MRSS) will continue beyond the pilot with higher matching grants and no age cap, but tax relief for cash top-ups that receive MRSS matching will no longer apply. The Home Protection Scheme (HPS) will also expand to cover more members, so employers should review payroll settings and employee comms to stay aligned with the updates.<\/p>\r\n<h2><b>What Will be the CPF Employer Contribution Rate for 2025?<\/b><\/h2>\r\n<p><span style=\"font-weight: 400;\">The monthly CPF Ordinary Wage maximum has increased twice since this increment was put into effect: on September 1st, 2023, it went up from SGD6,000 to SGD6,300, and on January 1st, 2024, it went up to SGD6,800.<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">The CPF Ordinary Wage cap will increase to SGD7,400 per month on January 1st, 2025. However, the CPF annual salary cap, which includes both Ordinary Wages and Additional Wages, is still set at SGD 102,000. <\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">Additionally, the existing CPF Annual Limit and Additional Wage ceiling will not be altered; they will stay at SGD 37,740 and SGD 102,000, respectively. Here is a summary of the 2025 CPF contribution rate tables to help you understand the new changes:<\/span><\/p>\r\n<div style=\"margin-bottom: 0;\">\r\n<h3 style=\"text-align: center; background-color: #ff0000; color: #ffffff; font-weight: bold; padding: 10px; margin: 0;\">For Workers Making More Than SGD 750 Per Month<\/h3>\r\n<\/div>\r\n<table style=\"border-collapse: collapse; width: 100%; text-align: left; font-family: Arial, sans-serif; margin-top: 0;\">\r\n<thead>\r\n<tr style=\"background-color: #ff0000; color: #ffffff;\">\r\n<th style=\"padding: 10px; border: 1px solid #ddd;\">Age Group of Employees (Years)<\/th>\r\n<th style=\"padding: 10px; border: 1px solid #ddd;\">CPF Contributions from Employers<\/th>\r\n<th style=\"padding: 10px; border: 1px solid #ddd;\">CPF Contributions from Employees<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">Below 55<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">17%<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">20%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">55 &#8211; 60<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">15.5%<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">17%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">60 &#8211; 65<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">12%<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">11.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">65 &#8211; 70<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">9%<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">7.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">Above 70<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">7.5%<\/td>\r\n<td style=\"padding: 10px; border: 1px solid #ddd;\">5%<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p><span style=\"font-weight: 400;\">The CPF contribution rates also differ based on various categories. For example, Singapore Citizens or Singapore Permanent Residents (SPR) who have worked in the country for three years or more are subject to standard contribution rates.\u00a0<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">However, for first-year SPRs working part-time, different CPF contribution rates apply. Similarly, second-year SPRs working part-time will have their own set of rates. The CPF contribution rates for first-year SPRs employed full-time differ from those for second-year SPRs in full-time roles as well.\u00a0<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">These distinctions ensure that CPF rate contributions are aligned with each employee&#8217;s specific work and residency status.<\/span><\/p>\r\n<h2><b>What Will Happen to Singaporeans and Singapore Permanent Residents in Third Year Onwards?<\/b><\/h2>\r\n<p><span style=\"font-weight: 400;\">For Singaporean workers and SPR who have been employed in the nation for three years or longer, this category represents the percentage of CPF payments made by employers and employees.<\/span><\/p>\r\n<table style=\"width: 100%; border-collapse: collapse; text-align: left;\">\r\n<thead>\r\n<tr style=\"background-color: red; color: white;\">\r\n<th style=\"font-weight: bold; padding: 8px;\">Age Group of Employees (Years)<\/th>\r\n<th style=\"font-weight: bold; padding: 8px;\">Total Pay for Employees<\/th>\r\n<th style=\"font-weight: bold; padding: 8px;\">CPF Contributions from Employers<\/th>\r\n<th style=\"font-weight: bold; padding: 8px;\">CPF Contributions from Employees<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Below 55<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>17%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>17%<\/td>\r\n<td>0.6 (TW \u2013 SGD 500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>17% (Max. of SGD 1,250)<\/td>\r\n<td>20% (Max. of SGD 1,250)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>55 \u2013 60<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>15.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>15.5%<\/td>\r\n<td>0.51 (TW \u2013 SGD 500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>15.5% (Max. of SGD 1,147)<\/td>\r\n<td>17% (Max. of SGD 1,258)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>60 \u2013 65<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>&#8211;<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>0.345 (TW \u2013 $500)<\/td>\r\n<td>0.345 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>12% (Max. of SGD 888)<\/td>\r\n<td>11.5% (Max. of SGD 851)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>65 \u2013 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>9%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>9%<\/td>\r\n<td>0.225 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>9% (Max. of SGD 666)<\/td>\r\n<td>7.5% (Max. of SGD 555)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Above 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>7.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>7.5%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>7.5% (Max. of SGD 555)<\/td>\r\n<td>5% (Max. of SGD 370)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p><b style=\"color: var(--td_text_color, #111111); font-family: var(--td_default_google_font_2, 'Roboto', sans-serif); font-size: 27px;\">What Will be the First year of SPR Status Undergraduate?<\/b><\/p>\r\n<p>This category applies to employees who have held their full Singapore Permanent Resident (SPR) status for at least one year and are employed by non-full-time employers, such as part-time or casual roles. CPF is then calculated based on wages, like <a href=\"https:\/\/www.hashmicro.com\/blog\/an-easy-guide-to-prorate-salary-for-employee\/\">prorated salary for part-time SPR employees<\/a>, so the contribution rates follow the non-full-time tier for both employer and employee.<\/p>\r\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\">\r\n<thead style=\"background-color: red; color: white;\">\r\n<tr>\r\n<th><strong>Age Group of Employees (Years)<\/strong><\/th>\r\n<th><strong>Total Pay for Employees<\/strong><\/th>\r\n<th><strong>CPF Contributions from Employers<\/strong><\/th>\r\n<th><strong>CPF Contributions from Employees<\/strong><\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Below 55<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>4%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>4%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>4%<\/td>\r\n<td>5% (Max. of SGD 370)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>55 \u2013 60<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>4%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>4%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>4% (Max. of SGD 296)<\/td>\r\n<td>5% (Max. of SGD 370)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>60 \u2013 65<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>3.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>3.5%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>3.5% (Max. of SGD 296)<\/td>\r\n<td>5% (Max. of SGD 370)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>65 \u2013 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>3.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>3.5%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; above<\/td>\r\n<td>3.5% (Max. of SGD 259)<\/td>\r\n<td>5% (Max. of SGD 370)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2><b>What Will be the Second Year of SPR Status Undergraduate?<\/b><\/h2>\r\n<p><span style=\"font-weight: 400;\">The CPF employers and employees&#8217; contributions who have been fully covered by SPR for two years and who work for non-full-time employers, which include part-time or casual workers, fall under this group.<\/span><\/p>\r\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\">\r\n<thead style=\"background-color: red; color: white;\">\r\n<tr>\r\n<th><strong>Age Group\u00a0<\/strong><\/th>\r\n<th><strong>Total Wage (SGD)<\/strong><\/th>\r\n<th><strong>Employer Contribution Rate<\/strong><\/th>\r\n<th><strong>Employee Contribution Rate<\/strong><\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Below 55<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>7.5%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>13%<\/td>\r\n<td>12.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>17%<\/td>\r\n<td>20%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>55 \u2013 60<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>4%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>9%<\/td>\r\n<td>12.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>13%<\/td>\r\n<td>12.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>60 \u2013 65<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>3.5%<\/td>\r\n<td>3.75%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>6%<\/td>\r\n<td>7.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>8.5%<\/td>\r\n<td>7.5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>65 \u2013 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>3.5%<\/td>\r\n<td>3.75%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>6%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>6%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Above 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>3.5%<\/td>\r\n<td>3.75%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>6%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>6%<\/td>\r\n<td>5%<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2><b>Second Year of SPR Status Under Full Employer &amp; Graduated Employee<\/b><\/h2>\r\n<p><span style=\"font-weight: 400;\">Contributions from employers and workers who have been employed by full employers and have had full SPR status for two years fall under this group. This indicates that their companies have made them full-time employees.<\/span><\/p>\r\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\">\r\n<thead style=\"background-color: red; color: white;\">\r\n<tr>\r\n<th><strong>Age Group of Employees (Years)<\/strong><\/th>\r\n<th><strong>Total Pay for Employees<\/strong><\/th>\r\n<th><strong>CPF Contributions from Employers<\/strong><\/th>\r\n<th><strong>CPF Contributions from Employees<\/strong><\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Below 55<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>17%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>17%<\/td>\r\n<td>0.45 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>17% (Max. of SGD 1,258)<\/td>\r\n<td>15% (Max. of SGD 1,110)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>55 \u2013 60<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>15.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>15.5%<\/td>\r\n<td>0.375 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>15.5% (Max. of SGD 1,147)<\/td>\r\n<td>12.5% (Max. of SGD 1,110)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>60 \u2013 65<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>12%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>12%<\/td>\r\n<td>0.225 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>12% (Max. of SGD 888)<\/td>\r\n<td>7.5% (Max. of SGD 1,110)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>65 \u2013 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>9%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>9%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>9% (Max. of SGD 666)<\/td>\r\n<td>5% (Max. of SGD 1,110)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Above 70<\/td>\r\n<td>SGD 50 \u2013 SGD 500<\/td>\r\n<td>7.5%<\/td>\r\n<td>&#8211;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 500 \u2013 SGD 750<\/td>\r\n<td>7.5%<\/td>\r\n<td>0.15 (TW \u2013 $500)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>SGD 750 &amp; Above<\/td>\r\n<td>7.5% (Max. of SGD 555)<\/td>\r\n<td>5% (Max. of SGD 1,110)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2><strong>When to Pay CPF Employer Contributions?<\/strong><\/h2>\r\n<p><a href=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-65229\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions.jpg\" alt=\"\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions.jpg 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-300x169.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-768x432.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-747x420.jpg 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-150x84.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-696x392.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/When-to-Pay-CPF-Employer-Contributions-1068x601.jpg 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\r\n<p>CPF contributions are due by the end of each calendar month in Singapore. While you have a grace period until the 14th of the following month, paying by month-end helps you avoid last-minute issues.<\/p>\r\n<p>On-time payments protect compliance and reassure employees that their CPF is handled properly. Clear payroll timelines also reinforce your<a href=\"https:\/\/www.hashmicro.com\/blog\/employee-value-proposition-meaning-and-importance\/\"> employee value proposition through payroll transparency<\/a> by building trust and reliability.<\/p>\r\n<p>Employees can check and question late CPF payments, so keep communication open if anything slips. Resolve delays quickly and document what happened to keep things clean and professional.<\/p>\r\n<h2><b>What Kinds of Penalties are Being Applied for Businesses?<\/b><\/h2>\r\n<p><span style=\"font-weight: 400;\">As a business operating in Singapore, it&#8217;s crucial to understand the penalties associated with late or non-payment of Central Provident Fund (CPF) contributions. If you fail to pay by the 14th of the following month, you may incur a late payment interest of 1.5% per month (18% per annum), starting from the first day after the due date, with a minimum charge of $5 per month.<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">Additionally, first-time offenders can face fines ranging from $1,000 to $5,000 per offence and\/or imprisonment of up to six months. Repeat offenders may encounter fines between $2,000 and $10,000 per offence and\/or imprisonment of up to 12 months.<\/span><\/p>\r\n<p><span style=\"font-weight: 400;\">Moreover, if you deduct your employee\u2019s share of CPF contributions but fail to remit them to the CPF Board, the penalties are more severe, with fines up to $10,000 and\/or imprisonment for up to seven years. To maintain compliance and uphold your professional reputation, ensure timely CPF contributions, and adhere to all regulatory requirements.<\/span><\/p>\r\n<h2><b>Do Employers Need to Pay CPF Contributions for Migrant Workers?<\/b><\/h2>\r\n<p><a href=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-65230\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers.jpg\" alt=\"cpf employer\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers.jpg 1200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-300x169.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-1024x576.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-768x432.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-747x420.jpg 747w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-150x84.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-696x392.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/Do-Employers-Need-to-Pay-CPF-Contributions-for-Migrant-Workers-1068x601.jpg 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\r\n<p>In Singapore, employers generally do not pay CPF contributions for migrant workers on Work Permits or S Passes, because CPF applies to Singapore Citizens and PRs. Instead, employers typically pay the Foreign Worker Levy (FWL).<\/p>\r\n<p>The Skills Development Levy (SDL) still applies to all employees, including foreign workers. SDL is 0.25% of monthly wages, capped between $2 and $11.25 per employee. Once a worker becomes a PR, CPF contributions must start from the PR grant date, FWL stops, and SDL continues.<\/p>\r\n<p>In practice, companies with frequent foreign hiring use an <a href=\"https:\/\/www.hashmicro.com\/blog\/singapore-payroll\/\">HR system solution<\/a> from HashMicro to track residency status changes and automatically apply the right CPF, FWL, and SDL rules, so payroll stays consistent without manual rework.<\/p>\r\n<style>\r\n    #custom-quote {\r\n        background-color: #f0f0f0;\r\n        padding: 20px;\r\n        border-radius: 12px;\r\n        margin: 20px;\r\n        display: flex;\r\n        flex-direction: column;\r\n    }\r\n\r\n    #custom-quote .quote-body {\r\n        display: flex;\r\n        flex-direction: row;\r\n        align-items: flex-start;\r\n        gap: 15px;\r\n        font-size: 16px;\r\n        line-height: 1.5;\r\n        font-style: italic;\r\n    }\r\n\r\n    #custom-quote .quote-icon {\r\n        width: 40px;\r\n        height: 40px;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    #custom-quote .quote-author-wrapper {\r\n        margin-top: 15px;\r\n        align-self: flex-start;\r\n        margin-left: 55px; \r\n\t\tmargin-bottom: 0px;\r\n    }\r\n\r\n    #custom-quote em {\r\n        font-family: 'Roboto Serif', serif !important;\r\n        font-size: 12px;\r\n        font-weight: bold;\r\n        font-style: normal;\r\n    }\r\n\r\n    @media screen and (max-width: 768px) {\r\n        #custom-quote {\r\n            margin: 15px 0;\r\n            padding: 15px;\r\n        }\r\n        \r\n        #custom-quote .quote-body {\r\n            gap: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-left: 52px;\r\n        }\r\n    }\r\n\r\n    @media screen and (max-width: 480px) {\r\n        #custom-quote {\r\n            margin: 10px 0;\r\n            padding: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-body {\r\n            font-size: 14px;\r\n            gap: 10px;\r\n        }\r\n\r\n        #custom-quote .quote-icon {\r\n            width: 32px;\r\n            height: 32px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-top: 10px;\r\n            margin-left: 42px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"custom-quote\">\r\n    <div class=\"quote-body\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/12\/quote.webp\" alt=\"Quote Icon\" class=\"quote-icon\">\r\n        <div>\r\n            Accurate, on-time CPF contributions keep payroll predictable and build employee trust, making workforce planning far easier.        <\/div>\r\n    <\/div>\r\n    <p class=\"quote-author-wrapper\">\r\n        <em>Cynthia Laura, Regional Manager<\/em>\r\n    <\/p>\r\n<\/div>\r\n<h3><strong>Conclusion<\/strong><\/h3>\r\n<p>CPF contributions are key to payroll accuracy and compliance in Singapore. Managing them consistently helps prevent disputes, protect your employer record, and keep costs predictable.<\/p>\r\n<p>With recent CPF updates, regular checks and a clear monthly routine are essential to ensure payments stay accurate and on time.<\/p>\r\n<p>If you want to tighten the process, a short <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">consultation can review your current workflow<\/a>, spot common gaps, and turn it into a simple checklist your team can reuse each month.<\/p>\r\n<a href=\"https:\/\/www.hashmicro.com\/human-resource-management?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/HRM.webp\" alt=\"HRM\"><\/a>\r\n","protected":false},"excerpt":{"rendered":"<p>Have you ever thought about how CPF contributions affect your payroll costs and workforce planning? For Singapore employers, CPF is more than compliance, and it also shapes employee trust and retention. Singapore is projected to become a \u201csuper aged\u201d society by 2026, with over 20% of the population aged 65 or older. That shift makes [&hellip;]<\/p>\n","protected":false},"author":232,"featured_media":65225,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2911,2249,6,87],"tags":[2932,734,767],"class_list":{"0":"post-65075","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-business-insight","8":"category-government","9":"category-hrm","10":"category-products","11":"tag-cpf","12":"tag-hrm","13":"tag-hrm-software"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What Do You Need to Know About CPF Employer? - BusinessTech<\/title>\n<meta name=\"description\" content=\"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Do You Need to Know About CPF Employer?\" \/>\n<meta property=\"og:description\" content=\"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\" \/>\n<meta property=\"og:site_name\" content=\"BusinessTech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hashmicro\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-16T06:00:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T04:46:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Michelle Wang\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michelle Wang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\"},\"author\":{\"name\":\"Michelle Wang\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f\"},\"headline\":\"What Do You Need to Know About CPF Employer?\",\"datePublished\":\"2025-01-16T06:00:38+00:00\",\"dateModified\":\"2026-01-27T04:46:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\"},\"wordCount\":1825,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg\",\"keywords\":[\"CPF\",\"HRM\",\"hrm software\"],\"articleSection\":[\"Business Insight\",\"Government\",\"HRM\",\"Products\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\",\"name\":\"What Do You Need to Know About CPF Employer? - BusinessTech\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg\",\"datePublished\":\"2025-01-16T06:00:38+00:00\",\"dateModified\":\"2026-01-27T04:46:00+00:00\",\"description\":\"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg\",\"width\":1200,\"height\":675,\"caption\":\"cpf employer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Do You Need to Know About CPF Employer?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"name\":\"BusinessTech\",\"description\":\"Business Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\",\"name\":\"HashMicro\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"width\":334,\"height\":51,\"caption\":\"HashMicro\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/hashmicro\/\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f\",\"name\":\"Michelle Wang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1cee303cae426238f6fa96070b39e67c23aaabf7599268d7a2f53c64be90276c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1cee303cae426238f6fa96070b39e67c23aaabf7599268d7a2f53c64be90276c?s=96&d=mm&r=g\",\"caption\":\"Michelle Wang\"},\"description\":\"Michelle Wang focuses on creating content related to human resource management, providing useful insights into effective workplace practices and managing employees. Her articles are designed to assist HR professionals in overcoming common issues and enhancing organizational success.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/michelle-wang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What Do You Need to Know About CPF Employer? - BusinessTech","description":"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/","og_locale":"en_US","og_type":"article","og_title":"What Do You Need to Know About CPF Employer?","og_description":"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.","og_url":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2025-01-16T06:00:38+00:00","article_modified_time":"2026-01-27T04:46:00+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg","type":"image\/jpeg"}],"author":"Michelle Wang","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Michelle Wang","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/"},"author":{"name":"Michelle Wang","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f"},"headline":"What Do You Need to Know About CPF Employer?","datePublished":"2025-01-16T06:00:38+00:00","dateModified":"2026-01-27T04:46:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/"},"wordCount":1825,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg","keywords":["CPF","HRM","hrm software"],"articleSection":["Business Insight","Government","HRM","Products"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/","url":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/","name":"What Do You Need to Know About CPF Employer? - BusinessTech","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg","datePublished":"2025-01-16T06:00:38+00:00","dateModified":"2026-01-27T04:46:00+00:00","description":"CPF (Central Provident Fund) employer refers to an employer who contributes to the CPF for their employees in Singapore.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/cpf-employer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/01\/What-Do-You-Need-to-Know-About-CPF-Employer.jpg","width":1200,"height":675,"caption":"cpf employer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/cpf-employer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What Do You Need to Know About CPF Employer?"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/blog\/#website","url":"https:\/\/www.hashmicro.com\/blog\/","name":"BusinessTech","description":"Business Management Blog","publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/blog\/#organization","name":"HashMicro","url":"https:\/\/www.hashmicro.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","width":334,"height":51,"caption":"HashMicro"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hashmicro\/","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f","name":"Michelle Wang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1cee303cae426238f6fa96070b39e67c23aaabf7599268d7a2f53c64be90276c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1cee303cae426238f6fa96070b39e67c23aaabf7599268d7a2f53c64be90276c?s=96&d=mm&r=g","caption":"Michelle Wang"},"description":"Michelle Wang focuses on creating content related to human resource management, providing useful insights into effective workplace practices and managing employees. Her articles are designed to assist HR professionals in overcoming common issues and enhancing organizational success.","url":"https:\/\/www.hashmicro.com\/blog\/author\/michelle-wang\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/users\/232"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=65075"}],"version-history":[{"count":25,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65075\/revisions"}],"predecessor-version":[{"id":78836,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/65075\/revisions\/78836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/65225"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=65075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=65075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=65075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}