{"id":2559,"date":"2026-11-02T07:32:07","date_gmt":"2026-11-02T12:32:07","guid":{"rendered":"https:\/\/visaline.net\/en\/?page_id=2559"},"modified":"2026-11-03T01:16:51","modified_gmt":"2026-11-03T06:16:51","slug":"free-federal-skilled-worker-fsw-points-calculator","status":"publish","type":"page","link":"https:\/\/visaline.net\/en\/free-federal-skilled-worker-fsw-points-calculator\/","title":{"rendered":"Free Federal Skilled Worker (FSW) Points Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2559\" class=\"elementor elementor-2559\">\n\t\t\t\t<div class=\"elementor-element elementor-element-958bffb e-con e-atomic-element e-flexbox-base e-default-div e-23b2ead \" data-id=\"958bffb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"958bffb\">\n    \t\t<div class=\"elementor-element elementor-element-d4aaf2c elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"d4aaf2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .fsw-page {\r\n    --fsw-navy: #10243a;\r\n    --fsw-red: #bd3440;\r\n    font-family: inherit;\r\n    color: var(--fsw-navy);\r\n  }\r\n\r\n  .fsw-page * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .fsw-hero {\r\n    min-height: 430px;\r\n    display: flex;\r\n    align-items: center;\r\n    overflow: hidden;\r\n    border-radius: 18px;\r\n    background:\r\n      linear-gradient(90deg, rgba(10, 27, 45, .84) 0%, rgba(10, 27, 45, .58) 43%, rgba(10, 27, 45, .06) 100%),\r\n      url(\"https:\/\/visaline.net\/en\/wp-content\/uploads\/2026\/11\/Confident-professional-overlooking-Toronto-skyline.jpg\") center \/ cover no-repeat;\r\n  }\r\n\r\n  .fsw-hero-content {\r\n    width: min(680px, 100%);\r\n    padding: clamp(32px, 7vw, 76px);\r\n    color: #fff;\r\n  }\r\n\r\n  .fsw-eyebrow {\r\n    display: inline-block;\r\n    margin-bottom: 16px;\r\n    color: #fff;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    letter-spacing: .04em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .fsw-hero h1 {\r\n    margin: 0 0 18px;\r\n    color: #fff;\r\n    font-size: clamp(30px, 4.5vw, 52px);\r\n    line-height: 1.12;\r\n  }\r\n\r\n  .fsw-hero p {\r\n    max-width: 560px;\r\n    margin: 0 0 26px;\r\n    color: rgba(255, 255, 255, .94);\r\n    font-size: 17px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .fsw-button {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 52px;\r\n    padding: 13px 24px;\r\n    border-radius: 8px;\r\n    background: var(--fsw-red);\r\n    color: #fff !important;\r\n    font-weight: 700;\r\n    text-decoration: none !important;\r\n    transition: background .2s ease, transform .2s ease;\r\n  }\r\n\r\n  .fsw-button:hover {\r\n    background: #a92733;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .fsw-intro {\r\n    max-width: 900px;\r\n    margin: 34px auto 22px;\r\n    padding: 0 20px;\r\n    text-align: center;\r\n  }\r\n\r\n  .fsw-intro h2 {\r\n    margin: 0 0 12px;\r\n    color: var(--fsw-navy);\r\n    font-size: clamp(23px, 3vw, 32px);\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .fsw-intro p {\r\n    max-width: 760px;\r\n    margin: 0 auto;\r\n    color: #536273;\r\n    font-size: 16px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .fsw-points {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 14px;\r\n    max-width: 980px;\r\n    margin: 24px auto 30px;\r\n    padding: 0 20px;\r\n  }\r\n\r\n  .fsw-point {\r\n    padding: 18px;\r\n    border: 1px solid #e4eaf0;\r\n    border-radius: 12px;\r\n    background: #f8fafc;\r\n    color: #33465a;\r\n    font-size: 15px;\r\n    line-height: 1.5;\r\n    text-align: center;\r\n  }\r\n\r\n  .fsw-note {\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    padding: 0 20px;\r\n    color: #667586;\r\n    font-size: 13px;\r\n    line-height: 1.6;\r\n    text-align: center;\r\n  }\r\n\r\n  @media (max-width: 680px) {\r\n    .fsw-hero {\r\n      min-height: 470px;\r\n      background-position: 64% center;\r\n      border-radius: 12px;\r\n    }\r\n\r\n    .fsw-hero-content {\r\n      padding: 30px 24px;\r\n    }\r\n\r\n    .fsw-hero p {\r\n      font-size: 16px;\r\n    }\r\n\r\n    .fsw-points {\r\n      grid-template-columns: 1fr;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"fsw-page\">\r\n  <section class=\"fsw-hero\" aria-labelledby=\"fsw-title\">\r\n    <div class=\"fsw-hero-content\">\r\n      <span class=\"fsw-eyebrow\">Free FSW Points Calculator<\/span>\r\n      <h1 id=\"fsw-title\">Check Your Federal Skilled Worker Points<\/h1>\r\n      <p>\r\n        Estimate your score under the Federal Skilled Worker selection factors.\r\n        Enter your details below to see how your profile measures against the\r\n        67-point threshold.\r\n      <\/p>\r\n      <a class=\"fsw-button\" href=\"#fsw-calculator\">Calculate My FSW Points<\/a>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fsw-intro\">\r\n    <h2>How many FSW selection points could you score?<\/h2>\r\n    <p>\r\n      The Federal Skilled Worker selection grid considers factors such as age,\r\n      education, language ability, skilled work experience, arranged employment\r\n      and adaptability. Use the calculator below for a preliminary estimate.\r\n    <\/p>\r\n  <\/section>\r\n\r\n  <div class=\"fsw-points\" aria-label=\"Federal Skilled Worker assessment factors\">\r\n    <div class=\"fsw-point\">Review key selection factors in one place<\/div>\r\n    <div class=\"fsw-point\">Get an instant estimated score out of 100<\/div>\r\n    <div class=\"fsw-point\">See how your result compares with 67 points<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"fsw-note\">\r\n    A score of 67 points does not by itself confirm eligibility for the Federal\r\n    Skilled Worker Program or guarantee an invitation to apply. Applicants must\r\n    also meet the program\u2019s minimum requirements. This calculator provides an\r\n    estimate only and is not legal advice.\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n  #fsw-calculator {\r\n    --fsw-navy: #10243a;\r\n    --fsw-blue: #1d4d70;\r\n    --fsw-red: #bd3440;\r\n    --fsw-border: #dce4ec;\r\n    max-width: 920px;\r\n    margin: 36px auto;\r\n    padding: 28px;\r\n    border: 1px solid var(--fsw-border);\r\n    border-radius: 16px;\r\n    background: #fff;\r\n    color: var(--fsw-navy);\r\n    font-family: inherit;\r\n  }\r\n\r\n  #fsw-calculator *,\r\n  #fsw-calculator *::before,\r\n  #fsw-calculator *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  #fsw-calculator h2 {\r\n    margin: 0 0 8px;\r\n    color: var(--fsw-navy);\r\n    font-size: clamp(24px, 3vw, 32px);\r\n    line-height: 1.25;\r\n  }\r\n\r\n  #fsw-calculator h3 {\r\n    margin: 28px 0 14px;\r\n    padding-bottom: 9px;\r\n    border-bottom: 1px solid var(--fsw-border);\r\n    color: var(--fsw-blue);\r\n    font-size: 19px;\r\n  }\r\n\r\n  #fsw-calculator p {\r\n    color: #536273;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .fsw-field {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 7px;\r\n    margin-bottom: 16px;\r\n  }\r\n\r\n  .fsw-field label,\r\n  .fsw-language-grid label {\r\n    color: #263c52;\r\n    font-size: 14px;\r\n    font-weight: 650;\r\n  }\r\n\r\n  .fsw-field select {\r\n    width: 100%;\r\n    min-height: 46px;\r\n    padding: 10px 12px;\r\n    border: 1px solid #cbd6e0;\r\n    border-radius: 8px;\r\n    background: #fff;\r\n    color: #24384d;\r\n    font: inherit;\r\n  }\r\n\r\n  .fsw-field select:focus,\r\n  #fsw-calculator button:focus {\r\n    outline: 3px solid rgba(29, 77, 112, .2);\r\n    outline-offset: 2px;\r\n  }\r\n\r\n  .fsw-language-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 14px;\r\n  }\r\n\r\n  .fsw-checks {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 10px;\r\n  }\r\n\r\n  .fsw-check {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 10px;\r\n    padding: 13px;\r\n    border: 1px solid var(--fsw-border);\r\n    border-radius: 9px;\r\n    background: #f8fafc;\r\n    color: #33465a;\r\n    font-size: 14px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .fsw-check input {\r\n    flex: 0 0 auto;\r\n    width: 17px;\r\n    height: 17px;\r\n    margin: 2px 0 0;\r\n    accent-color: var(--fsw-blue);\r\n  }\r\n\r\n  .fsw-small {\r\n    margin: 4px 0 0;\r\n    color: #68798a;\r\n    font-size: 13px;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  .fsw-actions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n    margin-top: 24px;\r\n  }\r\n\r\n  #fsw-calculator button {\r\n    min-height: 48px;\r\n    padding: 12px 20px;\r\n    border: 0;\r\n    border-radius: 8px;\r\n    font: inherit;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n  }\r\n\r\n  #fsw-calculate {\r\n    background: var(--fsw-red);\r\n    color: #fff;\r\n  }\r\n\r\n  #fsw-calculate:hover {\r\n    background: #a92733;\r\n  }\r\n\r\n  #fsw-reset {\r\n    border: 1px solid var(--fsw-border) !important;\r\n    background: #fff;\r\n    color: var(--fsw-navy);\r\n  }\r\n\r\n  #fsw-result {\r\n    display: none;\r\n    margin-top: 24px;\r\n    padding: 22px;\r\n    border: 1px solid var(--fsw-border);\r\n    border-radius: 12px;\r\n    background: #f8fafc;\r\n  }\r\n\r\n  #fsw-result.fsw-pass {\r\n    border-color: #b6dfc5;\r\n    background: #f1faf4;\r\n  }\r\n\r\n  #fsw-result.fsw-review {\r\n    border-color: #f0d49c;\r\n    background: #fffaf0;\r\n  }\r\n\r\n  .fsw-score-line {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: baseline;\r\n    gap: 8px;\r\n    margin: 8px 0;\r\n  }\r\n\r\n  #fsw-score {\r\n    color: var(--fsw-navy);\r\n    font-size: 42px;\r\n    font-weight: 800;\r\n    line-height: 1;\r\n  }\r\n\r\n  .fsw-score-label {\r\n    color: #536273;\r\n    font-size: 16px;\r\n  }\r\n\r\n  .fsw-breakdown {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 8px 16px;\r\n    margin: 18px 0;\r\n    color: #33465a;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .fsw-result-note {\r\n    margin: 12px 0 0;\r\n    font-size: 14px;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    #fsw-calculator {\r\n      margin: 24px 0;\r\n      padding: 20px 16px;\r\n    }\r\n\r\n    .fsw-language-grid,\r\n    .fsw-checks,\r\n    .fsw-breakdown {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .fsw-actions button {\r\n      width: 100%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"fsw-calculator\">\r\n  <h2>Federal Skilled Worker Points Calculator<\/h2>\r\n  <p>\r\n    Enter your details to estimate your score under the Federal Skilled Worker\r\n    selection factors. This calculator provides a preliminary estimate.\r\n  <\/p>\r\n\r\n  <form id=\"fsw-form\">\r\n    <h3>1. Age<\/h3>\r\n    <div class=\"fsw-field\">\r\n      <label for=\"fsw-age\">Your age<\/label>\r\n      <select id=\"fsw-age\" required>\r\n        <option value=\"\">Select your age<\/option>\r\n        <option value=\"0\">Under 18<\/option>\r\n        <option value=\"12\">18\u201335<\/option>\r\n        <option value=\"11\">36<\/option>\r\n        <option value=\"10\">37<\/option>\r\n        <option value=\"9\">38<\/option>\r\n        <option value=\"8\">39<\/option>\r\n        <option value=\"7\">40<\/option>\r\n        <option value=\"6\">41<\/option>\r\n        <option value=\"5\">42<\/option>\r\n        <option value=\"4\">43<\/option>\r\n        <option value=\"3\">44<\/option>\r\n        <option value=\"2\">45<\/option>\r\n        <option value=\"1\">46<\/option>\r\n        <option value=\"0\">47 or older<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <h3>2. Education<\/h3>\r\n    <div class=\"fsw-field\">\r\n      <label for=\"fsw-education\">Highest completed education credential<\/label>\r\n      <select id=\"fsw-education\" required>\r\n        <option value=\"\">Select your education<\/option>\r\n        <option value=\"5\">Secondary school<\/option>\r\n        <option value=\"15\">One-year post-secondary credential<\/option>\r\n        <option value=\"19\">Two-year post-secondary credential<\/option>\r\n        <option value=\"21\">Bachelor\u2019s degree or a three-year post-secondary credential<\/option>\r\n        <option value=\"22\">Two or more credentials, with at least one credential of three or more years<\/option>\r\n        <option value=\"23\">Master\u2019s degree or professional degree<\/option>\r\n        <option value=\"25\">Doctoral degree (PhD)<\/option>\r\n      <\/select>\r\n      <p class=\"fsw-small\">\r\n        Foreign education generally requires an Educational Credential Assessment\r\n        for immigration purposes.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <h3>3. First Official Language<\/h3>\r\n    <p class=\"fsw-small\">\r\n      Select the CLB or NCLC level for each ability. For FSW selection points,\r\n      each ability below level 7 receives 0 points and may affect minimum eligibility.\r\n    <\/p>\r\n\r\n    <div class=\"fsw-language-grid\">\r\n      <div class=\"fsw-field\">\r\n        <label for=\"fsw-first-speaking\">Speaking<\/label>\r\n        <select class=\"fsw-first-language\" id=\"fsw-first-speaking\" required>\r\n          <option value=\"\">Select level<\/option>\r\n          <option value=\"0\">Below CLB\/NCLC 7<\/option>\r\n          <option value=\"4\">CLB\/NCLC 7<\/option>\r\n          <option value=\"5\">CLB\/NCLC 8<\/option>\r\n          <option value=\"6\">CLB\/NCLC 9 or higher<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"fsw-field\">\r\n        <label for=\"fsw-first-listening\">Listening<\/label>\r\n        <select class=\"fsw-first-language\" id=\"fsw-first-listening\" required>\r\n          <option value=\"\">Select level<\/option>\r\n          <option value=\"0\">Below CLB\/NCLC 7<\/option>\r\n          <option value=\"4\">CLB\/NCLC 7<\/option>\r\n          <option value=\"5\">CLB\/NCLC 8<\/option>\r\n          <option value=\"6\">CLB\/NCLC 9 or higher<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"fsw-field\">\r\n        <label for=\"fsw-first-reading\">Reading<\/label>\r\n        <select class=\"fsw-first-language\" id=\"fsw-first-reading\" required>\r\n          <option value=\"\">Select level<\/option>\r\n          <option value=\"0\">Below CLB\/NCLC 7<\/option>\r\n          <option value=\"4\">CLB\/NCLC 7<\/option>\r\n          <option value=\"5\">CLB\/NCLC 8<\/option>\r\n          <option value=\"6\">CLB\/NCLC 9 or higher<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"fsw-field\">\r\n        <label for=\"fsw-first-writing\">Writing<\/label>\r\n        <select class=\"fsw-first-language\" id=\"fsw-first-writing\" required>\r\n          <option value=\"\">Select level<\/option>\r\n          <option value=\"0\">Below CLB\/NCLC 7<\/option>\r\n          <option value=\"4\">CLB\/NCLC 7<\/option>\r\n          <option value=\"5\">CLB\/NCLC 8<\/option>\r\n          <option value=\"6\">CLB\/NCLC 9 or higher<\/option>\r\n        <\/select>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <h3>4. Second Official Language<\/h3>\r\n    <div class=\"fsw-field\">\r\n      <label for=\"fsw-second-language\">\r\n        Do you have at least CLB\/NCLC 5 in all four abilities in your second official language?\r\n      <\/label>\r\n      <select id=\"fsw-second-language\" required>\r\n        <option value=\"\">Select an answer<\/option>\r\n        <option value=\"4\">Yes \u2014 at least level 5 in all four abilities<\/option>\r\n        <option value=\"0\">No<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <h3>5. Skilled Work Experience<\/h3>\r\n    <div class=\"fsw-field\">\r\n      <label for=\"fsw-work\">Years of skilled work experience<\/label>\r\n      <select id=\"fsw-work\" required>\r\n        <option value=\"\">Select your experience<\/option>\r\n        <option value=\"0\">Less than 1 year<\/option>\r\n        <option value=\"9\">1 year<\/option>\r\n        <option value=\"11\">2\u20133 years<\/option>\r\n        <option value=\"13\">4\u20135 years<\/option>\r\n        <option value=\"15\">6 years or more<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <h3>6. Arranged Employment<\/h3>\r\n    <div class=\"fsw-field\">\r\n      <label for=\"fsw-job-offer\">\r\n        Do you have a valid arranged employment offer that meets FSW requirements?\r\n      <\/label>\r\n      <select id=\"fsw-job-offer\" required>\r\n        <option value=\"\">Select an answer<\/option>\r\n        <option value=\"10\">Yes<\/option>\r\n        <option value=\"0\">No<\/option>\r\n      <\/select>\r\n      <p class=\"fsw-small\">\r\n        A job offer must meet specific IRCC requirements to earn these points.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <h3>7. Adaptability<\/h3>\r\n    <p class=\"fsw-small\">\r\n      Select all statements that apply. Adaptability points are capped at 10.\r\n    <\/p>\r\n\r\n    <div class=\"fsw-checks\">\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>My spouse or common-law partner has CLB\/NCLC 4 or higher in all four abilities on an approved test.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>I completed at least two academic years of full-time study in Canada.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>My accompanying spouse or partner completed at least two academic years of full-time study in Canada.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"10\">\r\n        <span>I completed at least one year of eligible skilled work in Canada.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>My accompanying spouse or partner completed at least one year of eligible work in Canada.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>I have a qualifying relative in Canada, or my spouse\/partner does.<\/span>\r\n      <\/label>\r\n\r\n      <label class=\"fsw-check\">\r\n        <input type=\"checkbox\" class=\"fsw-adaptability\" value=\"5\">\r\n        <span>I selected \u201cYes\u201d for arranged employment above.<\/span>\r\n      <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"fsw-actions\">\r\n      <button type=\"submit\" id=\"fsw-calculate\">Calculate My FSW Points<\/button>\r\n      <button type=\"reset\" id=\"fsw-reset\">Reset<\/button>\r\n    <\/div>\r\n  <\/form>\r\n\r\n  <section id=\"fsw-result\" aria-live=\"polite\" aria-atomic=\"true\">\r\n    <h3>Your Estimated FSW Score<\/h3>\r\n    <div class=\"fsw-score-line\">\r\n      <span id=\"fsw-score\">0<\/span>\r\n      <span class=\"fsw-score-label\">\/ 100 points<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"fsw-breakdown\">\r\n      <div>Age: <strong id=\"fsw-age-points\">0<\/strong> \/ 12<\/div>\r\n      <div>Education: <strong id=\"fsw-education-points\">0<\/strong> \/ 25<\/div>\r\n      <div>First official language: <strong id=\"fsw-first-points\">0<\/strong> \/ 24<\/div>\r\n      <div>Second official language: <strong id=\"fsw-second-points\">0<\/strong> \/ 4<\/div>\r\n      <div>Work experience: <strong id=\"fsw-work-points\">0<\/strong> \/ 15<\/div>\r\n      <div>Arranged employment: <strong id=\"fsw-job-points\">0<\/strong> \/ 10<\/div>\r\n      <div>Adaptability: <strong id=\"fsw-adaptability-points\">0<\/strong> \/ 10<\/div>\r\n    <\/div>\r\n\r\n    <p id=\"fsw-verdict\" class=\"fsw-result-note\"><\/p>\r\n    <p id=\"fsw-language-warning\" class=\"fsw-result-note\"><\/p>\r\n    <p class=\"fsw-result-note\">\r\n      This estimate covers selection factor points only. You must also meet the\r\n      program\u2019s minimum requirements, including qualifying work experience,\r\n      language, education, admissibility, settlement funds where required, and\r\n      the intention to live outside Quebec. It does not guarantee eligibility\r\n      or an invitation to apply.\r\n    <\/p>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  const calculator = document.getElementById(\"fsw-calculator\");\r\n  if (!calculator) return;\r\n\r\n  const form = document.getElementById(\"fsw-form\");\r\n  const result = document.getElementById(\"fsw-result\");\r\n\r\n  function valueOf(id) {\r\n    return Number(document.getElementById(id).value || 0);\r\n  }\r\n\r\n  form.addEventListener(\"submit\", function (event) {\r\n    event.preventDefault();\r\n\r\n    if (!form.reportValidity()) return;\r\n\r\n    const age = valueOf(\"fsw-age\");\r\n    const education = valueOf(\"fsw-education\");\r\n    const firstLanguageFields = Array.from(\r\n      calculator.querySelectorAll(\".fsw-first-language\")\r\n    );\r\n    const firstLanguage = firstLanguageFields.reduce(\r\n      (sum, field) => sum + Number(field.value || 0), 0\r\n    );\r\n    const belowLanguageMinimum = firstLanguageFields.some(\r\n      field => Number(field.value) === 0\r\n    );\r\n    const secondLanguage = valueOf(\"fsw-second-language\");\r\n    const work = valueOf(\"fsw-work\");\r\n    const jobOffer = valueOf(\"fsw-job-offer\");\r\n\r\n    const adaptabilityRaw = Array.from(\r\n      calculator.querySelectorAll(\".fsw-adaptability:checked\")\r\n    ).reduce((sum, checkbox) => sum + Number(checkbox.value), 0);\r\n    const adaptability = Math.min(adaptabilityRaw, 10);\r\n\r\n    const total = Math.min(\r\n      age + education + firstLanguage + secondLanguage +\r\n      work + jobOffer + adaptability,\r\n      100\r\n    );\r\n\r\n    document.getElementById(\"fsw-score\").textContent = total;\r\n    document.getElementById(\"fsw-age-points\").textContent = age;\r\n    document.getElementById(\"fsw-education-points\").textContent = education;\r\n    document.getElementById(\"fsw-first-points\").textContent = firstLanguage;\r\n    document.getElementById(\"fsw-second-points\").textContent = secondLanguage;\r\n    document.getElementById(\"fsw-work-points\").textContent = work;\r\n    document.getElementById(\"fsw-job-points\").textContent = jobOffer;\r\n    document.getElementById(\"fsw-adaptability-points\").textContent = adaptability;\r\n\r\n    const verdict = document.getElementById(\"fsw-verdict\");\r\n    const languageWarning = document.getElementById(\"fsw-language-warning\");\r\n\r\n    if (total >= 67) {\r\n      verdict.textContent =\r\n        \"Your estimated score meets the 67-point selection factor threshold. This does not confirm that you meet all FSW requirements.\";\r\n      result.classList.add(\"fsw-pass\");\r\n      result.classList.remove(\"fsw-review\");\r\n    } else {\r\n      verdict.textContent =\r\n        \"Your estimated score is below the 67-point selection factor threshold.\";\r\n      result.classList.add(\"fsw-review\");\r\n      result.classList.remove(\"fsw-pass\");\r\n    }\r\n\r\n    languageWarning.textContent = belowLanguageMinimum\r\n      ? \"At least one first official language ability is below CLB\/NCLC 7. Review the FSW minimum language requirements before relying on this score.\"\r\n      : \"\";\r\n\r\n    result.style.display = \"block\";\r\n    result.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\r\n  });\r\n\r\n  form.addEventListener(\"reset\", function () {\r\n    result.style.display = \"none\";\r\n    result.classList.remove(\"fsw-pass\", \"fsw-review\");\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Free FSW Points Calculator Check Your Federal Skilled Worker Points Estimate your score under the Federal Skilled Worker selection factors. Enter your details below to see how your profile measures &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2558,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2559","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/comments?post=2559"}],"version-history":[{"count":5,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2559\/revisions"}],"predecessor-version":[{"id":2565,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2559\/revisions\/2565"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media\/2558"}],"wp:attachment":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media?parent=2559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}