Reciprocity Eligibility Calculator
ANA›Life Services Authority›National Calculator Authority›Reciprocity Eligibility Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Reciprocity Eligibility Calculator
Determine whether your professional license qualifies for reciprocity (endorsement) in a target state based on standard criteria: accredited education, years of active experience, passing exam score, and license standing.
Profession / License Type
Registered Nurse (RN) K-12 Teacher Professional Engineer (PE) Real Estate Agent Certified Public Accountant (CPA) Attorney (Bar)
Highest Relevant Degree Earned
No Degree Associate Degree Bachelor's Degree Master's Degree or Higher
Years of Active Licensed Practice
Licensing Exam Score (0–100, or NCLEX pass = 100)
Current License in Good Standing?
Yes – No disciplinary actions No – Has disciplinary history
Continuing Education Units (CEUs) Completed (last 2 years)
Calculate Reciprocity Eligibility
function recCalc() { var profession = document.getElementById('rec-profession').value; var edu = parseInt(document.getElementById('rec-edu').value); var yearsRaw = document.getElementById('rec-years').value.trim(); var scoreRaw = document.getElementById('rec-score').value.trim(); var standing = parseInt(document.getElementById('rec-standing').value); var ceuRaw = document.getElementById('rec-ceu').value.trim(); var resultDiv = document.getElementById('rec-result');
// ── Input validation ────────────────────────────────────────────────────── if (yearsRaw === '' || isNaN(parseFloat(yearsRaw))) { resultDiv.innerHTML = '⚠ Please enter years of active licensed practice.'; return; } if (scoreRaw === '' || isNaN(parseFloat(scoreRaw))) { resultDiv.innerHTML = '⚠ Please enter your licensing exam score (0–100).'; return; } if (ceuRaw === '' || isNaN(parseFloat(ceuRaw))) { resultDiv.innerHTML = '⚠ Please enter CEUs completed (enter 0 if none).'; return; }
var years = parseFloat(yearsRaw); var score = parseFloat(scoreRaw); var ceu = parseFloat(ceuRaw);
if (years 50) { resultDiv.innerHTML = '⚠ Years of practice must be between 0 and 50.'; return; } if (score 100) { resultDiv.innerHTML = '⚠ Exam score must be between 0 and 100.'; return; } if (ceu 200) { resultDiv.innerHTML = '⚠ CEUs must be between 0 and 200.'; return; }
// ── Profession-specific thresholds ──────────────────────────────────────── // Structure: { minEdu, minYears, minScore, minCeu, passScore } var thresholds = { nursing: { minEdu: 1, minYears: 1, minScore: 100, minCeu: 20, passScore: 100 }, teaching: { minEdu: 2, minYears: 2, minScore: 70, minCeu: 15, passScore: 70 }, engineering: { minEdu: 2, minYears: 4, minScore: 70, minCeu: 30, passScore: 70 }, realestate: { minEdu: 0, minYears: 1, minScore: 75, minCeu: 12, passScore: 75 }, cpa: { minEdu: 2, minYears: 1, minScore: 75, minCeu: 40, passScore: 75 }, attorney: { minEdu: 3, minYears: 5, minScore: 75, minCeu: 15, passScore: 75 } };
var t = thresholds[profession];
// ── Scoring model ───────────────────────────────────────────────────────── // Each criterion contributes points; total possible = 100 // Weights: Education 20 | Experience 25 | Exam 25 | Standing 20 | CEU 10
// 1. Education score (0–20) var eduScore = 0; if (edu >= t.minEdu) { eduScore = 20; } else { eduScore = Math.round((edu / Math.max(t.minEdu, 1)) * 20); }
// 2. Experience score (0–25) — capped at 2× requirement for full marks var expScore = 0; if (t.minYears === 0) { expScore = 25; } else { expScore = Math.min(25, Math.round((years / t.minYears) * 25)); }
// 3. Exam score (0–25) // For NCLEX (nursing) it's pass/fail; for others it's proportional above pass threshold var examScore = 0; if (profession === 'nursing') { examScore = (score >= 100) ? 25 : 0; } else { if (score >= t.passScore) { // Scale 25 pts proportionally between passScore and 100 examScore = Math.round(25 * (score - t.passScore) / (100 - t.passScore) * 0.5 + 25 * 0.5); examScore = Math.min(25, examScore); } else { examScore = Math.round((score / t.passScore) * 12); // partial credit below pass } }
// 4. Good standing (0–20) var standingScore = standing * 20;
// 5. CEU score (0–10) var ceuScore = 0; if (t.minCeu === 0) { ceuScore = 10; } else { ceuScore = Math.min(10, Math.round((ceu / t.minCeu) * 10)); }
// ── Total eligibility score ─────────────────────────────────────────────── var total = eduScore + expScore + examScore + standingScore + ceuScore; // total is 0–100
// ── Hard-fail conditions ────────────────────────────────────────────────── var hardFails = []; if (standing === 0) { hardFails.push('License is NOT in good standing (disciplinary history is a disqualifier in most states).'); } if (profession === 'nursing' && score 0) { verdict = 'Likely Ineligible'; color = '#c0392b'; emoji = '✗'; } else if (total >= 80) { verdict = 'Likely Eligible'; color = '#27ae60'; emoji = '✔'; } else if (total >= 60) { verdict = 'Conditionally Eligible (may require additional review)'; color = '#e67e22'; emoji = '⚠'; } else { verdict = 'Likely Ineligible'; color = '#c0392b'; emoji = '✗'; }
// ── Gap analysis ────────────────────────────────────────────────────────── var gaps = []; if (edu '; html += ''; html += 'Criterion'; html += 'Your Value'; html += 'Minimum Required'; html += 'Points (max)'; html += '';
var eduLabels3 = ['None','Associate','Bachelor's','Master's+']; var rows = [ ['Education', eduLabels3[edu], eduLabels3[t.minEdu], eduScore + ' / 20'], ['Experience', years.toFixed(1)+' yrs', t.minYears+' yr(s)', expScore + ' / 25'], ['Exam Score', score.toFixed(1), t.passScore+' (pass)', examScore + ' / 25'], ['Good Standing',standing?'Yes':'No', 'Yes', standingScore+' / 20'], ['CEUs (2 yrs)', ceu.toFixed(0), t.minCeu+'', ceuScore + ' / 10'] ];
for (var i = 0; i '; for (var j = 0; j ' + rows[i][j] + ''; } html += ''; } html += ''; html += 'Total'; html += '—'; html += '' + total + ' / 100'; html += '';
// Hard fails if (hardFails.length > 0) { html += ''; html += 'Disqualifying Conditions:'; for (var k = 0; k '; }
// Gaps if (gaps.length > 0) { html += ''; html += 'Gaps to Address:'; for (var m = 0; m '; }
if (gaps.length === 0 && hardFails.length === 0) { html += ''; html += '✔ You meet all standard reciprocity criteria. Contact the target state's licensing board to begin the endorsement application.'; html += ''; }
html += '* This tool provides an estimate only. Final eligibility is determined by the target state's licensing board.
';
resultDiv.innerHTML = html; }
#### Formula & Scoring Model
The Eligibility Score (0–100) is computed as a weighted sum of five criteria:
Score = EduScore(20) + ExpScore(25) + ExamScore(25) + StandingScore(20) + CEUScore(10)
EduScore = 20 if edu_level ≥ min_edu, else (edu_level / min_edu) × 20 ExpScore = min(25, (years / min_years) × 25) ExamScore = proportional 0–25 based on score vs. pass threshold (NCLEX: pass/fail only) StandingScore = 20 if good standing, else 0 CEUScore = min(10, (ceu / min_ceu) × 10)
Verdict: Score ≥ 80 AND no hard fails → Likely Eligible Score 60–79 AND no hard fails → Conditionally Eligible Score < 60 OR any hard fail → Likely Ineligible
Hard-fail conditions (automatic disqualifier): • License NOT in good standing • Exam score below profession's minimum passing threshold • Education below minimum required level
#### Assumptions & References
- Nursing (RN): Based on the Nurse Licensure Compact (NLC); NCLEX pass/fail; 1 year active practice; 20 CEUs. NCSBN NLC Guidelines.
- Teaching: Based on NASDTEC Interstate Agreement; Bachelor's minimum; 2 years experience; 70 exam pass score; 15 CEUs. NASDTEC 2023.
- Professional Engineer (PE): NCEES model law; Bachelor's ABET-accredited; 4 years post-degree experience; PE exam ≥ 70; 30 PDHs. NCEES Model Rules.
- Real Estate: ARELLO reciprocity framework; 1 year active; state exam ≥ 75; 12 CEUs. ARELLO 2023.
- CPA: NASBA Uniform Accountancy Act; 150 credit hours (Bachelor's+); 1 year; CPA exam ≥ 75; 40 CPE hours. NASBA UAA 2023.
- Attorney (Bar): ABA Model Rule 5.5 / UBE portability; JD required; 5 years active; MBE ≥ 75; 15 CLE credits. ABA Model Rules 2023.
More Calculators
- Posture & Forward Head Position Risk Calculator
- Back Pain Risk Score Calculator
- Drain Cleaning Cost Estimator
- Clog Severity & Blockage Risk Calculator
- Child Sleep Requirements Calculator
- Drain Flow Rate Calculator
- Pipe Slope & Drainage Gradient Calculator
- Wire Size Calculator
- Electrical Load Calculator
- Voltage Drop Calculator
- Conduit Fill Calculator
- Child Growth Percentile Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...