Canada Immigration Points Calculator Express Entry

Canada Express Entry CRS Points Calculator

Use this tool to estimate your Comprehensive Ranking System (CRS) score for Canada's Express Entry program. The CRS score is used to rank candidates in the Express Entry pool. Higher scores increase your chances of receiving an Invitation to Apply (ITA) for permanent residence.

Personal Information

No, I am single Yes, with spouse/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 secondary (high school) Secondary diploma (high school graduation) One-year post-secondary degree, diploma or certificate Two-year post-secondary degree, diploma or certificate Bachelor's degree OR a three or more year post-secondary degree, diploma or certificate Two or more certificates, diplomas, or degrees. One of them must be for a program of three or more years Master's degree, or professional degree needed to practice in a licensed profession (e.g., medicine, law, dentistry, optometry, chiropractic medicine, or pharmacy) Doctoral (PhD) degree No Yes, 1 or 2 year diploma/certificate Yes, 3+ year degree/diploma/certificate, Master's, PhD

Official Languages (English)

Your test results must be less than two years old.

— Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more

Official Languages (French)

Your test results must be less than two years old. If you have no French test results, select "CLB 4 or less" for all.

— Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more

Work Experience

— Select Years — None 1 year 2 years 3 years 4 years 5 or more years — Select Years — None 1-2 years 3 or more years No Yes

Additional Factors

No Yes, NOC 00 (senior management) Yes, other NOC (0, A, B) No Yes No Yes

Spouse/Common-Law Partner Information

— Select Education — Less than secondary (high school) Secondary diploma (high school graduation) One-year post-secondary degree, diploma or certificate Two-year post-secondary degree, diploma or certificate Bachelor's degree OR a three or more year post-secondary degree, diploma or certificate Two or more certificates, diplomas, or degrees. One of them must be for a program of three or more years Master's degree, or professional degree needed to practice in a licensed profession Doctoral (PhD) degree — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select CLB — CLB 4 or less CLB 5 CLB 6 CLB 7 CLB 8 CLB 9 CLB 10 or more — Select Years — None 1 year 2 years 3 years 4 years 5 or more years

Understanding the Canada Express Entry Comprehensive Ranking System (CRS)

The Express Entry system is Canada's primary method for managing applications for permanent residence from skilled workers. It uses a points-based system called the Comprehensive Ranking System (CRS) to assess and score candidates based on various factors. Only the highest-ranking candidates are invited to apply for permanent residence.

How the CRS Score is Calculated

The CRS score is out of a total of 1200 points and is broken down into four main categories:

  1. Core/Human Capital Factors (Max 500 points, or 460 if applying with a spouse/common-law partner): These factors include your age, education level, official language proficiency (English and/or French), and Canadian work experience.
  2. Spouse or Common-Law Partner Factors (Max 40 points): If you are applying with a spouse or common-law partner, their education level, official language proficiency, and Canadian work experience can contribute to your overall score.
  3. Skill Transferability Factors (Max 100 points): These points are awarded for combinations of your education, official language proficiency, and Canadian and foreign work experience. They recognize how well your skills can be transferred to the Canadian job market.
  4. Additional Points (Max 600 points): This category includes significant boosts to your score for factors such as 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.

Detailed Breakdown of Factors:

