Canada Visa Points Calculator

Canada Express Entry CRS Points Calculator

Use this unofficial calculator to estimate your Comprehensive Ranking System (CRS) score for Canada's Express Entry program. The CRS is a points-based system used by Immigration, Refugees and Citizenship Canada (IRCC) to assess and rank candidates in the Express Entry pool. Factors like age, education, language proficiency, and work experience contribute to your score.

Disclaimer: This calculator provides an estimate based on publicly available CRS criteria and is not an official IRCC tool. Your actual score may vary. Always refer to the official IRCC website for the most accurate and up-to-date information.

Single / Never Married Married or Common-Law Partner
— Select Age — 17 or less 18 19 20-29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 or more
— Select Education — Less than high school High school diploma One-year post-secondary degree, diploma or certificate Two-year post-secondary degree, diploma or certificate Bachelor's degree OR a 3+ year post-secondary degree, diploma or certificate Two or more post-secondary degrees, diplomas or certificates (one must be 3+ years) Master's degree, or professional degree (e.g., Medicine, Law, Dentistry, Optometry, Pharmacy, Veterinary Medicine, Chiropractic, or Podiatric Medicine) Doctoral (PhD) degree
— CLB 4 or less CLB 5-6 CLB 7 CLB 8 CLB 9 CLB 10 or more
— CLB 4 or less CLB 5-6 CLB 7 CLB 8 CLB 9 CLB 10 or more
— CLB 4 or less CLB 5-6 CLB 7 CLB 8 CLB 9 CLB 10 or more
— CLB 4 or less CLB 5-6 CLB 7 CLB 8 CLB 9 CLB 10 or more

(Only if you have CLB 7 or higher in all four abilities)

— CLB 7 or more Less than CLB 7
— CLB 7 or more Less than CLB 7
— CLB 7 or more Less than CLB 7
— CLB 7 or more Less than CLB 7
— Select Years — Less than 1 year 1 year 2 years 3 years 4 years 5 or more years
— Select Years — None 1-2 years 3 or more years

Spouse/Partner's Factors

— Select Education — Less than high school High school diploma One-year post-secondary degree, diploma or certificate Two-year post-secondary degree, diploma or certificate Bachelor's degree OR a 3+ year post-secondary degree, diploma or certificate Two or more post-secondary degrees, diplomas or certificates (one must be 3+ years) Master's degree, or professional degree Doctoral (PhD) degree
— CLB 4 or less CLB 5-6 CLB 7 or more
— CLB 4 or less CLB 5-6 CLB 7 or more
— CLB 4 or less CLB 5-6 CLB 7 or more
— CLB 4 or less CLB 5-6 CLB 7 or more
— Select Years — Less than 1 year 1 year 2 years 3 years 4 years 5 or more years
Your estimated CRS Score will appear here.

Understanding the Comprehensive Ranking System (CRS)

The Comprehensive Ranking System (CRS) is a points-based system used by Immigration, Refugees and Citizenship Canada (IRCC) to assess and rank candidates in the Express Entry pool. Only the highest-ranking candidates are invited to apply for permanent residence. The CRS evaluates candidates based on several factors, broadly categorized into:

  • Core Human Capital Factors: These include your age, education level, official language proficiency (English and/or French), and Canadian work experience. These factors are highly weighted as they indicate your potential to integrate into the Canadian economy and society.
  • Spouse or Common-Law Partner Factors: If you are applying with a spouse or common-law partner, their education level, language proficiency, and Canadian work experience can also contribute to your overall CRS score.
  • Skill Transferability Factors: These points are awarded for combinations of human capital factors that are known to improve economic outcomes. Examples include combinations of education and language proficiency, or Canadian and foreign work experience. (Note: This calculator simplifies these complex combinations).
  • Additional Points: Significant points can be awarded for a Provincial Nominee Program (PNP) nomination, a valid job offer (arranged employment), Canadian post-secondary education, strong French language proficiency, or having a sibling in Canada.

Canadian Language Benchmarks (CLB)

Your language proficiency is assessed using the Canadian Language Benchmarks (CLB) for English and Niveaux de compétence linguistique canadiens (NCLC) for French. You must take an approved language test (e.g., IELTS, CELPIP for English; TEF, TCF for French) to prove your abilities. Different CLB levels correspond to different point allocations in the CRS.

Work Experience (NOC)

Work experience is categorized by the National Occupational Classification (NOC) system. For Express Entry, eligible work experience typically falls under NOC Skill Type 0 (management jobs), Skill Level A (professional jobs), or Skill Level B (technical jobs and skilled trades). Both Canadian and foreign work experience can earn you points.

Understanding your potential CRS score is the first step in planning your Express Entry application. While this calculator provides a good estimate, it's crucial to consult official IRCC resources and potentially an immigration professional for personalized advice.

