{"id":3984,"date":"2025-11-21T18:04:15","date_gmt":"2025-11-21T07:34:15","guid":{"rendered":"https:\/\/staging.haysmigration.com.au\/?post_type=migration&#038;p=3984"},"modified":"2026-07-08T14:48:36","modified_gmt":"2026-07-08T04:18:36","slug":"eoi-points-calculator","status":"publish","type":"migration","link":"https:\/\/haysmigration.com.au\/zh\/migration\/eoi-points-calculator\/","title":{"rendered":"EOI \u79ef\u5206\u8ba1\u7b97\u5668"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-bottom:19px;--awb-padding-right-small:0px;--awb-padding-left-small:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-padding-top:56px;--awb-padding-right:110px;--awb-padding-bottom:54px;--awb-padding-left:110px;--awb-padding-right-medium:64px;--awb-padding-left-medium:64px;--awb-padding-top-small:30px;--awb-padding-right-small:0px;--awb-padding-bottom-small:1px;--awb-padding-left-small:0px;--awb-bg-color:var(--awb-color1);--awb-bg-color-hover:var(--awb-color1);--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:-100px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-four\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h4 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;text-transform:none;--fontSize:24;line-height:var(--awb-typography1-line-height);\">Calculate your Expression of Interest points, assess your skilled migration eligibility, and discover your pathway to permanent residency in a country known for opportunity, stability and a welcoming community.<\/h4><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3><b>How the Points Test Works<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The points test evaluates key factors such as age, English language proficiency, and skilled work experience (onshore or offshore), along with several other components.<\/span><\/p>\n<p><b>Each factor contributes a set number of points<\/b><span style=\"font-weight: 400;\">, which together form your overall score and competitiveness in the SkillSelect pool.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Your EOI points can directly influence:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Whether you receive an invitation to apply for a 189, 190, or 491 visa<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">How quickly you may be invited<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Whether you can compete with other applicants in your occupation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Your eligibility for state or regional nomination<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A higher point score gives you a stronger chance of receiving an invitation, especially in competitive occupations.<\/span><\/p>\n<h3><b>Using Our Points Calculator<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Our EOI Points Calculator provides an instant estimate of your current points based on the latest Department of Home Affairs guidelines. It\u2019s ideal for anyone beginning their permanent residency journey or anyone wanting a clearer understanding of where they stand.<\/span><\/p>\n<p><b>Please note that this assessment is indicative ONLY, and does NOT constitute immigration advice.<\/b><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div id=\"ha-points-calculator\" class=\"ha-wrap\" aria-label=\"Points calculator\">\n\n  <div class=\"ha-grid\">\n    <div class=\"ha-left\" id=\"haForm\"><\/div>\n\n    <aside class=\"ha-right\">\n        <div class=\"ha-sticky\">\n        <div class=\"ha-card\">\n          <h3 class=\"ha-card-title\">Your selections<\/h3>\n          <div id=\"haSummary\" class=\"ha-summary\" aria-live=\"polite\"><\/div>\n\n          <div class=\"ha-actions\">\n            <button type=\"button\" class=\"ha-btn ha-btn-secondary\" id=\"haReset\">Reset<\/button>\n            <button type=\"button\" class=\"ha-btn\" id=\"haCopy\">Copy summary<\/button>\n          <\/div>\n\n          <p class=\"ha-disclaimer\">\n            This is an estimate only and does not constitute migration advice. Always confirm current criteria and\n            points rules with official sources.\n          <\/p>\n        <\/div>\n\n        <div class=\"ha-total\" role=\"status\" aria-live=\"polite\">\n          <div class=\"ha-total-label\">Total points<\/div>\n          <div class=\"ha-total-value\" id=\"haTotalPoints\">0<\/div>\n        <\/div>\n      <\/div>\n    <\/aside>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  \/\/ ====== EDITABLE DATA (labels + points) ======\n  const DATA = [\n    {\n      key: \"age\",\n      title: \"Age\",\n      type: \"select\",\n      helper: \"Select your age range at time of invitation.\",\n      options: [\n        { label: \"18\u201324\", points: 25 },\n        { label: \"25\u201332\", points: 30 },\n        { label: \"33\u201339\", points: 25 },\n        { label: \"40\u201344\", points: 15 }\n      ]\n    },\n    {\n      key: \"english\",\n      title: \"English language skills\",\n      type: \"radio\",\n      helper: \"Select your English level (examples shown).\",\n      options: [\n        { label: \"Competent English (IELTS 6 \/ PTE 50)\", points: 0 },\n        { label: \"Proficient English (IELTS 7 \/ PTE 65)\", points: 10 },\n        { label: \"Superior English (IELTS 8 \/ PTE 79)\", points: 20 }\n      ]\n    },\n    {\n      key: \"overseas_employment\",\n      title: \"Skilled employment experience (outside Australia)\",\n      type: \"select\",\n      helper: \"Maximum points typically awarded for this factor may apply.\",\n      options: [\n        { label: \"Less than 3 years\", points: 0 },\n        { label: \"At least 3 but less than 5 years\", points: 5 },\n        { label: \"At least 5 but less than 8 years\", points: 10 },\n        { label: \"At least 8 years\", points: 15 }\n      ]\n    },\n    {\n      key: \"aus_employment\",\n      title: \"Skilled employment experience (in Australia)\",\n      type: \"select\",\n      helper: \"Maximum points typically awarded for this factor may apply.\",\n      options: [\n        { label: \"Less than 1 year\", points: 0 },\n        { label: \"At least 1 but less than 3 years\", points: 5 },\n        { label: \"At least 3 but less than 5 years\", points: 10 },\n        { label: \"At least 5 but less than 8 years\", points: 15 },\n        { label: \"At least 8 years\", points: 20 }\n      ]\n    },\n    {\n      key: \"education\",\n      title: \"Educational qualifications\",\n      type: \"radio\",\n      helper: \"Select your highest relevant qualification.\",\n      options: [\n        { label: \"Doctorate (Australian institution or recognised overseas)\", points: 20 },\n        { label: \"Bachelor or Masters degree (Australian institution or recognised overseas)\", points: 15 },\n        { label: \"Diploma or trade qualification (Australian institution)\", points: 10 },\n        { label: \"Qualification recognised by relevant assessing authority\", points: 10 }\n      ]\n    },\n    {\n      key: \"specialist\",\n      title: \"Specialist education qualification\",\n      type: \"toggle\",\n      helper: \"Masters by research or Doctorate in a relevant STEM field (Australian institution).\",\n      pointsWhenOn: 10\n    },\n    {\n      key: \"aus_study\",\n      title: \"Australian study requirement\",\n      type: \"toggle\",\n      helper: \"Meet the Australian study requirement.\",\n      pointsWhenOn: 5\n    },\n    {\n      key: \"other\",\n      title: \"Other\",\n      type: \"checkboxes\",\n      helper: \"Select all that apply.\",\n      options: [\n        { label: \"Professional Year in Australia\", points: 5 },\n        { label: \"Credentialled community language\", points: 5 },\n        { label: \"Study in regional Australia\", points: 5 }\n      ]\n    },\n    {\n      key: \"partner\",\n      title: \"Partner \/ Single\",\n      type: \"radio\",\n      helper: \"Select the option that best matches your circumstances.\",\n      options: [\n        { label: \"Partner meets age (under 45 years old), English and skill criteria (also an applicant)\", points: 10 },\n        { label: \"Partner has competent English (IELTS 6)\", points: 5 },\n        { label: \"Single or partner is an Australian citizen \/ permanent resident\", points: 10 }\n      ]\n    }\n  ];\n\n  \/\/ ====== STATE ======\n  const state = {}; \/\/ key -> {label, points} OR for checkboxes -> array\n\n  \/\/ ====== DOM ======\n  const formEl = document.getElementById(\"haForm\");\n  const totalEl = document.getElementById(\"haTotalPoints\");\n  const summaryEl = document.getElementById(\"haSummary\");\n  const resetBtn = document.getElementById(\"haReset\");\n  const copyBtn = document.getElementById(\"haCopy\");\n\n  \/\/ ====== RENDER ======\n  function el(tag, attrs = {}, children = []) {\n    const node = document.createElement(tag);\n    Object.entries(attrs).forEach(([k, v]) => {\n      if (k === \"class\") node.className = v;\n      else if (k === \"html\") node.innerHTML = v;\n      else node.setAttribute(k, v);\n    });\n    [].concat(children).forEach((c) => node.appendChild(typeof c === \"string\" ? document.createTextNode(c) : c));\n    return node;\n  }\n\n  function render() {\n    formEl.innerHTML = \"\";\n    DATA.forEach((section) => {\n      const card = el(\"section\", { class: \"ha-card\", \"data-key\": section.key });\n      const header = el(\"div\", { class: \"ha-card-head\" }, [\n        el(\"h3\", { class: \"ha-card-title\" }, section.title),\n        el(\"div\", { class: \"ha-card-helper\" }, section.helper || \"\")\n      ]);\n\n      const body = el(\"div\", { class: \"ha-card-body\" });\n\n      if (section.type === \"select\") {\n        const selectId = `ha_${section.key}`;\n        const select = el(\"select\", { class: \"ha-select\", id: selectId, \"aria-label\": section.title });\n        select.appendChild(el(\"option\", { value: \"\" }, \"Select\u2026\"));\n\n        section.options.forEach((opt, idx) => {\n          const optEl = el(\"option\", { value: String(idx) }, `${opt.label} (${opt.points} pts)`);\n          select.appendChild(optEl);\n        });\n\n        select.addEventListener(\"change\", (e) => {\n          const val = e.target.value;\n          if (val === \"\") delete state[section.key];\n          else {\n            const opt = section.options[Number(val)];\n            state[section.key] = { label: opt.label, points: opt.points };\n          }\n          update();\n        });\n\n        body.appendChild(select);\n      }\n\n      if (section.type === \"radio\") {\n        const group = el(\"div\", { class: \"ha-options\", role: \"radiogroup\", \"aria-label\": section.title });\n        section.options.forEach((opt, idx) => {\n          const id = `ha_${section.key}_${idx}`;\n          const input = el(\"input\", { type: \"radio\", name: `ha_${section.key}`, id, value: String(idx) });\n          input.addEventListener(\"change\", () => {\n            state[section.key] = { label: opt.label, points: opt.points };\n            update();\n          });\n\n          const label = el(\"label\", { class: \"ha-option\", for: id }, [\n            el(\"div\", { class: \"ha-option-main\" }, opt.label),\n            el(\"div\", { class: \"ha-option-points\" }, `${opt.points} pts`)\n          ]);\n\n          const wrap = el(\"div\", { class: \"ha-option-row\" }, [input, label]);\n          group.appendChild(wrap);\n        });\n        body.appendChild(group);\n      }\n\n      if (section.type === \"toggle\") {\n        const id = `ha_${section.key}_toggle`;\n        const input = el(\"input\", { type: \"checkbox\", id });\n        input.addEventListener(\"change\", (e) => {\n          if (e.target.checked) state[section.key] = { label: \"Yes\", points: section.pointsWhenOn };\n          else delete state[section.key];\n          update();\n        });\n\n        const label = el(\"label\", { class: \"ha-toggle\", for: id }, [\n          el(\"span\", { class: \"ha-toggle-text\" }, \"Yes\"),\n          el(\"span\", { class: \"ha-toggle-points\" }, `${section.pointsWhenOn} pts`)\n        ]);\n\n        const row = el(\"div\", { class: \"ha-toggle-row\" }, [input, label]);\n        body.appendChild(row);\n      }\n\n      if (section.type === \"checkboxes\") {\n        const list = el(\"div\", { class: \"ha-options\", role: \"group\", \"aria-label\": section.title });\n        section.options.forEach((opt, idx) => {\n          const id = `ha_${section.key}_cb_${idx}`;\n          const input = el(\"input\", { type: \"checkbox\", id, value: String(idx) });\n\n          input.addEventListener(\"change\", (e) => {\n            const current = Array.isArray(state[section.key]) ? state[section.key] : [];\n            if (e.target.checked) state[section.key] = [...current, { label: opt.label, points: opt.points }];\n            else state[section.key] = current.filter((x) => x.label !== opt.label);\n            if (Array.isArray(state[section.key]) && state[section.key].length === 0) delete state[section.key];\n            update();\n          });\n\n          const label = el(\"label\", { class: \"ha-option\", for: id }, [\n            el(\"div\", { class: \"ha-option-main\" }, opt.label),\n            el(\"div\", { class: \"ha-option-points\" }, `${opt.points} pts`)\n          ]);\n\n          list.appendChild(el(\"div\", { class: \"ha-option-row\" }, [input, label]));\n        });\n        body.appendChild(list);\n      }\n\n      card.appendChild(header);\n      card.appendChild(body);\n      formEl.appendChild(card);\n    });\n\n    update();\n  }\n\n  \/\/ ====== UPDATE TOTAL + SUMMARY ======\n  function calcTotal() {\n    let total = 0;\n    Object.values(state).forEach((v) => {\n      if (Array.isArray(v)) total += v.reduce((s, x) => s + x.points, 0);\n      else total += v.points;\n    });\n    return total;\n  }\n\n  function renderSummary() {\n    const lines = [];\n    DATA.forEach((section) => {\n      const value = state[section.key];\n      if (!value) return;\n\n      if (Array.isArray(value)) {\n        value.forEach((x) => lines.push({ title: section.title, label: x.label, points: x.points }));\n      } else {\n        const label = value.label === \"Yes\" ? section.helper : value.label;\n        lines.push({ title: section.title, label, points: value.points });\n      }\n    });\n\n    if (lines.length === 0) {\n      summaryEl.innerHTML = `<div class=\"ha-empty\">No selections yet.<\/div>`;\n      return;\n    }\n\n    summaryEl.innerHTML = \"\";\n    lines.forEach((x) => {\n      const row = document.createElement(\"div\");\n      row.className = \"ha-summary-row\";\n      row.innerHTML = `\n        <div class=\"ha-summary-left\">\n          <div class=\"ha-summary-title\">${escapeHtml(x.title)}<\/div>\n          <div class=\"ha-summary-label\">${escapeHtml(x.label)}<\/div>\n        <\/div>\n        <div class=\"ha-summary-points\">${x.points}<\/div>\n      `;\n      summaryEl.appendChild(row);\n    });\n  }\n\n  function update() {\n    totalEl.textContent = String(calcTotal());\n    renderSummary();\n  }\n\n  \/\/ ====== ACTIONS ======\n  resetBtn.addEventListener(\"click\", () => {\n    \/\/ Clear state + UI inputs\n    Object.keys(state).forEach((k) => delete state[k]);\n    const root = document.getElementById(\"ha-points-calculator\");\n    root.querySelectorAll(\"input[type=radio], input[type=checkbox]\").forEach((i) => (i.checked = false));\n    root.querySelectorAll(\"select\").forEach((s) => (s.value = \"\"));\n    update();\n  });\n\n  copyBtn.addEventListener(\"click\", async () => {\n    const total = calcTotal();\n    const parts = [];\n    DATA.forEach((section) => {\n      const value = state[section.key];\n      if (!value) return;\n      if (Array.isArray(value)) {\n        value.forEach((x) => parts.push(`${section.title}: ${x.label} (${x.points})`));\n      } else {\n        const label = value.label === \"Yes\" ? \"Yes\" : value.label;\n        parts.push(`${section.title}: ${label} (${value.points})`);\n      }\n    });\n    const text = `Points calculator summary\\nTotal: ${total}\\n\\n` + parts.join(\"\\n\");\n    try {\n      await navigator.clipboard.writeText(text);\n      copyBtn.textContent = \"Copied!\";\n      setTimeout(() => (copyBtn.textContent = \"Copy summary\"), 1200);\n    } catch {\n      alert(\"Copy failed. You can manually select and copy the summary on the right.\");\n    }\n  });\n\n  function escapeHtml(str) {\n    return String(str)\n      .replaceAll(\"&\", \"&\")\n      .replaceAll(\"<\", \"<\")\n      .replaceAll(\">\", \">\")\n      .replaceAll('\"', \"\\\"\")\n      .replaceAll(\"'\", \"'\");\n  }\n\n  \/\/ ====== INIT ======\n  render();\n})();\n<\/script>\n\n<style>\n\/* ====== Layout ====== *\/\n.ha-wrap{font-family:inherit; max-width:1100px; margin:0 auto;}\n.ha-header{display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin-bottom:16px;}\n.ha-title{margin:0; font-size:28px; line-height:1.2;}\n.ha-subtitle{margin:6px 0 0; opacity:.8;}\n.ha-grid{display:grid; grid-template-columns: 1fr 360px; gap:16px;}\n@media (max-width: 980px){.ha-grid{grid-template-columns:1fr;} .ha-total{width:100%;}}\n\n\/* ====== Cards ====== *\/\n.ha-card{border:1px solid rgba(0,0,0,.12); border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04);}\n.ha-card + .ha-card{margin-top:12px;}\n.ha-card-head{padding:14px 14px 10px; border-bottom:1px solid rgba(0,0,0,.08);}\n.ha-card-title{margin:0; font-size:16px;}\n.ha-card-helper{margin-top:6px; font-size:13px; opacity:.75;}\n.ha-card-body{padding:14px;}\naside .ha-card {padding: 12px 14px;}\n\n\/* ====== Total ====== *\/\n.ha-total{border:1px solid rgba(0,0,0,.12); border-radius:12px; padding:12px 14px; min-width:180px; background:#fff; margin-top: 1rem;}\n.ha-total-label{font-size:12px; opacity:.7;}\n.ha-total-value{font-size:36px; font-weight:700; line-height:1; margin-top:6px;}\n\n\/* ====== Inputs ====== *\/\n.ha-select{width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(0,0,0,.18); background:#fff;}\n.ha-options{display:flex; flex-direction:column; gap:10px;}\n.ha-option-row{display:grid; grid-template-columns: 18px 1fr; gap:10px; align-items:center;}\n.ha-option{display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid rgba(0,0,0,.14); border-radius:10px; cursor:pointer;}\n.ha-option:hover{border-color: rgba(0,0,0,.25);}\n.ha-option-main{font-size:14px;}\n.ha-option-points{font-size:13px; opacity:.75; white-space:nowrap;}\n\n\/* Toggle *\/\n.ha-toggle-row{display:grid; grid-template-columns: 18px 1fr; gap:10px; align-items:center;}\n.ha-toggle{display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border:1px solid rgba(0,0,0,.14); border-radius:10px; cursor:pointer;}\n.ha-toggle:hover{border-color: rgba(0,0,0,.25);}\n.ha-toggle-text{font-size:14px;}\n.ha-toggle-points{font-size:13px; opacity:.75;}\n\n\/* ====== Summary ====== *\/\n.ha-sticky{position:sticky; top:12px;}\n.ha-summary{display:flex; flex-direction:column; gap:10px; margin-top:10px;}\n.ha-summary-row{display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid rgba(0,0,0,.10); border-radius:10px; background:rgba(0,0,0,.02);}\n.ha-summary-title{font-size:12px; opacity:.7;}\n.ha-summary-label{font-size:13px; margin-top:2px;}\n.ha-summary-points{font-weight:700; min-width:24px; text-align:right;}\n.ha-empty{padding:10px 12px; opacity:.65;}\n\n\/* ====== Buttons ====== *\/\n.ha-actions{display:flex; gap:10px; margin-top:12px;}\n.ha-btn{appearance:none; border:none; padding:10px 12px; border-radius:10px; cursor:pointer; font-weight:600; background:#111; color:#fff; flex:1;}\n.ha-btn:hover{filter:brightness(1.05);}\n.ha-btn-secondary{background:rgba(0,0,0,.08); color:#111;}\n.ha-btn-secondary:hover{background:rgba(0,0,0,.12);}\n\n.ha-disclaimer{font-size:12px; opacity:.7; margin:12px 0 0;}\n<\/style>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><h3><span style=\"font-weight: 400;\">Let Us Help You Strengthen Your EOI<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Understanding your points is only the first step, but your strategy is what matters most. Once you receive your result, our team can help you identify practical ways to improve your score, such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Optimising your nominated occupation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Improving your English test<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Claiming partner points<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gaining state nomination for subclass 190 or 491<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reviewing your qualification or experience alignment<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Our experienced <\/span><b>MARA-registered agents<\/b><span style=\"font-weight: 400;\"> and <\/span><b>migration lawyers<\/b><span style=\"font-weight: 400;\"> can review your points breakdown, verify your eligibility, and help you plan the most effective route toward permanent residency.<\/span><\/p>\n<div class=\"fusion-button-wrapper\"><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" target=\"_self\" href=\"https:\/\/haysmigration.com.au\/contact\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Contact Us<\/span><\/a><\/div>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:100px;--awb-padding-bottom:100px;--awb-padding-top-small:32px;--awb-padding-bottom-small:21px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1200px + 80px );margin-left: calc(-80px \/ 2 );margin-right: calc(-80px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_2 1_2 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top-small:40px;--awb-bg-size:cover;--awb-width-large:50%;--awb-spacing-right-large:40px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:40px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:40px;--awb-spacing-left-medium:40px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:40px;--awb-spacing-left-small:40px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3\"><p>Australia\u2019s General Skilled Migration (GSM) program uses a points-based system to assess whether an applicant has the skills, qualifications, and experience needed to contribute to Australia\u2019s workforce.<\/p>\n<p>Before you can be invited to apply for a skilled visa, you must submit an Expression of Interest (EOI) and meet a minimum of 65 points.<\/p>\n<p>Our EOI Points Calculator helps you understand your current score and identify areas where you may be able to increase your points to strengthen your application.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_2 1_2 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-spacing-right-large:40px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:40px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:40px;--awb-spacing-left-medium:40px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:40px;--awb-spacing-left-small:40px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-aspect-ratio: 100 \/ 115;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none has-aspect-ratio\"><img decoding=\"async\" width=\"800\" height=\"800\" alt=\"Woman Sitting on Floor Working\" title=\"Woman Sitting on Floor Working\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27800%27%20height%3D%27800%27%20viewBox%3D%270%200%20800%20800%27%3E%3Crect%20width%3D%27800%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/haysmigration.com.au\/wp-content\/uploads\/2023\/09\/investment-benefits.jpg\" class=\"lazyload img-responsive wp-image-435 img-with-aspect-ratio\" data-parent-fit=\"cover\" data-parent-container=\".fusion-image-element\" \/><\/span><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_seopress_titles_title":"EOI Points Calculator - Hays Migration","_seopress_titles_desc":"Calculate your Expression of Interest (EOI) points for Australian skilled migration. Assess your eligibility for Subclass 189, 190, and 491 visas.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","footnotes":""},"class_list":["post-3984","migration","type-migration","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/migration\/3984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/migration"}],"about":[{"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/types\/migration"}],"version-history":[{"count":24,"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/migration\/3984\/revisions"}],"predecessor-version":[{"id":5317,"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/migration\/3984\/revisions\/5317"}],"wp:attachment":[{"href":"https:\/\/haysmigration.com.au\/zh\/wp-json\/wp\/v2\/media?parent=3984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}