{"id":5662,"date":"2025-09-12T07:23:52","date_gmt":"2025-09-12T07:23:52","guid":{"rendered":"https:\/\/vettio.com\/blog\/?p=5662"},"modified":"2025-09-15T07:24:10","modified_gmt":"2025-09-15T07:24:10","slug":"iqama-fund-guide","status":"publish","type":"post","link":"https:\/\/vettio.com\/blog\/iqama-fund-guide\/","title":{"rendered":"Understanding Your Iqama Fund: A Simple Guide for Expats in KSA"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/15072124\/Understanding-Your-Iqama-Fund-A-Simple-Guide-for-Expats-in-KSA.jpg\" alt=\"illustration of funds growth\" class=\"wp-image-5736\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/15072124\/Understanding-Your-Iqama-Fund-A-Simple-Guide-for-Expats-in-KSA.jpg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/15072124\/Understanding-Your-Iqama-Fund-A-Simple-Guide-for-Expats-in-KSA-300x150.jpg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/15072124\/Understanding-Your-Iqama-Fund-A-Simple-Guide-for-Expats-in-KSA-768x384.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex\">\n<p class=\"has-large-font-size\"><strong>TL;DR<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Iqama fund = fees tied to your Saudi iqama (renewal, work permit, dependents).<\/li>\n\n\n\n<li>Covers renewal, Maktab Amal, insurance, and dependent fees.<\/li>\n\n\n\n<li>Renewals are now possible for 3, 6, or 9 months, not just yearly.<\/li>\n\n\n\n<li>Track available funds to avoid delays and penalties.<\/li>\n\n\n\n<li>Knowing what your iqama funds cover helps you plan ahead.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>You move to Saudi Arabia excited, you get your Saudi iqama, and then reality hits: you learn renewal comes with many hidden charges. Between work permit fees, dependent charges, and insurance, many expats discover their iqama fund is stretched thin. Without clear info, you may miss a deadline or pay more than expected.<\/p>\n\n\n\n<p>In this blog, you will learn what iqama fund really means, what it covers, how to check your balance of available funds, and how to avoid common pitfalls. By the end, you will feel confident managing and planning for these expenses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is the Iqama Fund?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131544\/image-55.png\" alt=\"What Is the Iqama Fund\" class=\"wp-image-5669\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131544\/image-55.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131544\/image-55-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131544\/image-55-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>The term iqama fund refers to the money set aside (or owed) for maintaining your legal residency status in Saudi Arabia. It is not a single account but the sum of fees you pay over time for things like renewing the Saudi iqama, paying work permit levies, sponsoring dependents, and completing required paperwork and insurance.<\/p>\n\n\n\n<p>When people talk about their iqama funds, they usually mean all the charges they\u2019re responsible for to keep the residency valid. For many expats, this means tracking more than just the renewal fee. Other parts make up the iqama funds total.<\/p>\n\n\n\n<div class=\"iqama-dragdrop-game\">\n  <h3>What Is the Iqama Fund?<\/h3>\n  <p>Drag each card into the correct box below.<\/p>\n\n  <div class=\"cards\">\n    <div class=\"card\" draggable=\"true\" data-answer=\"yes\">Iqama Renewal Fee<\/div>\n    <div class=\"card\" draggable=\"true\" data-answer=\"yes\">Dependent Fee<\/div>\n    <div class=\"card\" draggable=\"true\" data-answer=\"yes\">Work Permit Levy<\/div>\n    <div class=\"card\" draggable=\"true\" data-answer=\"no\">Traffic Fine<\/div>\n    <div class=\"card\" draggable=\"true\" data-answer=\"no\">Mobile Bill<\/div>\n    <div class=\"card\" draggable=\"true\" data-answer=\"yes\">Health Insurance<\/div>\n  <\/div>\n\n  <div class=\"dropzones\">\n    <div class=\"dropzone\" data-type=\"yes\">Part of Iqama Fund<\/div>\n    <div class=\"dropzone\" data-type=\"no\">Not Part of Iqama Fund<\/div>\n  <\/div>\n\n  <div id=\"result\"><\/div>\n<\/div>\n\n<style>\n.iqama-dragdrop-game {\n  background:#111;\n  color:#fff;\n  max-width:100%;\n  padding:20px;\n  border-radius:12px;\n  font-family:Arial, sans-serif;\n}\n\n.iqama-dragdrop-game h3 {\n  color:#FAA61A; \/* orange heading *\/\n  margin-bottom:10px;\n}\n\n.iqama-dragdrop-game p {\n  color:#fff;\n}\n\n.cards {\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px;\n  margin-bottom:20px;\n}\n\n.card {\n  background:#fff;\n  color:#000;\n  padding:10px 15px;\n  border-radius:8px;\n  cursor:grab;\n  font-weight:bold;\n  width:150px;\n  text-align:center;\n}\n\n.dropzones {\n  display:flex;\n  gap:20px;\n  margin-top:20px;\n}\n\n.dropzone {\n  flex:1;\n  background:#222;\n  color:#fff;\n  border:2px dashed #FAA61A;\n  padding:30px 10px;\n  border-radius:10px;\n  text-align:center;\n  min-height:120px;\n  font-weight:bold;\n}\n\n.dropzone.over {\n  background:#333;\n  border:2px solid #FAA61A;\n}\n\n#result {\n  margin-top:20px;\n  font-weight:bold;\n  color:#FAA61A;\n}\n<\/style>\n\n<script>\ndocument.querySelectorAll('.card').forEach(card=>{\n  card.addEventListener('dragstart',e=>{\n    e.dataTransfer.setData('text\/plain', card.dataset.answer);\n    e.dataTransfer.setData('id', card.innerText);\n  });\n});\n\ndocument.querySelectorAll('.dropzone').forEach(zone=>{\n  zone.addEventListener('dragover',e=>{\n    e.preventDefault();\n    zone.classList.add('over');\n  });\n  zone.addEventListener('dragleave',()=>{\n    zone.classList.remove('over');\n  });\n  zone.addEventListener('drop',e=>{\n    e.preventDefault();\n    zone.classList.remove('over');\n    let answer = e.dataTransfer.getData('text\/plain');\n    let text = e.dataTransfer.getData('id');\n    if(zone.dataset.type===answer){\n      zone.innerHTML += `<div style=\"background:#FAA61A;color:#000;margin:5px;padding:6px;border-radius:6px;\">${text}<\/div>`;\n      document.getElementById('result').innerText = \"\u2705 Correct placement!\";\n    } else {\n      document.getElementById('result').innerText = \"\u274c Try again!\";\n    }\n  });\n});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Does the Iqama Fund Cover?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131551\/image-56.png\" alt=\"What Does the Iqama Fund Cover?\" class=\"wp-image-5670\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131551\/image-56.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131551\/image-56-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131551\/image-56-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Here are the main <a href=\"https:\/\/duvolks.com\/blog\/iqama-renewal-fees-in-saudi-arabia\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">components that the iqama fund pays for<\/a>:<\/p>\n\n\n\n<div class=\"iqama-fees-table\">\n  <h3>What Does the Iqama Fund Cover?<\/h3>\n  <p class=\"intro\">Key components your iqama fund may pay for.<\/p>\n\n  <div class=\"table-wrap\" role=\"region\" aria-label=\"Iqama fund coverage table\">\n    <table>\n      <thead>\n        <tr>\n          <th>Component<\/th>\n          <th>What It Covers<\/th>\n          <th>Typical Amounts \/ Facts<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td><strong>Iqama renewal \/ issuance fee<\/strong><\/td>\n          <td>The official renewal or issuing of your resident permit (iqama).<\/td>\n          <td>Full-year ~ <strong>SAR 650<\/strong>. Quarterly options approx. <strong>SAR 163<\/strong> (3-mo), <strong>SAR 325<\/strong> (6-mo), <strong>SAR 488<\/strong> (9-mo).<\/td>\n        <\/tr>\n        <tr>\n          <td><strong>Work permit \/ Expat levy (Maktab Amal)<\/strong><\/td>\n          <td>Monthly fee paid for legal work status under your sponsor.<\/td>\n          <td>About <strong>SAR 800 \/ month<\/strong> per worker (~ <strong>SAR 9,600 \/ year<\/strong>).<\/td>\n        <\/tr>\n        <tr>\n          <td><strong>Dependent fees<\/strong><\/td>\n          <td>Monthly fee for each sponsored dependent (spouse, children).<\/td>\n          <td>About <strong>SAR 400 \/ month<\/strong> per dependent (~ <strong>SAR 4,800 \/ year<\/strong> each).<\/td>\n        <\/tr>\n        <tr>\n          <td><strong>Health \/ insurance<\/strong><\/td>\n          <td>Valid health insurance required to maintain residency.<\/td>\n          <td>Ranges roughly from <strong>SAR 500<\/strong> to <strong>SAR 2,000+ \/ year<\/strong>, depending on plan.<\/td>\n        <\/tr>\n        <tr>\n          <td><strong>Administrative fees<\/strong><\/td>\n          <td>Platform or documentation charges (e.g., service processing).<\/td>\n          <td>Example small admin charges around <strong>SAR 50+<\/strong>, case-by-case.<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n<\/div>\n\n<style>\n.iqama-fees-table{\n  --ink:#ffffff; --muted:#d6d6d6; --bg:#0f0f10; --panel:#16171a; --accent:#FAA61A; --border:#2a2d33;\n  color:var(--ink);\n  background:var(--bg);\n  max-width:100%;\n  padding:18px;\n  border:1px solid var(--border);\n  border-radius:14px;\n  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n}\n\n.iqama-fees-table h3{\n  margin:0 0 8px 0;\n  font-size:1.15rem;\n  line-height:1.25;\n  color:var(--accent); \/* ensure heading is not black on black *\/\n  font-weight:700;\n}\n\n.iqama-fees-table .intro{\n  margin:0 0 14px 0;\n  color:var(--muted);\n  font-size:.95rem;\n}\n\n.iqama-fees-table .table-wrap{\n  background:var(--panel);\n  border:1px solid var(--border);\n  border-radius:12px;\n  overflow:auto; \/* responsive scroll if needed *\/\n}\n\n.iqama-fees-table table{\n  width:100%;\n  border-collapse:separate;\n  border-spacing:0;\n  min-width:720px; \/* keeps columns readable; scrolls on small screens *\/\n}\n\n.iqama-fees-table thead th{\n  text-align:left;\n  background:#1d1f24;\n  color:#ffffff;\n  padding:12px 14px;\n  font-size:.92rem;\n  border-bottom:1px solid var(--border);\n  position:sticky;\n  top:0;\n  z-index:1;\n}\n\n.iqama-fees-table tbody td{\n  padding:12px 14px;\n  color:#f5f5f5;\n  border-bottom:1px solid var(--border);\n  vertical-align:top;\n  font-size:.95rem;\n}\n\n.iqama-fees-table tbody tr:nth-child(odd) td{\n  background:#17191d;\n}\n\n.iqama-fees-table tbody tr:nth-child(even) td{\n  background:#14161a;\n}\n\n.iqama-fees-table strong{\n  color:#ffffff;\n}\n\n.iqama-fees-table .note{\n  margin:12px 0 0 0;\n  font-size:.85rem;\n  color:var(--muted);\n}\n\n\/* accent focus outline for accessibility *\/\n.iqama-fees-table .table-wrap:focus{\n  outline:2px solid var(--accent);\n  outline-offset:4px;\n}\n<\/style>\n\n\n\n<p><\/p>\n\n\n\n<p>Also consider that the iqama fund indirectly covers obligations related to being a legal resident: having a valid <a href=\"https:\/\/vettio.com\/blog\/resident-identity-ksa-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">resident identity card in<\/a> KSA, staying compliant with Saudization policies, and ensuring your iqama renewal happens on time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Check Your Iqama Fund Balance (Step-by-Step)<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131436\/image-54.png\" alt=\"Check Your Iqama Fund Balance\" class=\"wp-image-5666\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131436\/image-54.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131436\/image-54-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131436\/image-54-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Checking your balance of available funds in Saudi Arabia is easy once you know where to go. The Ministry of Interior (MOI) offers an online service through Absher. Here\u2019s how you can check:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the Absher portal.<\/li>\n\n\n\n<li>Log in with your user ID or Iqama number and password.<\/li>\n\n\n\n<li>Select \u201cElectronic Inquiries\u201d.<\/li>\n\n\n\n<li>Click on \u201cPublic Query Available Funds\u201d.<\/li>\n\n\n\n<li>Enter your Saudi iqama number and the captcha code.<\/li>\n\n\n\n<li>Click \u201cView.\u201d<\/li>\n<\/ol>\n\n\n\n<p>The page will display your iqama funds balance, which may include amounts deposited for visa services, dependent fees, or iqama renewals. This system helps you confirm whether your <a href=\"https:\/\/vettio.com\/blog\/how-to-check-iqama-renewal\/\" target=\"_blank\" rel=\"noreferrer noopener\">iqama renewal<\/a> or dependent charges are already covered.<\/p>\n\n\n\n<p>If you don\u2019t have Absher access, many expats rely on their HR department or employer\u2019s PRO (Public Relations Officer) to share the current balance of their iqama fund.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Is the Iqama Fund Important for Expats?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131607\/image-57.png\" alt=\"Importance of Iqama Fund for Expats\" class=\"wp-image-5671\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131607\/image-57.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131607\/image-57-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131607\/image-57-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>For expats, maintaining a valid resident identity card in KSA is non-negotiable. Without a valid iqama, you cannot legally work, rent housing, open a bank account, or even travel freely. That makes the iqama fund central to daily life.<\/p>\n\n\n\n<p>Here\u2019s why it matters:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Avoiding fines and legal issues:<\/strong> Expired iqamas can lead to penalties or deportation.<\/li>\n\n\n\n<li><strong>Family security:<\/strong> Dependent fees must be paid to keep your spouse and children under your sponsorship.<\/li>\n\n\n\n<li><strong>Job continuity:<\/strong> Employers are legally obligated to cover parts of the iqama fees, especially the work permit levy. Failure to pay on time could affect your employment status.<\/li>\n\n\n\n<li><strong>Compliance with Saudization:<\/strong> Companies that don\u2019t meet <a href=\"https:\/\/vettio.com\/blog\/what-is-saudization\/\" target=\"_blank\" rel=\"noreferrer noopener\">the Saudization quotas<\/a> face restrictions, and one way compliance is tracked is through paid and active iqamas.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues with Iqama Funds<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131615\/image-58.png\" alt=\"Common Issues with Iqama Funds\" class=\"wp-image-5672\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131615\/image-58.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131615\/image-58-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/12131615\/image-58-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Even though the process seems simple on paper, expats often run into hurdles with their iqama funds:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Employer vs. employee responsibilities:<\/strong> Sometimes employers fail to pay the work permit levy on time, leaving employees at risk.<\/li>\n\n\n\n<li><strong>Dependent fees confusion:<\/strong> Expats may not realize that dependent fees are monthly and accumulate quickly.<\/li>\n\n\n\n<li><strong>Mismatch in Absher balance:<\/strong> Some users report seeing lower available funds than what was actually deposited, often due to processing delays.<\/li>\n\n\n\n<li><strong>Partial renewals:<\/strong> Since renewals can now be done quarterly (instead of yearly only), confusion exists around paying in smaller increments.<\/li>\n\n\n\n<li><strong>Unexpected deductions:<\/strong> Insurance updates, fines, or admin charges may reduce your iqama balance without prior notice.<\/li>\n<\/ol>\n\n\n\n<p>Awareness of these issues can help you plan better and avoid surprises.<\/p>\n\n\n\n<div id=\"iqama-match-1\" class=\"iqama-match\">\n  <h3>Common Issues with Iqama Funds \u2014 Match Problems to Solutions<\/h3>\n  <p class=\"sub\">Connect each problem on the left to the best solution on the right. Use Shuffle to mix the pairs.<\/p>\n\n  <div class=\"board\">\n    <svg class=\"wires\" aria-hidden=\"true\"><\/svg>\n\n    <div class=\"col left\" aria-label=\"Problems\">\n      <button class=\"node left\" data-side=\"left\" data-id=\"emp_late\">Employer late with payment<\/button>\n      <button class=\"node left\" data-side=\"left\" data-id=\"dep_conf\">Dependent fees confusion<\/button>\n      <button class=\"node left\" data-side=\"left\" data-id=\"mismatch\">Mismatch in Absher balance<\/button>\n      <button class=\"node left\" data-side=\"left\" data-id=\"partial\">Partial renewals misunderstandings<\/button>\n      <button class=\"node left\" data-side=\"left\" data-id=\"deduct\">Unexpected deductions<\/button>\n    <\/div>\n\n    <div class=\"col right\" aria-label=\"Solutions\">\n      <button class=\"node right\" data-side=\"right\" data-id=\"check_hr\">Check with HR regularly<\/button>\n      <button class=\"node right\" data-side=\"right\" data-id=\"track_dep\">Track dependent payments monthly<\/button>\n      <button class=\"node right\" data-side=\"right\" data-id=\"delay_ok\">Allow for processing delays<\/button>\n      <button class=\"node right\" data-side=\"right\" data-id=\"quarterly_plan\">Pay quarterly and set reminders<\/button>\n      <button class=\"node right\" data-side=\"right\" data-id=\"review_charges\">Review insurance and admin charges<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"controls\">\n    <button class=\"reset\">Reset<\/button>\n    <button class=\"shuffle\">Shuffle<\/button>\n    <div class=\"status\" aria-live=\"polite\"><\/div>\n  <\/div>\n<\/div>\n\n<style>\n.iqama-match{\n  --bg:#0f0f10; --panel:#16171a; --ink:#ffffff; --muted:#cfcfcf;\n  --accent:#FAA61A; --border:#2a2d33; --good:#22c55e; --bad:#ef4444;\n  background:var(--bg);\n  color:var(--ink);\n  max-width:100%;\n  padding:18px;\n  border:1px solid var(--border);\n  border-radius:14px;\n  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n}\n.iqama-match h3{\n  margin:0 0 8px 0;\n  color:var(--accent);\n  font-size:1.15rem;\n  line-height:1.25;\n  font-weight:700;\n}\n.iqama-match .sub{ color:var(--muted); margin:0 0 12px 0; font-size:.95rem; }\n\n.board{\n  position:relative;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:18px;\n  background:var(--panel);\n  border:1px solid var(--border);\n  border-radius:12px;\n  padding:14px;\n  overflow:hidden;\n}\n.wires{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }\n\n.node{\n  display:flex; align-items:center; justify-content:space-between;\n  width:100%;\n  background:#121317;\n  color:#fff;\n  border:1px solid var(--border);\n  border-radius:10px;\n  padding:10px 14px;\n  text-align:left;\n  cursor:pointer;\n  transition:border-color .2s ease, transform .06s ease, box-shadow .2s ease;\n}\n.node:hover{ transform:translateY(-1px); border-color:var(--accent); }\n.node.active{ box-shadow:0 0 0 2px var(--accent) inset; }\n.node.lock{ background:rgba(34,197,94,.15); border-color:var(--good); cursor:default; }\n.node.badflash{ animation:bad .4s; }\n@keyframes bad{ from{box-shadow:0 0 0 2px var(--bad) inset;} to{box-shadow:none;} }\n\n.col{ display:grid; gap:10px; }\n.left .node::after{\n  content:\"\"; width:10px; height:10px; border-radius:50%;\n  background:var(--accent); margin-left:10px; flex:0 0 10px;\n}\n.right .node::before{\n  content:\"\"; width:10px; height:10px; border-radius:50%;\n  background:var(--accent); margin-right:10px; flex:0 0 10px;\n}\n\n.controls{\n  display:flex; align-items:center; gap:10px; margin-top:12px;\n}\n.reset, .shuffle{\n  background:var(--accent); color:#000; border:none; border-radius:8px;\n  padding:8px 12px; font-weight:700; cursor:pointer;\n}\n.status{ color:var(--accent); font-weight:700; }\n\n\/* Mobile *\/\n@media (max-width:700px){\n  .board{ grid-template-columns:1fr; }\n  .wires{ display:none; }\n}\n<\/style>\n\n<script>\n(function(){\n  function bootMatch(id){\n    const root = document.getElementById(id);\n    if(!root) return;\n\n    const leftCol  = root.querySelector('.col.left');\n    const rightCol = root.querySelector('.col.right');\n    const svg = root.querySelector('.wires');\n    const statusEl = root.querySelector('.status');\n    const resetBtn = root.querySelector('.reset');\n    const shuffleBtn = root.querySelector('.shuffle');\n\n    \/\/ Correct mapping: leftId -> rightId\n    const correct = {\n      emp_late: 'check_hr',\n      dep_conf: 'track_dep',\n      mismatch: 'delay_ok',\n      partial:  'quarterly_plan',\n      deduct:   'review_charges'\n    };\n\n    let leftNodes  = Array.from(root.querySelectorAll('.node.left'));\n    let rightNodes = Array.from(root.querySelectorAll('.node.right'));\n    let activeLeft = null;\n    let wires = [];\n\n    function setStatus(msg){ statusEl.textContent = msg || ''; }\n\n    function shuffleChildren(parent){\n      const kids = Array.from(parent.children);\n      for(let i=kids.length-1;i>0;i--){\n        const j = Math.floor(Math.random()*(i+1));\n        parent.appendChild(kids[j]);\n        kids.splice(j,1);\n      }\n    }\n\n    function getPoint(el, side){\n      const boardRect = root.querySelector('.board').getBoundingClientRect();\n      const r = el.getBoundingClientRect();\n      const x = side==='left' ? (r.right - boardRect.left) : (r.left - boardRect.left);\n      const y = (r.top - boardRect.top) + r.height\/2;\n      return {x,y};\n    }\n\n    function drawWire(fromEl, toEl, color){\n      const p1 = getPoint(fromEl,'left');\n      const p2 = getPoint(toEl,'right');\n      const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','path');\n      const dx = Math.max(40, Math.abs(p2.x - p1.x)\/2);\n      const d = `M ${p1.x} ${p1.y} C ${p1.x+dx} ${p1.y}, ${p2.x-dx} ${p2.y}, ${p2.x} ${p2.y}`;\n      path.setAttribute('d', d);\n      path.setAttribute('fill','none');\n      path.setAttribute('stroke', color);\n      path.setAttribute('stroke-width','3');\n      path.setAttribute('stroke-linecap','round');\n      svg.appendChild(path);\n      wires.push({fromEl,toEl,el:path});\n      return path;\n    }\n\n    function redrawWires(){\n      svg.innerHTML='';\n      const tmp = wires.slice();\n      wires = [];\n      tmp.forEach(w => drawWire(w.fromEl, w.toEl, getComputedStyle(w.el).stroke));\n    }\n\n    function clearAll(){\n      activeLeft = null;\n      wires.forEach(w => w.el.remove());\n      wires = [];\n      leftNodes.forEach(n=>{ n.classList.remove('active','lock','badflash'); n.disabled=false; });\n      rightNodes.forEach(n=>{ n.classList.remove('active','lock','badflash'); n.disabled=false; });\n      setStatus('');\n    }\n\n    function doShuffle(){\n      clearAll();\n      shuffleChildren(leftCol);\n      shuffleChildren(rightCol);\n      \/\/ Refresh node arrays after DOM order change (listeners stay intact)\n      leftNodes  = Array.from(root.querySelectorAll('.node.left'));\n      rightNodes = Array.from(root.querySelectorAll('.node.right'));\n      setStatus('Shuffled. Start matching!');\n    }\n\n    \/\/ Click handling\n    leftNodes.forEach(n=>{\n      n.addEventListener('click', ()=>{\n        if(n.classList.contains('lock')) return;\n        leftNodes.forEach(x=> x.classList.remove('active'));\n        n.classList.add('active');\n        activeLeft = n;\n        setStatus('Select the matching solution \u2192');\n      });\n    });\n\n    rightNodes.forEach(n=>{\n      n.addEventListener('click', ()=>{\n        if(n.classList.contains('lock')) return;\n        if(!activeLeft){ setStatus('Select a problem on the left first.'); return; }\n\n        const leftId = activeLeft.dataset.id;\n        const rightId = n.dataset.id;\n\n        if(correct[leftId] === rightId){\n          activeLeft.classList.remove('active'); n.classList.remove('active');\n          activeLeft.classList.add('lock'); n.classList.add('lock');\n          drawWire(activeLeft, n, getComputedStyle(root).getPropertyValue('--good').trim() || '#22c55e');\n          activeLeft.disabled = true; n.disabled = true;\n          activeLeft = null;\n\n          const done = leftNodes.filter(x=> x.classList.contains('lock')).length;\n          setStatus(done === leftNodes.length ? 'All matched. Nice work!' : 'Correct! Keep going.');\n        } else {\n          activeLeft.classList.add('badflash'); n.classList.add('badflash');\n          setTimeout(()=>{ activeLeft.classList.remove('badflash'); n.classList.remove('badflash'); }, 400);\n          const temp = drawWire(activeLeft, n, getComputedStyle(root).getPropertyValue('--bad').trim() || '#ef4444');\n          setTimeout(()=>{ temp.remove(); }, 450);\n          setStatus('Not a match. Try another solution.');\n        }\n      });\n    });\n\n    \/\/ Resize handling\n    let resizeTimer;\n    window.addEventListener('resize', ()=>{\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(redrawWires, 120);\n    });\n\n    resetBtn.addEventListener('click', clearAll);\n    shuffleBtn.addEventListener('click', doShuffle);\n\n    \/\/ Init: shuffle once on load\n    doShuffle();\n  }\n\n  const start = ()=> bootMatch('iqama-match-1');\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start);\n  else start();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>The iqama fund is what keeps your residency in Saudi Arabia secure. It takes care of renewals, dependent charges, and keeps your work permit valid. Without it, both your daily life and career can be affected.<\/p>\n\n\n\n<p>By checking your available funds regularly, clarifying employer vs. employee responsibilities, and planning for dependent and insurance costs, you can stay ahead of potential problems. For every expat, treating the iqama fund as a monthly commitment rather than a yearly surprise is the smartest way forward.<\/p>\n\n\n\n<div id=\"iqama-faqs-1\" class=\"iqama-faq\">\n  <h3>FAQs<\/h3>\n\n  <div class=\"faq-item\">\n    <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a-1\" id=\"faq-q-1\">\n      Who is responsible for paying iqama fees \u2014 employer or employee?\n    <\/button>\n    <div class=\"faq-a\" id=\"faq-a-1\" role=\"region\" aria-labelledby=\"faq-q-1\" hidden>\n      <p>\n        Employers are required to cover the work permit levy and iqama issuance fees for employees.\n        However, dependent fees and some renewal charges are typically paid by the employee.\n        Always confirm with your HR department.\n      <\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"faq-item\">\n    <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a-2\" id=\"faq-q-2\">\n      Can I use my iqama fund to pay traffic fines?\n    <\/button>\n    <div class=\"faq-a\" id=\"faq-a-2\" role=\"region\" aria-labelledby=\"faq-q-2\" hidden>\n      <p>\n        No. Your iqama fund balance only applies to residency and labor-related services such as renewals,\n        dependent fees and visas. Traffic fines must be paid separately.\n      <\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"faq-item\">\n    <button class=\"faq-q\" aria-expanded=\"false\" aria-controls=\"faq-a-3\" id=\"faq-q-3\">\n      What happens if my iqama fund balance is zero?\n    <\/button>\n    <div class=\"faq-a\" id=\"faq-a-3\" role=\"region\" aria-labelledby=\"faq-q-3\" hidden>\n      <p>\n        If your balance is zero when renewal or dependent fees are due, the service request will not process.\n        This may delay your iqama renewal and could lead to fines if deadlines are missed.\n        Always check your balance in advance.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.iqama-faq{\n  --bg:#0f0f10; --panel:#16171a; --ink:#ffffff; --muted:#cfcfcf;\n  --accent:#FAA61A; --border:#2a2d33;\n  background:var(--bg);\n  color:var(--ink);\n  max-width:100%;\n  padding:18px;\n  border:1px solid var(--border);\n  border-radius:14px;\n  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n}\n.iqama-faq h3{\n  margin:0 0 10px 0;\n  color:var(--accent);             \/* visible on dark bg *\/\n  font-size:1.15rem;\n  line-height:1.25;\n  font-weight:700;\n}\n.iqama-faq .faq-item{\n  background:var(--panel);\n  border:1px solid var(--border);\n  border-radius:12px;\n  margin-bottom:10px;\n  overflow:hidden;\n}\n.iqama-faq .faq-q{\n  width:100%;\n  text-align:left;\n  background:#121317;\n  color:#fff;\n  border:0;\n  padding:14px 44px 14px 14px;\n  font-weight:700;\n  cursor:pointer;\n  position:relative;\n  outline:none;\n}\n.iqama-faq .faq-q::after{\n  content:\"\";\n  position:absolute; right:14px; top:50%; transform:translateY(-50%) rotate(0deg);\n  width:10px; height:10px; border-right:3px solid var(--accent); border-bottom:3px solid var(--accent);\n  transition:transform .2s ease;\n}\n.iqama-faq .faq-q[aria-expanded=\"true\"]::after{\n  transform:translateY(-50%) rotate(45deg);\n}\n.iqama-faq .faq-q:focus{\n  box-shadow:0 0 0 2px var(--accent) inset;\n}\n.iqama-faq .faq-a{\n  padding:12px 14px;\n  background:#16171a;\n  color:#f5f5f5;\n  border-top:1px solid var(--border);\n}\n.iqama-faq .faq-a p{\n  margin:0;\n  color:#f5f5f5;\n  font-size:.95rem;\n}\n\n\/* reduce motion preference *\/\n@media (prefers-reduced-motion:no-preference){\n  .iqama-faq .faq-a{ transition:height .2s ease, opacity .2s ease; }\n}\n<\/style>\n\n<script>\n(function(){\n  function bootFaq(id){\n    const root = document.getElementById(id);\n    if(!root) return;\n    root.addEventListener('click', function(ev){\n      const btn = ev.target.closest('.faq-q');\n      if(!btn) return;\n\n      const panel = document.getElementById(btn.getAttribute('aria-controls'));\n      const isOpen = btn.getAttribute('aria-expanded') === 'true';\n\n      \/\/ toggle only this item (multiple open allowed)\n      btn.setAttribute('aria-expanded', String(!isOpen));\n      if(isOpen){\n        panel.hidden = true;\n      }else{\n        panel.hidden = false;\n      }\n    });\n  }\n  const start = ()=> bootFaq('iqama-faqs-1');\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start);\n  else start();\n})();\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons text-center is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"http:\/\/vettio.com\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><strong><strong><strong>Land Your Dream Job, Fast<\/strong><\/strong><\/strong><\/strong><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A guide to understand your iqama fund in Saudi Arabia. Learn what it covers, how to check your balance and why it matters for expats.<\/p>\n","protected":false},"author":5,"featured_media":5736,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[24],"tags":[43],"class_list":["post-5662","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-compliance-legal-hiring-practices","tag-iqama"],"taxonomy_info":{"category":[{"value":24,"label":"Compliance &amp; Legal Hiring Practices"}],"post_tag":[{"value":43,"label":"Iqama"}]},"featured_image_src_large":["https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/15072124\/Understanding-Your-Iqama-Fund-A-Simple-Guide-for-Expats-in-KSA.jpg",800,400,false],"author_info":{"display_name":"Bisma Naeem","author_link":"https:\/\/vettio.com\/blog\/author\/bisma-naeem\/"},"comment_info":4,"category_info":[{"term_id":24,"name":"Compliance &amp; Legal Hiring Practices","slug":"compliance-legal-hiring-practices","term_group":0,"term_taxonomy_id":24,"taxonomy":"category","description":"","parent":83,"count":32,"filter":"raw","cat_ID":24,"category_count":32,"category_description":"","cat_name":"Compliance &amp; Legal Hiring Practices","category_nicename":"compliance-legal-hiring-practices","category_parent":83}],"tag_info":[{"term_id":43,"name":"Iqama","slug":"iqama","term_group":0,"term_taxonomy_id":43,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/comments?post=5662"}],"version-history":[{"count":14,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5662\/revisions"}],"predecessor-version":[{"id":5738,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5662\/revisions\/5738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media\/5736"}],"wp:attachment":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media?parent=5662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/categories?post=5662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/tags?post=5662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}