function toggleSpouseFields() { var maritalStatus = document.getElementById("maritalStatus").value; var spouseFields = document.getElementById("spouseFields"); if (maritalStatus === "married") { spouseFields.style.display = "block"; } else { spouseFields.style.display = "none"; // Reset spouse fields if hidden document.getElementById("spouseEducationLevel").value = "0"; document.getElementById("spouseLanguageSpeaking").value = "0"; document.getElementById("spouseLanguageListening").value = "0"; document.getElementById("spouseLanguageReading").value = "0"; document.getElementById("spouseLanguageWriting").value = "0"; document.getElementById("spouseCanadianWorkExperience").value = "0"; } } function getLanguagePoints(clbLevel, isSpouse, isFrench) { var points = 0; if (isSpouse) { // Spouse language points (max 20 total, 5 per skill) if (clbLevel === "7") { // CLB 7 or more points = 5; } else if (clbLevel === "5") { // CLB 5-6 points = 1; } else if (clbLevel === "4") { // CLB 4 or less points = 0; } } else { // Main applicant language points (max 136 for first official, 25/50 for second) if (clbLevel === "10") { // CLB 10 or more points = 34; } else if (clbLevel === "9") { // CLB 9 points = 31; } else if (clbLevel === "8") { // CLB 8 points = 23; } else if (clbLevel === "7") { // CLB 7 points = 17; } else if (clbLevel === "5") { // CLB 5-6 points = 6; } else if (clbLevel === "4") { // CLB 4 or less points = 0; } // French specific points are handled separately in main calculation } return points; } function calculateCRSPoints() { var totalPoints = 0; var maritalStatus = document.getElementById("maritalStatus").value; var isMarried = (maritalStatus === "married"); // — A. Core/Human Capital Factors — var age = document.getElementById("age").value; var agePoints = 0; if (age === "17") agePoints = 0; else if (age === "18") agePoints = isMarried ? 90 : 99; else if (age === "19") agePoints = isMarried ? 95 : 105; else if (age === "20") agePoints = isMarried ? 100 : 110; // 20-29 else if (age === "30") agePoints = isMarried ? 95 : 105; else if (age === "31") agePoints = isMarried ? 90 : 99; else if (age === "32") agePoints = isMarried ? 85 : 94; else if (age === "33") agePoints = isMarried ? 80 : 88; else if (age === "34") agePoints = isMarried ? 75 : 83; else if (age === "35") agePoints = isMarried ? 70 : 77; else if (age === "36") agePoints = isMarried ? 65 : 72; else if (age === "37") agePoints = isMarried ? 60 : 66; else if (age === "38") agePoints = isMarried ? 55 : 61; else if (age === "39") agePoints = isMarried ? 50 : 55; else if (age === "40") agePoints = isMarried ? 45 : 50; else if (age === "41") agePoints = isMarried ? 35 : 39; else if (age === "42") agePoints = isMarried ? 25 : 28; else if (age === "43") agePoints = isMarried ? 15 : 17; else if (age === "44") agePoints = isMarried ? 5 : 6; else if (age === "45") agePoints = 0; totalPoints += agePoints; var educationLevel = document.getElementById("educationLevel").value; var educationPoints = 0; if (educationLevel === "lessThanHighSchool") educationPoints = 0; else if (educationLevel === "highSchool") educationPoints = 30; else if (educationLevel === "oneYearPostSecondary") educationPoints = 90; else if (educationLevel === "twoYearPostSecondary") educationPoints = 92; else if (educationLevel === "bachelorsOrThreePlusYears") educationPoints = 120; else if (educationLevel === "twoOrMoreDegrees") educationPoints = 128; else if (educationLevel === "mastersOrProfessional") educationPoints = 135; else if (educationLevel === "phd") educationPoints = 150; totalPoints += educationPoints; var englishSpeaking = document.getElementById("englishSpeaking").value; var englishListening = document.getElementById("englishListening").value; var englishReading = document.getElementById("englishReading").value; var englishWriting = document.getElementById("englishWriting").value; var englishPoints = getLanguagePoints(englishSpeaking, false, false) + getLanguagePoints(englishListening, false, false) + getLanguagePoints(englishReading, false, false) + getLanguagePoints(englishWriting, false, false); totalPoints += englishPoints; var canadianWorkExperience = document.getElementById("canadianWorkExperience").value; var canadianWorkExperiencePoints = 0; if (canadianWorkExperience === "1") canadianWorkExperiencePoints = 40; else if (canadianWorkExperience === "2") canadianWorkExperiencePoints = 53; else if (canadianWorkExperience === "3") canadianWorkExperiencePoints = 64; else if (canadianWorkExperience === "4") canadianWorkExperiencePoints = 72; else if (canadianWorkExperience === "5") canadianWorkExperiencePoints = 80; totalPoints += canadianWorkExperiencePoints; // — B. Spouse or Common-Law Partner Factors — if (isMarried) { var spouseEducationLevel = document.getElementById("spouseEducationLevel").value; var spouseEducationPoints = 0; if (spouseEducationLevel === "lessThanHighSchool") spouseEducationPoints = 0; else if (spouseEducationLevel === "highSchool") spouseEducationPoints = 2; else if (spouseEducationLevel === "oneYearPostSecondary") spouseEducationPoints = 6; else if (spouseEducationLevel === "twoYearPostSecondary") spouseEducationPoints = 7; else if (spouseEducationLevel === "bachelorsOrThreePlusYears") spouseEducationPoints = 8; else if (spouseEducationLevel === "twoOrMoreDegrees") spouseEducationPoints = 9; else if (spouseEducationLevel === "mastersOrProfessional") spouseEducationPoints = 10; else if (spouseEducationLevel === "phd") spouseEducationPoints = 10; totalPoints += spouseEducationPoints; var spouseLanguageSpeaking = document.getElementById("spouseLanguageSpeaking").value; var spouseLanguageListening = document.getElementById("spouseLanguageListening").value; var spouseLanguageReading = document.getElementById("spouseLanguageReading").value; var spouseLanguageWriting = document.getElementById("spouseLanguageWriting").value; var spouseLanguagePoints = getLanguagePoints(spouseLanguageSpeaking, true, false) + getLanguagePoints(spouseLanguageListening, true, false) + getLanguagePoints(spouseLanguageReading, true, false) + getLanguagePoints(spouseLanguageWriting, true, false); totalPoints += spouseLanguagePoints; var spouseCanadianWorkExperience = document.getElementById("spouseCanadianWorkExperience").value; var spouseCanadianWorkExperiencePoints = 0; if (spouseCanadianWorkExperience === "1") spouseCanadianWorkExperiencePoints = 5; else if (spouseCanadianWorkExperience === "2") spouseCanadianWorkExperiencePoints = 7; else if (spouseCanadianWorkExperience === "3") spouseCanadianWorkExperiencePoints = 8; else if (spouseCanadianWorkExperience === "4") spouseCanadianWorkExperiencePoints = 9; else if (spouseCanadianWorkExperience === "5") spouseCanadianWorkExperiencePoints = 10; totalPoints += spouseCanadianWorkExperiencePoints; } // — C. Skill Transferability Factors (Simplified) — // This section is highly complex in actual CRS. For this calculator, we'll focus on individual factors and additional points. // A simplified approach for "Education + Language" and "Canadian Work Experience + Language" could be added, // but for a basic calculator, it's often omitted or simplified to avoid misrepresentation. // We will add points for French language proficiency as an "Additional Point" for simplicity. // — D. Additional Points — if (document.getElementById("pnpNomination").checked) { totalPoints += 600; } if (document.getElementById("arrangedEmployment").checked) { // Simplified: Assume 50 points for most NOC 0, A, B. For NOC 00, it's 200. // This calculator doesn't ask for NOC, so we'll use a general value or prompt user. // For simplicity, let's assume 50 points for now. totalPoints += 50; // Could be 200 for NOC 00, but not specified in inputs } if (document.getElementById("canadianStudy").checked) { totalPoints += 15; // 1 or 2-year diploma/certificate } if (document.getElementById("canadianStudy3Plus").checked) { totalPoints += 30; // 3+ year degree/diploma/certificate OR Master's/PhD } if (document.getElementById("siblingInCanada").checked) { totalPoints += 15; } // French Language Proficiency (Additional Points) var frenchSpeaking = document.getElementById("frenchSpeaking").value; var frenchListening = document.getElementById("frenchListening").value; var frenchReading = document.getElementById("frenchReading").value; var frenchWriting = document.getElementById("frenchWriting").value; var hasCLB7FrenchAllSkills = (frenchSpeaking === "7" && frenchListening === "7" && frenchReading === "7" && frenchWriting === "7"); var englishCLB = Math.min(parseInt(englishSpeaking), parseInt(englishListening), parseInt(englishReading), parseInt(englishWriting)); if (hasCLB7FrenchAllSkills) { if (englishCLB = 5) { // CLB 5 or more in English totalPoints += 25; } } // Foreign Work Experience (Skill Transferability – simplified) var foreignWorkExperience = document.getElementById("foreignWorkExperience").value; var foreignWorkExperiencePoints = 0; if (foreignWorkExperience === "1") { // 1-2 years if (englishCLB >= 7) foreignWorkExperiencePoints += 13; // Example: Language CLB 7-8 + 1-2 years foreign work if (englishCLB >= 9) foreignWorkExperiencePoints += 25; // Example: Language CLB 9+ + 1-2 years foreign work } else if (foreignWorkExperience === "3") { // 3+ years if (englishCLB >= 7) foreignWorkExperiencePoints += 25; // Example: Language CLB 7-8 + 3+ years foreign work if (englishCLB >= 9) foreignWorkExperiencePoints += 50; // Example: Language CLB 9+ + 3+ years foreign work } // This is a very simplified interpretation of skill transferability for foreign work experience. // The actual CRS has more nuanced combinations. totalPoints += foreignWorkExperiencePoints; document.getElementById("result").innerHTML = "Your Estimated CRS Score: " + totalPoints + ""; } // Initial call to set spouse fields visibility toggleSpouseFields();

Leave a Reply

Your email address will not be published. Required fields are marked *