{"id":23475,"date":"2026-08-26T09:49:03","date_gmt":"2026-08-26T06:19:03","guid":{"rendered":"https:\/\/avalvisa.com\/oinp-calculator-en-tmp\/"},"modified":"2026-08-26T09:49:03","modified_gmt":"2026-08-26T06:19:03","slug":"oinp-calculator","status":"publish","type":"page","link":"https:\/\/avalvisa.com\/en\/oinp-calculator\/","title":{"rendered":"OINP Points Calculator"},"content":{"rendered":"<p>Calculate your score on the <strong>Ontario Workforce Priority stream<\/strong> grid \u2014 the product of Ontario&#8217;s complete 2026 OINP redesign. The former streams (Employer Job Offer, Masters\/PhD, Human Capital Priorities) closed on May 30, 2026; this 130-point grid is the new basis for invitations.<\/p>\n<div class=\"av-pnp\" id=\"avpnp-oinp-en\" dir=\"ltr\">\n<style>\n.av-pnp{--red:#b4443c;--ink:#26262b;--grey:#6d675e;--line:#e2dccf;--ok:#3f7a55;font-size:15px;max-width:680px;margin:0 auto}\n.av-pnp .p-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}\n.av-pnp .p-status{background:#fdf7ec;border:1px solid #ecdcc0;border-radius:9px;padding:10px 14px;font-size:13px;margin-bottom:16px;line-height:1.9}\n.av-pnp .p-q{margin-bottom:14px}\n.av-pnp .p-q>label{display:block;font-weight:700;font-size:13.5px;margin-bottom:5px}\n.av-pnp select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff;font-family:inherit}\n.av-pnp .p-ck label{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;margin:6px 0;cursor:pointer}\n.av-pnp .p-ck input{margin-top:3px}\n.av-pnp .p-btn{width:100%;margin-top:8px;padding:14px;background:var(--red);color:#fff;border:0;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}\n.av-pnp .p-res{display:none;margin-top:18px;border-top:2px solid var(--line);padding-top:16px;text-align:center}\n.av-pnp .p-res .n{font-size:50px;font-weight:800;line-height:1}\n.av-pnp .p-band{font-size:14px;margin:12px 0;padding:11px 14px;border-radius:9px;background:#faf8f4;text-align:start;line-height:1.9}\n.av-pnp .p-lead{background:#f5f1e9;border:1px solid #e2d9c8;border-radius:10px;padding:14px 16px;margin-top:14px;text-align:start}\n.av-pnp .p-lead .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}\n.av-pnp .p-lead input{flex:1;min-width:180px;padding:10px 12px;border:1px solid #cfc5b2;border-radius:8px;font-size:14px}\n.av-pnp .p-lead button{padding:10px 22px;background:var(--red);color:#fff;border:0;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit}\n.av-pnp .p-lead .m{margin-top:6px;font-size:13px;color:var(--ok);min-height:1em}\n.av-pnp .p-rev{margin-top:12px;font-size:12px;color:#8d8679;border-top:1px dashed var(--line);padding-top:8px;text-align:start;line-height:1.8}\n<\/style>\n<div class=\"p-card\">\n  <div class=\"p-status\">\u26a0\ufe0f This is the grid of the NEW Ontario Workforce Priority stream \u2014 the 2026 OINP redesign (all former streams closed May 30, 2026). Invitations go to the highest-ranked EOIs in the pool; there is no fixed pass mark.<\/div>\n      <div class=\"p-q\" data-cap=\"9\">\n      <label>NOC TEER category <span style=\"color:#8d8679;font-weight:400\">(max 9)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"9\">NOC TEER 0 or 1 (9)<\/option>\n                      <option value=\"6\">NOC TEER 2 or 3 (6)<\/option>\n                      <option value=\"0\">NOC TEER 4 (0)<\/option>\n                      <option value=\"0\">NOC TEER 5 (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"10\">\n      <label>NOC broad occupational category <span style=\"color:#8d8679;font-weight:400\">(max 10)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"10\">Occupational Category 3 (10)<\/option>\n                      <option value=\"8\">Occupational Category 7 (8)<\/option>\n                      <option value=\"6\">Occupational Category 2 (6)<\/option>\n                      <option value=\"4\">Occupational Category 0, 1, 4, 8, 9 (4)<\/option>\n                      <option value=\"2\">Occupational Category 5, 6 (2)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"15\">\n      <label>Hourly wage <span style=\"color:#8d8679;font-weight:400\">(max 15)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"15\">$40 per hour or higher (15)<\/option>\n                      <option value=\"12\">$35 to $39.99 per hour (12)<\/option>\n                      <option value=\"10\">$30 to $34.99 per hour (10)<\/option>\n                      <option value=\"8\">$25 to $29.99 per hour (8)<\/option>\n                      <option value=\"5\">$20 to $24.99 per hour (5)<\/option>\n                      <option value=\"0\">Less than $20 per hour (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"18\">\n      <label>Ontario work experience (choose your situation) <span style=\"color:#8d8679;font-weight:400\">(max 18)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <optgroup label=\"Ontario work experience (job offer applicants, in job offer position)\">\n              <option value=\"18\">Over 24 months working full-time in job offer position (18)<\/option><option value=\"15\">13 to 24 months working full-time in job offer position (15)<\/option><option value=\"12\">6 to 12 months working full-time in job offer position (12)<\/option><option value=\"0\">Less than 6 months working full-time in job offer position or not currently working in position (0)<\/option>            <\/optgroup>\n                      <optgroup label=\"Ontario work experience (applicant has &lt;6 months in job offer position: any Ontario work)\">\n              <option value=\"12\">Over 24 months working full-time (or part-time equivalent) in Ontario (12)<\/option><option value=\"9\">13 to 24 months working full-time (or part-time equivalent) in Ontario (9)<\/option><option value=\"6\">6 to 12 months working full-time (or part-time equivalent) in Ontario (6)<\/option><option value=\"0\">Less than 6 months working full-time (or part-time equivalent) in Ontario, or not currently working in Ontario (0)<\/option>            <\/optgroup>\n                      <optgroup label=\"Ontario work experience (self-employed physicians: cumulative Ontario medical practice)\">\n              <option value=\"18\">Over 24 months (2 years or more) cumulative medical practice in Ontario (18)<\/option><option value=\"15\">13 months up to 24 months cumulative medical practice in Ontario (15)<\/option><option value=\"12\">6 months up to 12 months cumulative medical practice in Ontario (12)<\/option><option value=\"0\">Less than 6 months cumulative medical practice in Ontario (0)<\/option>            <\/optgroup>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"8\">\n      <label>Canadian work experience: earnings history <span style=\"color:#8d8679;font-weight:400\">(max 8)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"8\">$70k or more earnings in a year (8)<\/option>\n                      <option value=\"6\">$50k to $69,999 (6)<\/option>\n                      <option value=\"4\">$30k to $49,999 (4)<\/option>\n                      <option value=\"0\">Under $30k earnings in a year (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"10\">\n      <label>Legal status in Canada <span style=\"color:#8d8679;font-weight:400\">(max 10)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"10\">With valid work permit (10)<\/option>\n                      <option value=\"5\">With valid study permit (5)<\/option>\n                      <option value=\"0\">Without valid work or study permit (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"10\">\n      <label>Highest level of education <span style=\"color:#8d8679;font-weight:400\">(max 10)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"10\">Doctorate or degree in medicine, dentistry, veterinary medicine or optometry (10)<\/option>\n                      <option value=\"8\">Masters degree (8)<\/option>\n                      <option value=\"6\">University certificate or diploma above a bachelor level (6)<\/option>\n                      <option value=\"6\">Bachelors degree or equivalent (6)<\/option>\n                      <option value=\"5\">Ontario College Graduate Certificate (5)<\/option>\n                      <option value=\"5\">University certificate or diploma below a bachelor level (5)<\/option>\n                      <option value=\"5\">College, CEGEP or other non-university certificate or diploma that is not an Ontario College Graduate Certificate (5)<\/option>\n                      <option value=\"5\">Apprenticeship or trades certificate or diploma (5)<\/option>\n                      <option value=\"0\">Less than college or trade certificate (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"10\">\n      <label>Number of Canadian education credentials <span style=\"color:#8d8679;font-weight:400\">(max 10)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"10\">More than one Canadian credential (10)<\/option>\n                      <option value=\"5\">One Canadian credential (5)<\/option>\n                      <option value=\"0\">No Canadian credential (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"15\">\n      <label>Official language ability (English or French) <span style=\"color:#8d8679;font-weight:400\">(max 15)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"15\">CLB 9 or higher (15)<\/option>\n                      <option value=\"12\">CLB 8 (12)<\/option>\n                      <option value=\"8\">CLB 7 (8)<\/option>\n                      <option value=\"4\">CLB 6 (4)<\/option>\n                      <option value=\"0\">CLB 5 or lower (0)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"10\">\n      <label>Knowledge of official languages <span style=\"color:#8d8679;font-weight:400\">(max 10)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"10\">2 official languages (10)<\/option>\n                      <option value=\"5\">1 official language (5)<\/option>\n                  <\/select>\n                <\/div>\n      <div class=\"p-q\" data-cap=\"15\">\n      <label>Regional immigration: location of work location in job offer <span style=\"color:#8d8679;font-weight:400\">(max 15)<\/span><\/label>\n              <select class=\"p-sel\">\n          <option value=\"\"><\/option>\n                      <option value=\"15\">Northern Ontario (15)<\/option>\n                      <option value=\"10\">Eastern Ontario (10)<\/option>\n                      <option value=\"10\">Central Ontario outside GTA (10)<\/option>\n                      <option value=\"10\">Southwestern Ontario (10)<\/option>\n                      <option value=\"5\">Inside GTA (except Toronto) (5)<\/option>\n                      <option value=\"0\">Toronto (0)<\/option>\n                  <\/select>\n                <\/div>\n    <button type=\"button\" class=\"p-btn\">Calculate my score<\/button>\n  <div class=\"p-res\">\n    <div class=\"n\">0<\/div>\n    <div style=\"color:var(--grey);font-size:14px\">out of 130<\/div>\n    <div class=\"p-band\"><\/div>\n    <div class=\"p-lead\">\n      <div style=\"font-weight:700;font-size:14px\">Email me my result and next steps<\/div>\n      <div class=\"row\"><input type=\"email\" class=\"p-email\" placeholder=\"Your email\" dir=\"ltr\"><button type=\"button\" class=\"p-email-go\">Send<\/button><\/div>\n      <div class=\"m\"><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"p-rev\">Reviewed by Hadi Imani, RCIC #R522575 \u00b7 point grids verified against the official provincial pages \u2014 August 26, 2026 \u00b7 unofficial tool; the province&#039;s decision is final.<\/div>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById(\"avpnp-oinp-en\");\n  if (!root) return;\n  var API = \"https:\\\/\\\/avalvisa.com\\\/en\\\/wp-json\\\/avalvisa\\\/v1\\\/subscribe\";\n  var PROG = \"OINP\";\n  var LANG = \"en\";\n  var PASS = 0, MAX = 130, last = null;\n  var BAND = { yes: \"You meet the pass mark \\u2014 next: check current draw status and prepare your documents. Register your profile in the free assessment.\", no: \"Below the pass mark \\u2014 language is usually the fastest factor to improve. Use the free assessment to review alternatives.\", np: \"Invitations go to the highest-scoring registrations in the pool; compare your score with recent draw cut-offs. To review your path, complete the free assessment: avalvisa.com\\\/en\\\/assessment\" };\n  root.querySelector('.p-btn').addEventListener('click', function(){\n    var total = 0, ok = true;\n    root.querySelectorAll('.p-q').forEach(function(q){\n      var cap = parseInt(q.getAttribute('data-cap'), 10), sub = 0;\n      var sel = q.querySelector('.p-sel');\n      if (sel) {\n        if (sel.value === '') { sel.style.borderColor = '#b4443c'; ok = false; return; }\n        sel.style.borderColor = ''; sub += parseInt(sel.value, 10);\n      }\n      q.querySelectorAll('.p-ck input:checked').forEach(function(c){ sub += parseInt(c.value, 10); });\n      if (sub > cap) sub = cap;\n      total += sub;\n    });\n    if (!ok) return;\n    last = total;\n    var res = root.querySelector('.p-res');\n    res.querySelector('.n').textContent = total;\n    res.querySelector('.n').style.color = (!PASS || total >= PASS) ? '#3f7a55' : '#b4443c';\n    res.querySelector('.p-band').textContent = PASS ? (total >= PASS ? BAND.yes : BAND.no) : BAND.np;\n    res.style.display = 'block';\n  });\n  root.querySelector('.p-email-go').addEventListener('click', function(){\n    var m = root.querySelector('.p-lead .m');\n    fetch(API, { method:'POST', headers:{'Content-Type':'application\/json'},\n      body: JSON.stringify({ email: root.querySelector('.p-email').value, lang: LANG, source: PROG.toLowerCase() + '-' + (last === null ? 'na' : last), note: PROG + ' ' + (last === null ? '?' : last) + '\/' + MAX, website: '' })\n    }).then(function(r){ return r.json(); }).then(function(d){ m.textContent = d.msg || ''; m.style.color = d.ok ? '#3f7a55' : '#b4443c'; })\n      .catch(function(){ m.textContent = '\u2026'; });\n  });\n})();\n<\/script>\n<\/div>\n\n<h2>What does Ontario&#8217;s 2026 redesign mean?<\/h2>\n<p>Ontario closed all 8 former streams in 2026 and replaced them with the Workforce Priority stream \u2014 focused on a qualifying job offer, wage, Ontario work experience and regions outside Toronto. Also check your federal numbers with the <a href=\"https:\/\/avalvisa.com\/en\/fsw-calculator\/\">FSW 67-point grid<\/a> and <a href=\"https:\/\/avalvisa.com\/en\/crs-calculator\/\">CRS calculator<\/a>, and register in the <a href=\"https:\/\/avalvisa.com\/en\/assessment\/\">free assessment<\/a> to review your path.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calculate your score on the Ontario Workforce Priority stream grid \u2014 the product of Ontario&#8217;s complete 2026 OINP redesign. The former streams (Employer Job Offer, Masters\/PhD, Human Capital Priorities) closed on May 30, 2026; this 130-point grid is the new basis for invitations. What does Ontario&#8217;s 2026 redesign mean? Ontario closed all 8 former streams [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-23475","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/pages\/23475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/comments?post=23475"}],"version-history":[{"count":0,"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/pages\/23475\/revisions"}],"wp:attachment":[{"href":"https:\/\/avalvisa.com\/en\/wp-json\/wp\/v2\/media?parent=23475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}