{"id":2636,"date":"2026-11-07T08:11:10","date_gmt":"2026-11-07T13:11:10","guid":{"rendered":"https:\/\/visaline.net\/en\/?page_id=2636"},"modified":"2026-11-07T08:24:08","modified_gmt":"2026-11-07T13:24:08","slug":"federal-skilled-trades-program-eligibility-checker","status":"publish","type":"page","link":"https:\/\/visaline.net\/en\/federal-skilled-trades-program-eligibility-checker\/","title":{"rendered":"Federal Skilled Trades Program Eligibility Checker"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2636\" class=\"elementor elementor-2636\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bdca47b e-con e-atomic-element e-flexbox-base e-default-div e-feaefbe \" data-id=\"bdca47b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"bdca47b\">\n    \t\t<div class=\"elementor-element elementor-element-fd7eb4e elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"fd7eb4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"fstp-page\">\r\n  <style>\r\n    #fstp-page {\r\n      --navy: #14253d;\r\n      --cream: #f8f4ec;\r\n      --gold: #d6b66b;\r\n      --ink: #263449;\r\n      width: 100%;\r\n      margin: 0 auto;\r\n      color: var(--ink);\r\n      font-family: inherit;\r\n    }\r\n\r\n    #fstp-page *,\r\n    #fstp-page *::before,\r\n    #fstp-page *::after {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    \/* \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646 \u0639\u0627\u062f\u06cc \u0635\u0641\u062d\u0647 \u0627\u0633\u062a\u061b \u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0635\u0644\u06cc \u062d\u0641\u0638 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0631\u0634 \u0646\u0645\u06cc\u200c\u062e\u0648\u0631\u062f *\/\r\n    #fstp-page .fstp-hero {\r\n      position: relative;\r\n      width: 100%;\r\n      overflow: hidden;\r\n      border-radius: 16px;\r\n      background: var(--navy);\r\n      line-height: 0;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-image {\r\n      display: block !important;\r\n      width: 100% !important;\r\n      max-width: 100% !important;\r\n      height: auto !important;\r\n      margin: 0 !important;\r\n      opacity: 1 !important;\r\n      visibility: visible !important;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-overlay {\r\n      position: absolute;\r\n      inset: 0;\r\n      display: flex;\r\n      align-items: center;\r\n      padding: clamp(20px, 5vw, 64px);\r\n      background: linear-gradient(\r\n        90deg,\r\n        rgba(12, 27, 48, 0.94) 0%,\r\n        rgba(12, 27, 48, 0.78) 43%,\r\n        rgba(12, 27, 48, 0.12) 100%\r\n      );\r\n      line-height: normal;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-copy {\r\n      width: min(650px, 62%);\r\n      color: #fff;\r\n    }\r\n\r\n    #fstp-page .fstp-label {\r\n      display: inline-block;\r\n      margin-bottom: 12px;\r\n      padding: 7px 12px;\r\n      border: 1px solid var(--gold);\r\n      border-radius: 999px;\r\n      background: rgba(12, 27, 48, 0.45);\r\n      color: #f4dfaa;\r\n      font-size: 14px;\r\n      font-weight: 700;\r\n    }\r\n\r\n    #fstp-page h1 {\r\n      margin: 0 0 12px;\r\n      color: #fff;\r\n      font-size: clamp(27px, 3.7vw, 46px);\r\n      line-height: 1.16;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-copy p {\r\n      max-width: 600px;\r\n      margin: 0;\r\n      color: #fff;\r\n      font-size: clamp(14px, 1.4vw, 17px);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #fstp-page .fstp-keywords {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 7px;\r\n      margin-top: 14px;\r\n    }\r\n\r\n    #fstp-page .fstp-keywords span {\r\n      padding: 6px 10px;\r\n      border: 1px solid rgba(255, 255, 255, 0.45);\r\n      border-radius: 999px;\r\n      background: rgba(12, 27, 48, 0.5);\r\n      color: #fff;\r\n      font-size: 12px;\r\n      line-height: 1.4;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-button {\r\n      display: inline-block;\r\n      margin-top: 17px;\r\n      padding: 12px 17px;\r\n      border-radius: 8px;\r\n      background: var(--gold);\r\n      color: var(--navy);\r\n      font-weight: 750;\r\n      text-decoration: none;\r\n    }\r\n\r\n    #fstp-page .fstp-hero-button:hover {\r\n      background: #e4c982;\r\n      color: var(--navy);\r\n    }\r\n\r\n    #fstp-calculator {\r\n      scroll-margin-top: 100px;\r\n      margin-top: 24px;\r\n      padding: clamp(22px, 4vw, 38px);\r\n      border: 1px solid #e8e1d5;\r\n      border-radius: 16px;\r\n      background: var(--cream);\r\n    }\r\n\r\n    #fstp-calculator h2 {\r\n      margin: 0 0 10px;\r\n      color: var(--navy);\r\n      font-size: clamp(24px, 3vw, 34px);\r\n      line-height: 1.25;\r\n    }\r\n\r\n    #fstp-calculator .fstp-intro {\r\n      margin: 0 0 22px;\r\n      line-height: 1.7;\r\n    }\r\n\r\n    #fstp-calculator .fstp-field {\r\n      margin-bottom: 18px;\r\n    }\r\n\r\n    #fstp-calculator label {\r\n      display: block;\r\n      margin-bottom: 7px;\r\n      color: var(--navy);\r\n      font-weight: 700;\r\n    }\r\n\r\n    #fstp-calculator .fstp-help {\r\n      display: block;\r\n      margin-top: 5px;\r\n      color: #667181;\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    #fstp-calculator input[type=\"number\"],\r\n    #fstp-calculator select {\r\n      display: block;\r\n      width: 100%;\r\n      min-height: 48px;\r\n      padding: 10px 12px;\r\n      border: 1px solid #c9cdd2;\r\n      border-radius: 8px;\r\n      background: #fff;\r\n      color: var(--ink);\r\n      font: inherit;\r\n    }\r\n\r\n    #fstp-calculator .fstp-calculate {\r\n      display: block;\r\n      width: 100%;\r\n      min-height: 50px;\r\n      padding: 13px 20px;\r\n      border: 0;\r\n      border-radius: 8px;\r\n      background: var(--navy);\r\n      color: #fff;\r\n      font: inherit;\r\n      font-weight: 750;\r\n      cursor: pointer;\r\n    }\r\n\r\n    #fstp-calculator .fstp-calculate:hover {\r\n      background: #203955;\r\n    }\r\n\r\n    #fstp-calculator .fstp-result {\r\n      display: none;\r\n      margin-top: 20px;\r\n      padding: 20px;\r\n      border-left: 4px solid var(--gold);\r\n      border-radius: 8px;\r\n      background: #fff;\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #fstp-calculator .fstp-result h3 {\r\n      margin: 0 0 8px;\r\n      color: var(--navy);\r\n      font-size: 20px;\r\n    }\r\n\r\n    #fstp-calculator .fstp-result p {\r\n      margin: 8px 0;\r\n    }\r\n\r\n    #fstp-calculator .fstp-result a {\r\n      display: inline-block;\r\n      margin: 8px 8px 0 0;\r\n      padding: 10px 14px;\r\n      border-radius: 7px;\r\n      background: var(--navy);\r\n      color: #fff;\r\n      font-weight: 700;\r\n      text-decoration: none;\r\n    }\r\n\r\n    #fstp-calculator .fstp-disclaimer {\r\n      margin: 18px 0 0;\r\n      color: #667181;\r\n      font-size: 13px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    @media (max-width: 700px) {\r\n      #fstp-page .fstp-hero-overlay {\r\n        align-items: center;\r\n        padding: 12px;\r\n        background: linear-gradient(\r\n          90deg,\r\n          rgba(12, 27, 48, 0.91),\r\n          rgba(12, 27, 48, 0.62)\r\n        );\r\n      }\r\n\r\n      #fstp-page .fstp-hero-copy {\r\n        width: 72%;\r\n      }\r\n\r\n      #fstp-page .fstp-hero-copy p,\r\n      #fstp-page .fstp-keywords {\r\n        display: none;\r\n      }\r\n\r\n      #fstp-page h1 {\r\n        font-size: clamp(17px, 5vw, 24px);\r\n        line-height: 1.2;\r\n      }\r\n\r\n      #fstp-page .fstp-label {\r\n        margin-bottom: 7px;\r\n        padding: 5px 8px;\r\n        font-size: 11px;\r\n      }\r\n\r\n      #fstp-page .fstp-hero-button {\r\n        margin-top: 10px;\r\n        padding: 9px 11px;\r\n        font-size: 12px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <!-- Banner with the full image visible -->\r\n  <div class=\"fstp-hero\">\r\n    <img decoding=\"async\"\r\n      class=\"fstp-hero-image\"\r\n      src=\"https:\/\/visaline.net\/en\/wp-content\/uploads\/2026\/11\/Canadian-electrician-at-a-modern-infrastructure-site.jpg\"\r\n      alt=\"Skilled trades professional at a Canadian infrastructure site\"\r\n      loading=\"eager\"\r\n    >\r\n\r\n    <div class=\"fstp-hero-overlay\">\r\n      <div class=\"fstp-hero-copy\">\r\n        <span class=\"fstp-label\">Free FSTP Eligibility Checker<\/span>\r\n\r\n        <h1>Federal Skilled Trades Program Eligibility Checker<\/h1>\r\n\r\n        <p>\r\n          Check whether your skilled-trade work experience, language results\r\n          and qualifications may meet the basic Federal Skilled Trades Program\r\n          requirements. Start your free FSTP assessment below.\r\n        <\/p>\r\n\r\n        <div class=\"fstp-keywords\">\r\n          <span>Free FSTP Checker<\/span>\r\n          <span>Express Entry Trades Eligibility<\/span>\r\n          <span>Skilled Trade Work Experience<\/span>\r\n        <\/div>\r\n\r\n        <a class=\"fstp-hero-button\" href=\"#fstp-calculator\">\r\n          Check My Eligibility\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Calculator directly under the banner -->\r\n  <div id=\"fstp-calculator\">\r\n    <h2>Free Federal Skilled Trades Program Assessment<\/h2>\r\n\r\n    <p class=\"fstp-intro\">\r\n      Answer these questions for a preliminary check of your Federal Skilled\r\n      Trades Program (FSTP) profile.\r\n    <\/p>\r\n\r\n    <form id=\"fstp-form\">\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-hours\">\r\n          Paid skilled-trade work hours in the last five years\r\n        <\/label>\r\n        <input\r\n          id=\"fstp-hours\"\r\n          type=\"number\"\r\n          min=\"0\"\r\n          step=\"1\"\r\n          inputmode=\"numeric\"\r\n          required\r\n        >\r\n        <span class=\"fstp-help\">\r\n          The basic threshold is 3,120 qualifying hours. Hours above 30 per\r\n          week do not count.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-trade\">\r\n          Does your work meet the eligible trade, NOC duties and qualification rules?\r\n        <\/label>\r\n        <select id=\"fstp-trade\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n        <span class=\"fstp-help\">\r\n          Qualifying experience must be paid, in an eligible skilled-trade\r\n          NOC, in the same occupation, and meet the applicable duties and\r\n          qualification requirements.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-offer\">\r\n          Do you have a qualifying job offer or Canadian certificate of qualification?\r\n        <\/label>\r\n        <select id=\"fstp-offer\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n        <span class=\"fstp-help\">\r\n          A qualifying job offer is full-time for at least one year, or you\r\n          have a certificate issued by a Canadian provincial, territorial\r\n          or federal authority.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-language\">\r\n          Do your approved language test results meet the FSTP minimums?\r\n        <\/label>\r\n        <select id=\"fstp-language\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes, in all four abilities<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n        <span class=\"fstp-help\">\r\n          Minimums: CLB 5 for speaking and listening, and CLB 4 for reading\r\n          and writing.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-funds\">\r\n          Can you meet the settlement-funds requirement or an exemption?\r\n        <\/label>\r\n        <select id=\"fstp-funds\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n        <span class=\"fstp-help\">\r\n          An exemption may apply if you can legally work in Canada and have\r\n          a valid Canadian job offer.\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-location\">Do you plan to live outside Quebec?<\/label>\r\n        <select id=\"fstp-location\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"fstp-field\">\r\n        <label for=\"fstp-admissibility\">\r\n          To your knowledge, are you admissible to Canada?\r\n        <\/label>\r\n        <select id=\"fstp-admissibility\" required>\r\n          <option value=\"\">Select an answer<\/option>\r\n          <option value=\"yes\">Yes<\/option>\r\n          <option value=\"no\">No<\/option>\r\n          <option value=\"unsure\">I\u2019m not sure<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <button class=\"fstp-calculate\" type=\"submit\">\r\n        Check My FSTP Eligibility\r\n      <\/button>\r\n    <\/form>\r\n\r\n    <div class=\"fstp-result\" id=\"fstp-result-box\" aria-live=\"polite\"><\/div>\r\n\r\n    <p class=\"fstp-disclaimer\">\r\n      This free checker is a preliminary self-assessment, not a legal decision\r\n      or an Express Entry invitation. Final eligibility depends on your NOC,\r\n      supporting documents and the complete IRCC rules.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function () {\r\n      var page = document.getElementById(\"fstp-page\");\r\n      if (!page) return;\r\n\r\n      var form = page.querySelector(\"#fstp-form\");\r\n      var resultBox = page.querySelector(\"#fstp-result-box\");\r\n\r\n      form.addEventListener(\"submit\", function (event) {\r\n        event.preventDefault();\r\n\r\n        var hours = Number(page.querySelector(\"#fstp-hours\").value);\r\n        var trade = page.querySelector(\"#fstp-trade\").value;\r\n        var offer = page.querySelector(\"#fstp-offer\").value;\r\n        var language = page.querySelector(\"#fstp-language\").value;\r\n        var funds = page.querySelector(\"#fstp-funds\").value;\r\n        var location = page.querySelector(\"#fstp-location\").value;\r\n        var admissibility = page.querySelector(\"#fstp-admissibility\").value;\r\n\r\n        if (!Number.isFinite(hours) || hours < 0) {\r\n          resultBox.style.display = \"block\";\r\n          resultBox.innerHTML =\r\n            \"<h3>Please check your work hours<\/h3>\" +\r\n            \"<p>Enter a valid number of paid work hours.<\/p>\";\r\n          return;\r\n        }\r\n\r\n        var answers = [trade, offer, language, funds, location, admissibility];\r\n\r\n        if (answers.some(function (answer) { return !answer; })) {\r\n          resultBox.style.display = \"block\";\r\n          resultBox.innerHTML =\r\n            \"<h3>Please answer each question<\/h3>\" +\r\n            \"<p>Select an answer for every eligibility question.<\/p>\";\r\n          return;\r\n        }\r\n\r\n        var hasNo = answers.indexOf(\"no\") !== -1;\r\n        var hasUnsure = answers.indexOf(\"unsure\") !== -1;\r\n        var meetsHours = hours >= 3120;\r\n        var title;\r\n        var message;\r\n\r\n        if (!meetsHours || hasNo) {\r\n          title = \"Your answers may not meet one or more basic FSTP criteria\";\r\n          message =\r\n            \"You entered \" +\r\n            hours.toLocaleString() +\r\n            \" work hours. The basic experience threshold is 3,120 qualifying \" +\r\n            \"hours, and all other minimum criteria must also be met.\";\r\n        } else if (hasUnsure) {\r\n          title = \"Some answers need a closer review\";\r\n          message =\r\n            \"Your work hours meet the 3,120-hour threshold based on your entry, \" +\r\n            \"but one or more other answers are uncertain. A NOC and document \" +\r\n            \"review may help clarify your options.\";\r\n        } else {\r\n          title = \"You may meet the basic FSTP screening criteria\";\r\n          message =\r\n            \"Your reported work hours meet the 3,120-hour threshold and you \" +\r\n            \"answered yes to the other screening questions. Final eligibility \" +\r\n            \"depends on your NOC, supporting documents and all IRCC requirements.\";\r\n        }\r\n\r\n        var summary =\r\n          \"FSTP self-check. Qualifying trade work hours: \" + hours +\r\n          \"; trade\/NOC duties: \" + trade +\r\n          \"; job offer or Canadian certificate: \" + offer +\r\n          \"; language: \" + language +\r\n          \"; funds\/exemption: \" + funds +\r\n          \"; plans outside Quebec: \" + location +\r\n          \"; admissibility self-check: \" + admissibility + \".\";\r\n\r\n        var hiddenField = document.querySelector('input[name=\"fstp-result\"]');\r\n        if (hiddenField) hiddenField.value = summary;\r\n\r\n        resultBox.style.display = \"block\";\r\n        resultBox.innerHTML =\r\n          \"<h3>\" + title + \"<\/h3>\" +\r\n          \"<p>\" + message + \"<\/p>\" +\r\n          '<a href=\"https:\/\/visaline.net\/en\/book-consultation\/\">Book a Consultation<\/a>' +\r\n          '<a href=\"#fstp-contact-form\">Leave Your Contact Details<\/a>';\r\n\r\n        resultBox.scrollIntoView({ behavior: \"smooth\", block: \"nearest\" });\r\n      });\r\n    })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ff04012 e-con e-atomic-element e-flexbox-base e-default-div e-0e10313 \" data-id=\"ff04012\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ff04012\">\n    \n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Free FSTP Eligibility Checker Federal Skilled Trades Program Eligibility Checker Check whether your skilled-trade work experience, language results and qualifications may meet the basic Federal Skilled Trades Program requirements. Start &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2638,"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-2636","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2636","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=2636"}],"version-history":[{"count":4,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2636\/revisions"}],"predecessor-version":[{"id":2642,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/pages\/2636\/revisions\/2642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media\/2638"}],"wp:attachment":[{"href":"https:\/\/visaline.net\/en\/wp-json\/wp\/v2\/media?parent=2636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}