{"id":79034,"date":"2026-04-01T07:17:37","date_gmt":"2026-04-01T07:17:37","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=79034"},"modified":"2026-04-06T09:22:46","modified_gmt":"2026-04-06T09:22:46","slug":"fair-consideration-framework","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/","title":{"rendered":"Fair Consideration Framework Guide for Singapore Employers"},"content":{"rendered":"<p>Singapore enforces clear employment regulations through the <a href=\"https:\/\/www.mom.gov.sg\/\">Ministry of Manpower (MOM)<\/a> to uphold fair consideration. These rules aim to protect local workforce opportunities while still allowing businesses to access foreign talent.<\/p>\n<p>Beyond compliance, hiring decisions directly influence workforce stability and long-term business performance. Employers that prioritize transparency and fairness are more likely to build stronger teams and maintain organizational credibility.<\/p>\n<p>To support these objectives, frameworks such as the Fair Consideration Framework (FCF) provide structured guidance for employers. When applied effectively, they help businesses stay competitive while fostering a sustainable workforce.<\/p>\n<!-- <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\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">There are <a href=\"#strategic\">strategic importance<\/a> of fair hiring, such as accessing a wider talent pool, enhancing employer branding, and stability and retention.<\/li>\n<li aria-level=\"1\">Common <a href=\"#challenges\">challenges<\/a> and solutions are niche skill shortages, implicit bias, and administrative burden.<\/li>\n<li aria-level=\"1\">Singapore\u2019s Fair Consideration Framework highlights that fair, merit-based hiring should be a core part of company culture and a long-term growth strategy.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"what-is-the-fair-consideration-framework\"><strong>What is the Fair Consideration Framework?<\/strong><\/h2>\n<p>The Fair Consideration Framework (FCF) by Singapore\u2019s Ministry of Manpower ensures employers fairly consider local candidates when hiring foreign talent. It promotes merit-based evaluation without mandating a Singaporean be hired for every role.<\/p>\n<p>Introduced in 2013, the FCF requires employers to advertise positions to locals and assess applicants based on skills and experience. Local candidates must be prioritized if equally or better qualified, ensuring fair opportunities while filling specialized roles.<\/p>\n<p>The framework applies to Employment Pass holders, requiring employers to advertise roles to locals and assess candidates based on merit, supporting a strong Singaporean workforce.<\/p>\n<h3>The Evolution of the Framework<\/h3>\n<p>Since its inception, the FCF has grown from a basic advertising rule to a stronger enforcement framework. Initially focused on the Jobs Bank (now MyCareersFuture), its scope expanded as hiring discrimination concerns increased.<\/p>\n<p>Today, the FCF aligns with the Tripartite Guidelines on Fair Employment Practices (TGFEP). Companies with unusually low Singaporean PMET representation are monitored and may face scrutiny, showing the government\u2019s active stance on fair hiring.<\/p>\n<h2 id=\"key-compliance-requirements-for-employers\"><strong>Key Compliance Requirements for Employers<\/strong><\/h2>\n<p>Compliance with the FCF is not merely a box-ticking exercise. It involves a systematic approach to recruitment that must be documented and justifiable. The core requirement centers on the advertisement of job vacancies, but the obligations extend into the selection process itself.<\/p>\n<h3>The MyCareersFuture Advertisement Requirement<\/h3>\n<p>The most visible component of the FCF is the requirement to advertise job vacancies on MyCareersFuture (MCF). Before submitting an Employment Pass application, employers must advertise the job on MCF for at least 14 consecutive days.<\/p>\n<p>The advertisement must meet specific criteria to be considered valid:<\/p>\n<ul>\n<li><strong>Accuracy:<\/strong> The job description must accurately reflect the role&#8217;s responsibilities and requirements. It should not be tailored to fit a specific pre-selected foreign candidate.<\/li>\n<li><strong>Salary Range:<\/strong> The advertisement must state a clear salary range. The offered salary to the EP applicant must fall within this advertised range. Employers cannot advertise a low salary to deter locals and then offer a higher salary to a foreign candidate.<\/li>\n<li><strong>Duration:<\/strong> The 14-day window is a minimum. If the employer makes material changes to the job description or salary during this period, the 14-day count must restart.<\/li>\n<\/ul>\n<h3>Exceptions to the Advertising Requirement<\/h3>\n<p>While the rule is stringent, there are specific exemptions where advertising on MCF is not mandatory. However, MOM emphasizes that even if exempt, employers are still expected to practice fair hiring. Exemptions typically apply in the following scenarios:<\/p>\n<ul>\n<li>The company has fewer than 10 employees.<\/li>\n<li>The role is a short-term contingency of not more than one month.<\/li>\n<li>The fixed monthly salary for the vacancy is S$22,500 or above.<\/li>\n<li>The role is filled by a local transferee (an existing employee transferring from a related branch or subsidiary).<\/li>\n<li>The role is filled by a candidate under the intra-corporate transferee (ICT) arrangement (subject to strict criteria under trade agreements).<\/li>\n<\/ul>\n<p>It is crucial to note that being exempt from advertising does not grant immunity from scrutiny. If a company is found to have pre-selected a foreign candidate without assessing other applicants, it can still be penalized under the broader principles of the FCF.<br \/>\n<span id=\"strategic\"><\/span><\/p>\n<h2 id=\"the-strategic-importance-of-fair-hiring\"><strong>The Strategic Importance of Fair Hiring<\/strong><\/h2>\n<p>Viewing the Fair Consideration Framework solely as a regulatory hurdle is a missed opportunity. When approached strategically, compliance with the FCF can drive significant benefits for an organization.<\/p>\n<h3>Accessing a Wider Talent Pool<\/h3>\n<p>By enforcing a rigorous search for local talent, companies often discover qualified candidates they might have otherwise overlooked. Relying on familiar networks or defaulting to foreign hires can create a blind spot.<\/p>\n<p>The FCF forces organizations to cast a wider net, often revealing local professionals with the exact cultural context and market knowledge that a foreign hire might lack. This local knowledge is invaluable for businesses aiming to deepen their foothold in the regional market.<\/p>\n<h3>Enhancing Employer Branding<\/h3>\n<p>In an era where <a href=\"https:\/\/www.hashmicro.com\/blog\/csr-definition\/\">corporate social responsibility<\/a> (CSR) and ethical practices are highly valued, a reputation for fair hiring is a significant asset. Companies known for prioritizing the local workforce and practicing meritocracy attract better talent.<\/p>\n<p>Conversely, companies placed on the MOM watchlist for discriminatory practices suffer reputational damage that can affect client relationships and future recruitment efforts. Adhering to the FCF signals to the market that the organization is committed to national interests.<\/p>\n<h3>Stability and Retention<\/h3>\n<p>Building a Singaporean core provides workforce stability. Foreign professionals are subject to work pass renewals, changing immigration policies, and global mobility trends. A strong local core is less volatile and ensures business continuity.<\/p>\n<p>Furthermore, investing in the training and development of local staff fosters loyalty and reduces turnover rates, which are often higher among expatriate staff who may view their stint in Singapore as temporary.<\/p>\n<h2 id=\"step-by-step-implementation-guide\"><strong>Step-by-Step Implementation Guide<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-79059\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide.webp\" alt=\"Step-by-Step Implementation Guide\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide.webp 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-200x300.webp 200w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-683x1024.webp 683w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-768x1152.webp 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-280x420.webp 280w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-150x225.webp 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-300x450.webp 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Step-by-Step-Implementation-Guide-696x1044.webp 696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>To ensure full compliance and optimize the recruitment process, organizations should follow a structured implementation plan. This approach minimizes the risk of errors and ensures that every hire local or foreign is defensible.<\/p>\n<h3>Step 1: Job Analysis and Description<\/h3>\n<p>Before a vacancy is even posted, HR and line managers must align on the job requirements. The job description (JD) must be skills-based rather than demographic-based. Avoid language that implies a preference for a specific nationality or gender.<\/p>\n<p>The requirements listed must be essential to the job. For example, requiring &#8220;native-level proficiency&#8221; in a specific language must be justified by the business need, not just a preference for a specific cultural fit.<\/p>\n<h3>Step 2: Advertising and Sourcing<\/h3>\n<p>Post the job on MyCareersFuture immediately. Ensure the <a href=\"https:\/\/www.hashmicro.com\/blog\/determine-proper-salary-range\/\">compensation range<\/a> is realistic and consistent with market rates. While the ad is running on MCF, the company can and should use other channels (LinkedIn, recruitment agencies, company career pages) to source candidates.<\/p>\n<h3>Step 3: Fair Selection and Interviewing<\/h3>\n<p>Once applications come in, screen them based strictly on the criteria listed in the JD. If a Singaporean applicant meets the criteria, they must be interviewed. During the interview, focus on competency-based questions.<\/p>\n<p>Avoid questions about personal background that are irrelevant to the job. If a foreign candidate is selected over a local candidate, there must be a clear, documented reason why the local candidate was unsuitable.<\/p>\n<h3>Step 4: Documentation and Record Keeping<\/h3>\n<p>This is the most critical step for audit purposes. Employers must keep records of:<\/p>\n<ul>\n<li>The job advertisement (screenshots of the MCF posting).<\/li>\n<li>The number of applications received (local vs. foreign).<\/li>\n<li>Selection criteria used.<\/li>\n<li>Interview notes and assessment forms for all shortlisted candidates.<\/li>\n<li>Reasons for rejecting local candidates.<\/li>\n<\/ul>\n<p>These records should be retained for at least five years. In the event of an audit or a complaint, MOM will request this data to verify that fair consideration was given.<br \/>\n<span id=\"challenges\"><\/span><\/p>\n<h2 id=\"challenges-solutions\"><strong>Common Challenges and Solutions<\/strong><\/h2>\n<p>Despite best intentions, companies often face hurdles in implementing the FCF effectively. Understanding these challenges allows businesses to proactively address them.<\/p>\n<h3>Challenge: Niche Skill Shortages<\/h3>\n<p><strong>The Problem:<\/strong> Employers often argue that they cannot find locals with specific, highly specialized skills, particularly in emerging tech sectors or niche engineering fields.<\/p>\n<p><strong>The Solution:<\/strong> While skill shortages exist, employers must demonstrate <em>effort<\/em>. This includes engaging with local universities for <a href=\"https:\/\/www.hashmicro.com\/blog\/deal-pipeline\/\">operational flow<\/a> programs, offering training to bridge skill gaps for near-fit local candidates, and documenting these efforts.<\/p>\n<h3>Challenge: Implicit Bias<\/h3>\n<p><strong>The Problem:<\/strong> Hiring managers often unconsciously favor candidates who share their background or cultural experiences, leading to &#8220;cloning&#8221; where teams lack diversity.<\/p>\n<p><strong>The Solution:<\/strong> Implement structured interview processes and diverse interview panels. Training hiring managers on unconscious bias is essential. Using scoring matrices for candidates ensures that evaluation is based on data and evidence rather than &#8220;gut feeling.&#8221;<\/p>\n<h3>Challenge: Administrative Burden<\/h3>\n<p><strong>The Problem:<\/strong> The requirement to document every step of the process for every role can be administratively heavy, especially for high-volume hiring.<\/p>\n<p><strong>The Solution:<\/strong> Digitalization is key. Utilizing modern Human Resource Management (HRM) systems allows for automated tracking of applicants, storage of interview notes, and generation of compliance reports.<\/p>\n<h2 id=\"role-of-technology\"><strong>The Role of Technology in Fair Hiring<\/strong><\/h2>\n<p>In the modern regulatory environment, managing fair consideration manually is risky and inefficient. Advanced HR technology plays a pivotal role in ensuring compliance while streamlining operations.<\/p>\n<h3>Automated Job Posting and Tracking<\/h3>\n<p>Sophisticated HR systems can integrate with job portals to automate the posting process. More importantly, they track the duration of the posting, ensuring that the mandatory 14-day window is respected before the system allows a recruiter to proceed with an EP application.<\/p>\n<h3>Centralized Candidate Data Management<\/h3>\n<p>To survive an audit, data retrieval must be swift and accurate. HR software acts as a centralized repository for all candidate data. It stores resumes, application dates, and communication logs.<\/p>\n<p>When an employer needs to prove that they reviewed local applicants, the system can instantly generate a report showing who applied, when they were reviewed, and the outcome of that review.<\/p>\n<h3>Standardized Evaluation Frameworks<\/h3>\n<p>Technology allows companies to build standardized evaluation forms into the recruitment workflow. Hiring managers can be required to complete specific scorecards for each interview.<\/p>\n<p>This ensures that every candidate is evaluated against the same criteria, reducing bias. Furthermore, these digital scorecards serve as permanent records of the decision-making process.<\/p>\n<p>For example, some providers of business software solutions, such as SAP, Oracle, or HashMicro, offer modules that assist in recruitment management, ensuring that every step of the hiring funnel is documented and auditable.<\/p>\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            HR technology streamlines fair hiring by automating postings, standardizing evaluations, and keeping audit-ready records, reducing risk while improving efficiency.        <\/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>\n<h2 id=\"penalties-non-compliance\"><strong>Penalties for Non-Compliance<\/strong><\/h2>\n<p>MOM takes a stern view of non-compliance. The penalties are designed to be punitive enough to deter discriminatory behavior. It is vital for business leaders to understand the severity of these consequences.<\/p>\n<h3>Debarment from Hiring Foreign Workforce<\/h3>\n<p>The most significant penalty is debarment. Companies found to have breached the FCF or practiced discriminatory hiring can be barred from applying for new work passes and renewing existing ones.<\/p>\n<p>This debarment can last anywhere from 6 months to 24 months. For businesses that rely on foreign expertise to function, this can be crippling. It effectively freezes the company&#8217;s ability to bring in talent or retain key foreign staff whose passes are expiring.<\/p>\n<h3>Prosecution for False Declarations<\/h3>\n<p>When submitting an EP application, employers must declare that they have complied with the FCF advertising requirements. If an employer makes a false declaration, for example, posting an ad but having already pre-selected a candidate.<\/p>\n<h3>Placement on the Watchlist<\/h3>\n<p>Companies that may not have outright breached the law but show signs of discriminatory hiring (e.g., an exceptionally high concentration of a single nationality) may be placed on MOM&#8217;s watchlist.<\/p>\n<p>While on the watchlist, their work pass applications are subjected to intense scrutiny and delays. They effectively lose the privilege of expedited processing, which hampers business agility.<\/p>\n<h2 id=\"industry-use-cases\"><strong>Industry-Specific Use Cases<\/strong><\/h2>\n<p>The application of the FCF varies slightly across different industries due to the nature of the work and the availability of local talent. Examining these nuances helps in understanding practical application.<\/p>\n<h3>The Financial Services Sector<\/h3>\n<p>The financial sector in Singapore has historically relied heavily on global talent. Consequently, it faces high scrutiny regarding the &#8220;Singapore Core.&#8221; Financial institutions are expected to have robust plans for knowledge transfer.<\/p>\n<p>When hiring senior foreign bankers, for instance, the firm must often demonstrate a succession plan that involves grooming local talent to eventually take over those roles. Compliance here involves not just fair hiring today, but <a href=\"https:\/\/www.hashmicro.com\/blog\/strategic-management\/\">strategic workforce planning<\/a> for tomorrow.<\/p>\n<h3>The Information and Communications Technology (ICT) Sector<\/h3>\n<p>The tech talent crunch is a global phenomenon. In Singapore, the demand for developers, data scientists, and cybersecurity experts far outstrips local supply. In this context, MOM acknowledges the need for foreign talent.<\/p>\n<p>However, tech companies must still prove they are investing in the local ecosystem. This might involve hiring fresh local graduates and training them, rather than only hiring experienced foreign seniors. The FCF in this sector emphasizes the &#8220;effort&#8221; to train.<\/p>\n<h3>The Manufacturing and Engineering Sector<\/h3>\n<p>In specialized manufacturing, roles often require niche technical knowledge. Employers here must ensure that their job descriptions are precise. If a role requires knowledge of a specific legacy machine or proprietary software, it must be clearly stated.<\/p>\n<p>However, employers must be careful not to make the requirements so specific that only one pre-identified foreign candidate can qualify, as this is a common red flag for investigators.<\/p>\n<h2 id=\"comparison-alternatives\"><strong>Comparison with Global Standards<\/strong><\/h2>\n<p>Singapore&#8217;s FCF is unique, but it shares similarities with labor market testing requirements in other jurisdictions. Understanding these comparisons helps multinational corporations (MNCs) harmonize their global mobility policies.<\/p>\n<h3>United States: Labor Certification (PERM)<\/h3>\n<p>In the US, the PERM process for Green Cards requires employers to prove there are no able, willing, qualified, and available US workers. Similar to the FCF, it requires advertising. However, the US process is often more rigid and bureaucratic.<\/p>\n<p>The FCF relies more on &#8220;principles&#8221; and &#8220;scrutiny&#8221; rather than the strictly prescriptive recruitment steps found in the US system, allowing Singapore employers slightly more flexibility provided the intent is genuine.<\/p>\n<h3>United Kingdom: Resident Labour Market Test<\/h3>\n<p>The UK previously utilized a Resident Labour Market Test (RLMT) similar to the FCF. However, post-Brexit reforms have largely removed this for skilled worker visas to streamline hiring.<\/p>\n<p>Singapore has maintained and strengthened the FCF, signaling a distinct policy choice to prioritize social cohesion and local workforce development over pure deregulation.<\/p>\n<h3>Australia: Labour Market Testing (LMT)<\/h3>\n<p>Australia requires LMT for certain visa subclasses, mandating ads on national recruitment websites. The FCF is comparable but goes further by integrating the watchlist mechanism and using data analytics to identify firms with &#8220;unusual&#8221; hiring profiles.<\/p>\n<h2 id=\"future-trends\"><strong>Future Trends: COMPASS and Beyond<\/strong><\/h2>\n<p>The landscape of fair hiring in Singapore underwent a massive shift with the introduction of the Complementarity Assessment Framework (COMPASS) for Employment Pass applications. The FCF is no longer a standalone pillar; it is now deeply integrated with COMPASS.<\/p>\n<h3>Integration with COMPASS<\/h3>\n<p>COMPASS is a points-based system that evaluates EP applications. It awards points for four foundational criteria: Salary, Qualifications, Diversity, and Support for Local Employment. The FCF principles are directly embedded in the &#8220;Diversity&#8221; and &#8220;Support for Local Employment&#8221; attributes.<\/p>\n<ul>\n<li><strong>Diversity (C3):<\/strong> Companies score fewer points if the candidate&#8217;s nationality is already overrepresented in the firm. This discourages the formation of national enclaves, a key concern of the FCF.<\/li>\n<li><strong>Support for Local Employment (C4):<\/strong> Companies score more points if they have a healthy share of local professionals compared to their industry peers.<\/li>\n<\/ul>\n<p>This means that fair hiring is now mathematically scored. Non-compliance or poor diversity statistics directly impact the ability to secure an EP, regardless of how well the specific job was advertised.<\/p>\n<h3>Data-Driven Enforcement<\/h3>\n<p>Moving forward, MOM is utilizing more advanced data analytics to detect non-compliance. By analyzing CPF data and work pass data, authorities can identify firms that may be &#8220;window dressing&#8221;, posting ads but never hiring locals.<\/p>\n<h3>Focus on Skills Transfer<\/h3>\n<p>The future of FCF will likely place a heavier emphasis on skills transfer. It will not be enough to simply hire fairly; companies hiring foreign experts may increasingly be asked to demonstrate how those experts are upskilling the local team.<\/p>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>The Fair Consideration Framework underscores Singapore\u2019s commitment to inclusive growth and merit-based hiring. For employers, fair hiring should be embedded into organizational culture, not treated as a compliance task, but as a long-term strategy.<\/p>\n<p>By aligning hiring practices with FCF principles and leveraging structured processes, businesses can build a strong and competitive workforce. Companies that prioritize local talent will be better equipped to grow sustainably while navigating global talent challenges.<\/p>\n<p>Want to ensure your hiring strategy aligns with Singapore\u2019s employment framework? Schedule a <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">free consultation<\/a> to explore how your organization can strengthen compliance and workforce planning.<\/p>\n<h2><strong>Frequently Asked Questions<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Who is exempt from the Fair Consideration Framework advertising requirement?<\/strong><\/summary>\n<p>Exemptions apply to companies with fewer than 10 employees, jobs paying a fixed monthly salary of S$22,500 or more, short-term roles of under one month, or roles filled by local transferees. However, fair consideration principles still apply.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What happens if an employer fails to comply with the FCF?<\/strong><\/summary>\n<p>Non-compliance can lead to debarment from hiring foreign workers, prosecution for false declarations (fines\/jail), and placement on MOM&#8217;s watchlist, which results in increased scrutiny and delays for work pass applications.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How long must a job be advertised on MyCareersFuture?<\/strong><\/summary>\n<p>The job vacancy must be advertised on MyCareersFuture for at least 14 consecutive days before an Employment Pass application can be submitted.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local workforce opportunities while still allowing businesses to access foreign talent. Beyond compliance, hiring decisions directly influence workforce stability and long-term business performance. Employers that prioritize transparency and fairness are more likely to build stronger [&hellip;]<\/p>\n","protected":false},"author":232,"featured_media":79067,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"post-79034","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hrm"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fair Consideration Framework Guide for Singapore Employers - BusinessTech<\/title>\n<meta name=\"description\" content=\"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local\" \/>\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\/fair-consideration-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fair Consideration Framework Guide for Singapore Employers\" \/>\n<meta property=\"og:description\" content=\"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\" \/>\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=\"2026-04-01T07:17:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T09:22:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"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=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\"},\"author\":{\"name\":\"Michelle Wang\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f\"},\"headline\":\"Fair Consideration Framework Guide for Singapore Employers\",\"datePublished\":\"2026-04-01T07:17:37+00:00\",\"dateModified\":\"2026-04-06T09:22:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\"},\"wordCount\":2860,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp\",\"articleSection\":[\"HRM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\",\"name\":\"Fair Consideration Framework Guide for Singapore Employers - BusinessTech\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp\",\"datePublished\":\"2026-04-01T07:17:37+00:00\",\"dateModified\":\"2026-04-06T09:22:46+00:00\",\"description\":\"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp\",\"width\":1200,\"height\":675,\"caption\":\"Fair Consideration Framework Guide for Singapore Employers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fair Consideration Framework Guide for Singapore Employers\"}]},{\"@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\/a179413bf8f934d69abedc92fc9949dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a179413bf8f934d69abedc92fc9949dc?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":"Fair Consideration Framework Guide for Singapore Employers - BusinessTech","description":"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local","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\/fair-consideration-framework\/","og_locale":"en_US","og_type":"article","og_title":"Fair Consideration Framework Guide for Singapore Employers","og_description":"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local","og_url":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2026-04-01T07:17:37+00:00","article_modified_time":"2026-04-06T09:22:46+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp","type":"image\/webp"}],"author":"Michelle Wang","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Michelle Wang","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/"},"author":{"name":"Michelle Wang","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/8170dd6719a54795ea7226053195806f"},"headline":"Fair Consideration Framework Guide for Singapore Employers","datePublished":"2026-04-01T07:17:37+00:00","dateModified":"2026-04-06T09:22:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/"},"wordCount":2860,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp","articleSection":["HRM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/","url":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/","name":"Fair Consideration Framework Guide for Singapore Employers - BusinessTech","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp","datePublished":"2026-04-01T07:17:37+00:00","dateModified":"2026-04-06T09:22:46+00:00","description":"Singapore enforces clear employment regulations through the Ministry of Manpower (MOM) to uphold fair consideration. These rules aim to protect local","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2026\/01\/Fair-Consideration-Framework-Guide-for-Singapore-Employers.webp","width":1200,"height":675,"caption":"Fair Consideration Framework Guide for Singapore Employers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/fair-consideration-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Fair Consideration Framework Guide for Singapore Employers"}]},{"@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\/a179413bf8f934d69abedc92fc9949dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a179413bf8f934d69abedc92fc9949dc?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\/79034","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=79034"}],"version-history":[{"count":5,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/79034\/revisions"}],"predecessor-version":[{"id":79491,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/79034\/revisions\/79491"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/79067"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=79034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=79034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=79034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}