1. Core/Human Capital Factors:

  • Age: Points decrease after age 29, with no points awarded after age 44.
  • Education Level: Higher education levels (Master's, PhD) receive more points.
  • Official Language Proficiency: Strong English and/or French skills (measured by CLB levels) are crucial. CLB 7 and above in all four abilities (listening, speaking, reading, writing) significantly increases points. CLB 9 or higher in all abilities maximizes points.
  • Canadian Work Experience: More years of skilled Canadian work experience (NOC 0, A, or B) lead to higher points.

2. Spouse or Common-Law Partner Factors:

If you are applying with a spouse or common-law partner, their human capital factors contribute to your score, up to a maximum of 40 points. This includes their education, language proficiency, and Canadian work experience.

3. Skill Transferability Factors:

These factors reward combinations of skills that are highly valued in Canada:

  • Education and Official Language Proficiency
  • Education and Canadian Work Experience
  • Foreign Work Experience and Official Language Proficiency
  • Foreign Work Experience and Canadian Work Experience
  • Certificate of Qualification (trade) and Official Language Proficiency

4. Additional Points:

  • Provincial Nominee Program (PNP): A nomination from a Canadian province or territory is worth a significant 600 points, virtually guaranteeing an Invitation to Apply.
  • Arranged Employment: A valid job offer from a Canadian employer, often supported by an LMIA, can add 50 or 200 points depending on the National Occupational Classification (NOC) code of the job.
  • Canadian Post-Secondary Education: Completing a post-secondary program in Canada can add 15 or 30 points.
  • French Language Proficiency: Strong French skills (CLB 7 or higher in all four abilities) can add 25 or 50 points, especially if combined with strong English skills.
  • Sibling in Canada: Having a brother or sister who is a Canadian citizen or permanent resident can add 15 points.

Using the Calculator:

This calculator provides an estimate of your CRS score based on the information you provide. Select the options that best describe your profile. Remember to be accurate, as official applications require supporting documentation.

Important Considerations:

  • Accuracy: Ensure all information entered is accurate and verifiable with official documents (e.g., language test results, educational credential assessments, work experience letters).
  • CRS Cut-offs: The minimum CRS score required to receive an Invitation to Apply (ITA) varies with each Express Entry draw. You can check historical draw results on the IRCC website.
  • Not a Guarantee: A high CRS score does not guarantee an ITA, but it significantly increases your chances.
  • Official Information: Always refer to the official Immigration, Refugees and Citizenship Canada (IRCC) website for the most up-to-date and accurate information on Express Entry and the CRS.
.calculator-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; background: #f9f9f9; border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); color: #333; } .calculator-container h2 { color: #0056b3; text-align: center; margin-bottom: 20px; font-size: 1.8em; } .calculator-container h3 { color: #0056b3; margin-top: 25px; margin-bottom: 15px; border-bottom: 2px solid #e0e0e0; padding-bottom: 8px; font-size: 1.4em; } .calculator-container p { margin-bottom: 15px; line-height: 1.6; } .calculator-form label { display: block; margin-bottom: 8px; margin-top: 15px; font-weight: bold; color: #555; } .calculator-form select { width: 100%; padding: 10px 12px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; background-color: #fff; font-size: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%2C114.7L159.7%2C242c-3.2%2C3.2-8.3%2C3.2-11.6%2C0L5.4%2C114.7c-3.2-3.2-3.2-8.3%2C0-11.6l11.6-11.6c3.2-3.2%2C8.3-3.2%2C11.6%2C0l118.2%2C118.2l118.2-118.2c3.2-3.2%2C8.3-3.2%2C11.6%2C0l11.6%2C11.6C290.2%2C106.4%2C290.2%2C111.5%2C287%2C114.7z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: right 10px top 50%; background-size: 12px auto; } .calculator-form button { display: block; width: 100%; padding: 12px 20px; margin-top: 30px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s ease; } .calculator-form button:hover { background-color: #0056b3; } .calculator-result { margin-top: 30px; padding: 20px; background-color: #e9f7ef; border: 1px solid #d4edda; border-radius: 8px; text-align: center; font-size: 1.4em; font-weight: bold; color: #28a745; } .calculator-result strong { color: #0056b3; } .calculator-article { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; } .calculator-article h3 { color: #0056b3; font-size: 1.3em; margin-top: 20px; } .calculator-article ul { list-style-type: disc; margin-left: 20px; margin-bottom: 15px; } .calculator-article ol { list-style-type: decimal; margin-left: 20px; margin-bottom: 15px; } .calculator-article li { margin-bottom: 8px; line-height: 1.5; } #spouseFields { border: 1px dashed #a0a0a0; padding: 15px; margin-top: 20px; border-radius: 8px; background-color: #f0f8ff; } 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"; } } function getCLBPoints(clbLevel, isFirstLanguage, isSpouse) { var points = 0; if (isFirstLanguage) { // Principal applicant's first official language if (isSpouse) { // This case should not happen for first language, but for safety // Spouse's language points are handled separately } else { switch (clbLevel) { case 4: points = 0; break; case 5: case 6: points = 6; break; // Per ability case 7: points = 17; break; case 8: points = 23; break; case 9: points = 31; break; case 10: points = 34; break; } } } else { // Principal applicant's second official language OR Spouse's language if (isSpouse) { switch (clbLevel) { case 4: points = 0; break; case 5: case 6: points = 1; break; // Per ability case 7: case 8: points = 3; break; case 9: case 10: points = 5; break; } } else { // Principal applicant's second official language switch (clbLevel) { case 4: points = 0; break; case 5: case 6: points = 1; break; // Per ability case 7: case 8: points = 3; break; case 9: case 10: points = 6; break; } } } return points; } function calculateCRSPoints() { var totalCRS = 0; var isMarried = document.getElementById("maritalStatus").value === "married"; // — Core/Human Capital Factors (Max 500 points, or 460 without spouse) — var agePoints = 0; var educationPoints = 0; var languagePoints = 0; // Sum of first and second language var canadianWorkExpPoints = 0; // Age var age = parseInt(document.getElementById("age").value); if (!isNaN(age)) { if (age = 18 && age = 45) agePoints = 0; } // Education Level var educationLevel = document.getElementById("educationLevel").value; if (educationLevel === "none") educationPoints = 0; else if (educationLevel === "secondary") educationPoints = isMarried ? 28 : 30; else if (educationLevel === "one_year_post_secondary") educationPoints = isMarried ? 84 : 90; else if (educationLevel === "two_year_post_secondary") educationPoints = isMarried ? 91 : 98; else if (educationLevel === "bachelors_or_three_plus_years") educationPoints = isMarried ? 112 : 120; else if (educationLevel === "two_or_more_degrees") educationPoints = isMarried ? 119 : 128; else if (educationLevel === "masters_or_professional") educationPoints = isMarried ? 126 : 135; else if (educationLevel === "doctoral") educationPoints = isMarried ? 140 : 150; // Official Language Proficiency (English – First Language) var engListen = parseInt(document.getElementById("englishListening").value); var engSpeak = parseInt(document.getElementById("englishSpeaking").value); var engRead = parseInt(document.getElementById("englishReading").value); var engWrite = parseInt(document.getElementById("englishWriting").value); var engCLB = Math.min(engListen, engSpeak, engRead, engWrite); // Lowest CLB for transferability var engPoints = 0; engPoints += getCLBPoints(engListen, true, false); engPoints += getCLBPoints(engSpeak, true, false); engPoints += getCLBPoints(engRead, true, false); engPoints += getCLBPoints(engWrite, true, false); languagePoints += engPoints; // Official Language Proficiency (French – Second Language) var frListen = parseInt(document.getElementById("frenchListening").value); var frSpeak = parseInt(document.getElementById("frenchSpeaking").value); var frRead = parseInt(document.getElementById("frenchReading").value); var frWrite = parseInt(document.getElementById("frenchWriting").value); var frCLB = Math.min(frListen, frSpeak, frRead, frWrite); // Lowest CLB for transferability var frPoints = 0; frPoints += getCLBPoints(frListen, false, false); frPoints += getCLBPoints(frSpeak, false, false); frPoints += getCLBPoints(frRead, false, false); frPoints += getCLBPoints(frWrite, false, false); languagePoints += frPoints; // Canadian Work Experience var canadianWorkExperience = document.getElementById("canadianWorkExperience").value; var canadianWorkExpYears = 0; if (canadianWorkExperience === "none") canadianWorkExpPoints = 0; else if (canadianWorkExperience === "one_year") { canadianWorkExpPoints = isMarried ? 35 : 40; canadianWorkExpYears = 1; } else if (canadianWorkExperience === "two_years") { canadianWorkExpPoints = isMarried ? 46 : 53; canadianWorkExpYears = 2; } else if (canadianWorkExperience === "three_years") { canadianWorkExpPoints = isMarried ? 56 : 64; canadianWorkExpYears = 3; } else if (canadianWorkExperience === "four_years") { canadianWorkExpPoints = isMarried ? 63 : 72; canadianWorkExpYears = 4; } else if (canadianWorkExperience === "five_plus_years") { canadianWorkExpPoints = isMarried ? 70 : 80; canadianWorkExpYears = 5; } // — Spouse or Common-Law Partner Factors (Max 40 points) — var spousePoints = 0; var spouseEducationPoints = 0; var spouseLanguagePoints = 0; var spouseCanadianWorkExpPoints = 0; if (isMarried) { // Spouse Education var spouseEducationLevel = document.getElementById("spouseEducationLevel").value; if (spouseEducationLevel === "none") spouseEducationPoints = 0; else if (spouseEducationLevel === "secondary") spouseEducationPoints = 2; else if (spouseEducationLevel === "one_year_post_secondary") spouseEducationPoints = 6; else if (spouseEducationLevel === "two_year_post_secondary") spouseEducationPoints = 7; else if (spouseEducationLevel === "bachelors_or_three_plus_years") spouseEducationPoints = 8; else if (spouseEducationLevel === "two_or_more_degrees") spouseEducationPoints = 9; else if (spouseEducationLevel === "masters_or_professional") spouseEducationPoints = 10; else if (spouseEducationLevel === "doctoral") spouseEducationPoints = 10; // Spouse Language var spouseEngListen = parseInt(document.getElementById("spouseEnglishListening").value); var spouseEngSpeak = parseInt(document.getElementById("spouseEnglishSpeaking").value); var spouseEngRead = parseInt(document.getElementById("spouseEnglishReading").value); var spouseEngWrite = parseInt(document.getElementById("spouseEnglishWriting").value); spouseLanguagePoints += getCLBPoints(spouseEngListen, false, true); spouseLanguagePoints += getCLBPoints(spouseEngSpeak, false, true); spouseLanguagePoints += getCLBPoints(spouseEngRead, false, true); spouseLanguagePoints += getCLBPoints(spouseEngWrite, false, true); // Spouse Canadian Work Experience var spouseCanadianWorkExperience = document.getElementById("spouseCanadianWorkExperience").value; if (spouseCanadianWorkExperience === "none") spouseCanadianWorkExpPoints = 0; else if (spouseCanadianWorkExperience === "one_year") spouseCanadianWorkExpPoints = 5; else if (spouseCanadianWorkExperience === "two_years") spouseCanadianWorkExpPoints = 7; else if (spouseCanadianWorkExperience === "three_years") spouseCanadianWorkExpPoints = 8; else if (spouseCanadianWorkExperience === "four_years") spouseCanadianWorkExpPoints = 9; else if (spouseCanadianWorkExperience === "five_plus_years") spouseCanadianWorkExpPoints = 10; spousePoints = spouseEducationPoints + spouseLanguagePoints + spouseCanadianWorkExpPoints; } // — Skill Transferability Factors (Max 100 points) — var transferabilityPoints = 0; var educationLevelValue = document.getElementById("educationLevel").value; var foreignWorkExperience = document.getElementById("foreignWorkExperience").value; var foreignWorkExpYears = 0; if (foreignWorkExperience === "one_two_years") foreignWorkExpYears = 1; else if (foreignWorkExperience === "three_plus_years") foreignWorkExpYears = 3; var certificateOfQualification = document.getElementById("certificateOfQualification").value; // Education + Language (Max 50) var eduLangPoints = 0; var isPostSecondaryOneTwoYear = (educationLevelValue === "one_year_post_secondary" || educationLevelValue === "two_year_post_secondary"); var isPostSecondaryThreePlusYear = (educationLevelValue === "bachelors_or_three_plus_years" || educationLevelValue === "two_or_more_degrees" || educationLevelValue === "masters_or_professional" || educationLevelValue === "doctoral"); if (isPostSecondaryOneTwoYear) { if (engCLB >= 7 || frCLB >= 7) { // At least CLB 7 in one official language if (engCLB >= 9 || frCLB >= 9) eduLangPoints = 25; // At least CLB 9 in one official language else if (engCLB >= 7 || frCLB >= 7) eduLangPoints = 13; // At least CLB 7 in one official language } } else if (isPostSecondaryThreePlusYear) { if (engCLB >= 7 || frCLB >= 7) { if (engCLB >= 9 || frCLB >= 9) eduLangPoints = 50; else if (engCLB >= 7 || frCLB >= 7) eduLangPoints = 25; } } transferabilityPoints += eduLangPoints; // Education + Canadian Work Experience (Max 50) var eduCanWorkPoints = 0; if (isPostSecondaryOneTwoYear) { if (canadianWorkExpYears >= 3) eduCanWorkPoints = 25; else if (canadianWorkExpYears >= 1) eduCanWorkPoints = 13; } else if (isPostSecondaryThreePlusYear) { if (canadianWorkExpYears >= 3) eduCanWorkPoints = 50; else if (canadianWorkExpYears >= 1) eduCanWorkPoints = 25; } transferabilityPoints += eduCanWorkPoints; // Foreign Work Experience + Language (Max 50) var foreignWorkLangPoints = 0; if (foreignWorkExpYears >= 1) { if (engCLB >= 7 || frCLB >= 7) { if (foreignWorkExpYears >= 3) { if (engCLB >= 9 || frCLB >= 9) foreignWorkLangPoints = 50; else if (engCLB >= 7 || frCLB >= 7) foreignWorkLangPoints = 25; } else if (foreignWorkExpYears >= 1) { if (engCLB >= 9 || frCLB >= 9) foreignWorkLangPoints = 25; else if (engCLB >= 7 || frCLB >= 7) foreignWorkLangPoints = 13; } } } transferabilityPoints += foreignWorkLangPoints; // Foreign Work Experience + Canadian Work Experience (Max 50) var foreignCanWorkPoints = 0; if (foreignWorkExpYears >= 1 && canadianWorkExpYears >= 1) { if (foreignWorkExpYears >= 3) { if (canadianWorkExpYears >= 2) foreignCanWorkPoints = 50; else if (canadianWorkExpYears >= 1) foreignCanWorkPoints = 25; } else if (foreignWorkExpYears >= 1) { if (canadianWorkExpYears >= 2) foreignCanWorkPoints = 25; else if (canadianWorkExpYears >= 1) foreignCanWorkPoints = 13; } } transferabilityPoints += foreignCanWorkPoints; // Certificate of Qualification + Language (Max 50) var certQualLangPoints = 0; if (certificateOfQualification === "yes") { if (engCLB >= 7 || frCLB >= 7) { if (engCLB >= 9 || frCLB >= 9) certQualLangPoints = 50; else if (engCLB >= 7 || frCLB >= 7) certQualLangPoints = 25; } } transferabilityPoints += certQualLangPoints; // Ensure transferability points don't exceed 100 transferabilityPoints = Math.min(transferabilityPoints, 100); // — Additional Points (Max 600 points) — var additionalPoints = 0; // Arranged Employment var arrangedEmployment = document.getElementById("arrangedEmployment").value; if (arrangedEmployment === "noc_00") additionalPoints += 200; else if (arrangedEmployment === "other_noc") additionalPoints += 50; // PNP Nomination var pnpNomination = document.getElementById("pnpNomination").value; if (pnpNomination === "yes") additionalPoints += 600; // Canadian Post-Secondary Education var canadianEducation = document.getElementById("canadianEducation").value; if (canadianEducation === "one_two_year") additionalPoints += 15; else if (canadianEducation === "three_plus_year") additionalPoints += 30; // French Language Proficiency (CLB 7+ in all 4 French abilities) var frenchCLB7Plus = (frListen >= 7 && frSpeak >= 7 && frRead >= 7 && frWrite >= 7); var englishCLB5Plus = (engListen >= 5 && engSpeak >= 5 && engRead >= 5 && engWrite >= 5); if (frenchCLB7Plus) { if (englishCLB5Plus) additionalPoints += 50; else additionalPoints += 25; } // Sibling in Canada var siblingInCanada = document.getElementById("siblingInCanada").value; if (siblingInCanada === "yes") additionalPoints += 15; // Calculate total CRS score totalCRS = agePoints + educationPoints + languagePoints + canadianWorkExpPoints + spousePoints + transferabilityPoints + additionalPoints; // Display result var resultDiv = document.getElementById("crsResult"); if (totalCRS > 0) { resultDiv.innerHTML = "Your estimated CRS Score is: " + totalCRS + ""; } else { resultDiv.innerHTML = "Please fill out all required fields to calculate your CRS score."; } } // Initial call to hide spouse fields if "single" is default toggleSpouseFields();

Leave a Reply

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