Calculate your estimated points for Canada's Express Entry system (Federal Skilled Worker Program). Note: This is an estimation and official assessments may vary.
Select Level
Master's Degree or Professional Degree (or a Doctorate)
Bachelor's Degree
Two or more post-secondary degrees, diplomas or certificates, where at least one was for a program of three years or more
One post-secondary degree, diploma or certificate, where at least one was for a program of three years or more
One post-secondary degree, diploma or certificate, where at least one was for a program of one or two years
High School Diploma or less
Select Experience
1 year or more
Less than 1 year
Select Experience
4 years or more
3 years
2 years
1 year
Less than 1 year
No
Yes
None / Not Applicable
CLB 7 or higher
CLB 5 to 6
CLB 4 or lower
None / Not Applicable
Post-secondary degree, diploma or certificate of one or more academic years
Post-secondary credential less than one year
No
Yes (one year or more program)
No
Yes
Your Estimated CRS Score
Enter your details to see your estimated score.
Understanding the Canada Immigration Points System (CRS)
Canada utilizes a points-based system, primarily through the Comprehensive Ranking System (CRS), to invite candidates for permanent residency under its Express Entry system. The CRS score is crucial for candidates applying through programs like the Federal Skilled Worker Program, Federal Skilled Trades Program, and Canadian Experience Class. This calculator provides an estimation based on key factors that contribute to the CRS score.
How Points Are Awarded:
The CRS score is divided into core factors and additional points. This calculator focuses on a simplified estimation of the core factors:
Age: Younger applicants generally receive more points. The maximum is awarded to those aged 20-29.
Language Proficiency: Strong abilities in English and/or French (measured by CLB levels) are highly valued.
Education: Higher levels of education, especially with a credential assessment (ECA) for foreign degrees, earn more points.
Work Experience: Significant skilled work experience (both foreign and Canadian) contributes substantially.
Skills Transferability: Combinations of education, foreign work experience, and language proficiency can award additional points. (Note: This calculator simplifies some transferability aspects).
Additional Points:
Beyond the core factors, additional points can be awarded for:
Canadian Education: Having a Canadian post-secondary credential.
Job Offer: A valid job offer from a Canadian employer can significantly boost your score.
Provincial Nominee Program (PNP): Nomination by a Canadian province or territory adds a substantial number of points. (Not included in this basic calculator).
French Language Ability: Strong French language skills provide additional points. (Partially factored into language options).
Spouse/Partner Factors: Spouse's language proficiency and education can contribute points.
Sibling Factor: Having a sibling who is a Canadian citizen or permanent resident can award points.
Important Disclaimer:
This calculator is for informational purposes only and should not be considered a guarantee of immigration. Official point assessments are conducted by Immigration, Refugees and Citizenship Canada (IRCC). The actual CRS score awarded may differ based on the details provided in your official application and IRCC's evaluation criteria.
function calculateImmigrationPoints() {
var age = parseInt(document.getElementById("age").value);
var languageLevel = parseInt(document.getElementById("languageTest").value);
var educationLevel = parseInt(document.getElementById("educationLevel").value);
var canadianExperience = parseInt(document.getElementById("canadianExperience").value);
var foreignWorkExperience = parseInt(document.getElementById("foreignWorkExperience").value);
var jobOffer = parseInt(document.getElementById("jobOffer").value);
var spouseLanguage = parseInt(document.getElementById("spouseLanguage").value);
var spouseEducation = parseInt(document.getElementById("spouseEducation").value);
var canadianStudy = parseInt(document.getElementById("canadianStudy").value);
var siblingsInCanada = parseInt(document.getElementById("siblingsInCanada").value);
var totalPoints = 0;
// Basic validation
if (isNaN(age) || age 60) {
document.getElementById("result").innerText = "Please enter a valid age between 18 and 60.";
return;
}
if (isNaN(languageLevel) || isNaN(educationLevel) || isNaN(canadianExperience) || isNaN(foreignWorkExperience) || isNaN(jobOffer) || isNaN(spouseLanguage) || isNaN(spouseEducation) || isNaN(canadianStudy) || isNaN(siblingsInCanada)) {
document.getElementById("result").innerText = "Please select valid options for all fields.";
return;
}
// Core Human Capital Factors (Simplified – Actual IRCC tables are more complex)
// Age Points (Maximum 12 points in simplified model, actual is higher with more factors)
if (age >= 18 && age = 25 && age = 33 && age = 41 && age = 43 && age = 45 && age = 47 && age = 6) languagePoints = 24; // CLB 9+
else if (languageLevel === 5) languagePoints = 22; // CLB 8
else if (languageLevel === 4) languagePoints = 20; // CLB 7
else if (languageLevel === 3) languagePoints = 17; // CLB 6
else if (languageLevel === 2) languagePoints = 12; // CLB 5
else if (languageLevel === 1) languagePoints = 6; // CLB 4 or less
totalPoints += languagePoints;
// Education Points (Maximum 25 points for single candidate)
var educationPoints = 0;
if (educationLevel === 5) educationPoints = 25; // Master's or Professional
else if (educationLevel === 4) educationPoints = 23; // Bachelor's
else if (educationLevel === 3) educationPoints = 21; // Two Post-Secondary
else if (educationLevel === 2) educationPoints = 19; // One Post-Secondary (3+ years)
else if (educationLevel === 1) educationPoints = 15; // One Post-Secondary (1-2 years)
else educationPoints = 0; // High School or less
totalPoints += educationPoints;
// Work Experience Points (Simplified – Maximum 20 points for single candidate)
var workExperiencePoints = 0;
if (foreignWorkExperience >= 4) workExperiencePoints = 15;
else if (foreignWorkExperience === 3) workExperiencePoints = 13;
else if (foreignWorkExperience === 2) workExperiencePoints = 11;
else if (foreignWorkExperience === 1) workExperiencePoints = 9;
else workExperiencePoints = 0;
totalPoints += workExperiencePoints;
// Canadian Work Experience Points (Simplified – Maximum 10 points for single candidate)
// Note: Canadian work experience is assessed differently and can add points here and in skills transferability.
// For this simplified model, we'll add a bonus if 1 year+.
var canadianWorkPoints = 0;
if (canadianExperience >= 1) canadianWorkPoints = 10;
totalPoints += canadianWorkPoints;
// Skills Transferability Points (Simplified – Max 50 points)
// Combination of Language + Education
var skillTransferabilityPoints = 0;
// Language factor (max 28 points for single)
if (languageLevel >= 6) skillTransferabilityPoints += 28; // CLB 9+
else if (languageLevel === 5) skillTransferabilityPoints += 24; // CLB 8
else if (languageLevel === 4) skillTransferabilityPoints += 16; // CLB 7
else if (languageLevel === 3) skillTransferabilityPoints += 8; // CLB 6
// Education factor (max 25 points for single)
if (educationLevel >= 4) skillTransferabilityPoints += 25; // Bachelor's or higher
else if (educationLevel === 3) skillTransferabilityPoints += 22; // Two+ years post-secondary
else if (educationLevel === 2) skillTransferabilityPoints += 19; // One year post-secondary (3+ years)
else if (educationLevel === 1) skillTransferabilityPoints += 15; // One year post-secondary (1-2 years)
// Foreign Work Experience factor (max 20 points for single)
if (foreignWorkExperience >= 4) skillTransferabilityPoints += 20;
else if (foreignWorkExperience === 3) skillTransferabilityPoints += 17;
else if (foreignWorkExperience === 2) skillTransferabilityPoints += 15;
else if (foreignWorkExperience === 1) skillTransferabilityPoints += 13;
// Canadian Work Experience factor (max 20 points for single)
if (canadianExperience >= 1) skillTransferabilityPoints += 20;
// Cap skills transferability points for a single applicant
if (skillTransferabilityPoints > 50) {
skillTransferabilityPoints = 50;
}
// Note: The calculation for skills transferability points is complex. This is a VERY simplified approximation.
// It sums up points from education, language, and work experience, then applies specific rules.
// For example, a common way to get points is:
// 1. Education + Language (max 50)
// 2. Education + Foreign Work Experience (max 50)
// 3. Language + Foreign Work Experience (max 50)
// 4. Language + Canadian Work Experience (max 50)
// 5. Education + Canadian Work Experience (max 50)
// This simplified version just adds them up and caps. A more accurate calculator would check combinations.
// Let's refine a bit for this example: we'll consider the highest two categories that give skill points.
var skillPointsFromLangEdu = 0;
if (languageLevel >= 4) skillPointsFromLangEdu += 14; // CLB 7+
if (educationLevel >= 2) skillPointsFromLangEdu += 13; // One 3-yr program+ or higher
var skillPointsFromLangWork = 0;
if (languageLevel >= 4) skillPointsFromLangWork += 14; // CLB 7+
if (foreignWorkExperience >= 2) skillPointsFromLangWork += 13; // 2+ yrs foreign
var skillPointsFromEduWork = 0;
if (educationLevel >= 2) skillPointsFromEduWork += 13; // One 3-yr program+ or higher
if (foreignWorkExperience >= 2) skillPointsFromEduWork += 13; // 2+ yrs foreign
var skillPointsFromLangCanWork = 0;
if (languageLevel >= 4) skillPointsFromLangCanWork += 14; // CLB 7+
if (canadianExperience >= 1) skillPointsFromLangCanWork += 13; // 1+ yr Canadian
var skillPointsFromEduCanWork = 0;
if (educationLevel >= 2) skillPointsFromEduCanWork += 13; // One 3-yr program+ or higher
if (canadianExperience >= 1) skillPointsFromEduCanWork += 13; // 1+ yr Canadian
var transferableSkillPoints = Math.max(
skillPointsFromLangEdu,
skillPointsFromLangWork,
skillPointsFromEduWork,
skillPointsFromLangCanWork,
skillPointsFromEduCanWork
);
// Cap at 50 for skills transferability
if (transferableSkillPoints > 50) {
transferableSkillPoints = 50;
}
totalPoints += transferableSkillPoints;
// Additional Points (Maximum 600 points in total for additional factors)
// Spouse/Partner Language Points (Max 20)
totalPoints += spouseLanguage;
// Spouse/Partner Education Points (Max 10)
totalPoints += spouseEducation;
// Canadian Education Points (Max 5)
totalPoints += canadianStudy;
// Job Offer Points (Max 200 – Simplified. Actual value depends on NOC code).
// We use a flat 10 points from the dropdown for simplicity, which is incorrect for actual CRS
// A real calculator would need job offer details. Let's just use the dropdown value.
totalPoints += jobOffer;
// Siblings in Canada Points (Max 5)
totalPoints += siblingsInCanada;
// Display Result
document.getElementById("result").innerText = "Estimated CRS Score: " + totalPoints;
}