Express Entryfree tierFree · 0 credits

CRS Calculator

Plug in 15 inputs, get your Express Entry score with a CICC-defensible breakdown by factor.

Credits
Free
Mode
Realtime
AI
Formula
CRS Calculator · live demo
client-side · 0 credits
29
3
3

CRS score

498

out of 1200

Age100
Education135
Language (×4)124
Canadian work64
Transferability75
Additional0
Competitive — recent draws cleared ~490.

How it works

CRS Calculator, step by step.

  1. 01

    You enter age, language, education, and work experience

  2. 02

    The calculator runs the IRCC CRS 2026 formula client-side — no LLM, no upload

  3. 03

    Returns total + factor-by-factor breakdown with strategy notes

  4. 04

    You export or copy the breakdown into your client file

Paste → Output

What you give it, what it gives back.

Nothing magical. A clean input surface, a clean output surface. Both visible before you hit run.

Paste inyou
  • age: 29
  • education: masters
  • first_language: CLB 9 (all skills)
  • canadian_work_years: 3
  • foreign_work_years: 3
  • french_clb7_plus: true
  • provincial_nomination: false
  • sibling_in_canada: true
Get backtool

total: 472 / 1200

core.age: 100

core.education: 126

core.language: 128

core.cdn_work: 64

transferability: 75

additional: 65 (french: 50, sibling: 15)

notes[]: "above Mar-2026 general cutoff (468); PNP would add 600"

How it saves time

The three ways this one pays for itself.

01

Runs client-side

No LLM call, no server round-trip. The moment you finish typing, the answer is already there.

02

Zero credits, no account

Usable inside a live intake call. Your front desk can run it while the lead is still on the line.

03

Cites the rule

Every answer points to the IRCC row or section. No "trust me" math. Your client sees why, not just what.

Schema

Exactly what goes in, exactly what comes out.

Inputs

ageinteger 16–65
maritalStatussingle | married_or_cl | spouse_is_cpr
educationnone → doctoral (8 levels)
firstLanguageCLB per skill (read/write/listen/speak)
secondLanguageCLB per skill, optional
canadianWorkExperienceYearsinteger 0–5
foreignWorkExperienceYearsinteger 0–3
hasProvincialNominationboolean (+600)
hasJobOfferboolean
jobOfferNocTiernoc_00 (+200) | noc_0_a_b (+50)
canadianEducationLevelnone | 1–2 yr | 3+ yr / masters
frenchClb7Plusboolean (+50)
hasSiblingInCanadaboolean (+15)

Outputs

totalinteger 0–1200
core{ age, education, language, canadianWork, subtotal }
spouse{ education, language, canadianWork, subtotal }
skillTransferability{ education, foreignWork, certOfQual, subtotal }
additional{ pnp, jobOffer, canadianEducation, frenchBonus, sibling }
notesstring[] — interpretation against recent draws

Where it pays off

Typical use cases.

  • RCIC intake call — score a lead in under 60 seconds
  • Consumer self-assessment before paying for a consultation
  • Scenario planning — toggle PNP or French CLB 7 and watch total move
  • Quote defense — show the client exactly which factors earned which points

Free to use. No account required.

Runs client-side. No data leaves your browser. No sign-up.

About this tool

CRS Calculator · FAQ

Three questions we get every week on this specific tool.

The tool is built for the 80% case, but its schema accepts edge-case values. Anything the tool can't handle deterministically is either rejected with a helpful error or flagged as a weak spot. Unusual cases still benefit from the structured scaffolding; your RCIC review adds the last 20%.