State Pension Entitlement Estimator

ANALife Services AuthorityNational Calculator Authority›State Pension Entitlement Estimator

.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; } }

State Pension Entitlement Estimator

Estimate your UK New State Pension entitlement based on your National Insurance (NI) qualifying years. The full New State Pension requires 35 qualifying years; a minimum of 10 years is needed to receive any pension.

Your Current Age (years)

Current NI Qualifying Years

State Pension Age (years)

Expected Additional Working Years

NI Gap Years (years not contributing)

Full New State Pension (£/week)

Calculate Your estimated State Pension will appear here.

function staCalc() { var resultDiv = document.getElementById('sta-result');

var age = parseFloat(document.getElementById('sta-age').value); var niYears = parseFloat(document.getElementById('sta-ni-years').value); var retirementAge = parseFloat(document.getElementById('sta-retirement-age').value); var workingLeft = parseFloat(document.getElementById('sta-working-years-left').value); var gaps = parseFloat(document.getElementById('sta-gaps').value); var fullPension = parseFloat(document.getElementById('sta-full-pension').value);

// --- Validation --- var errors = [];

if (isNaN(age) || age 80) errors.push("Current age must be between 16 and 80."); if (isNaN(niYears) || niYears 50) errors.push("NI qualifying years must be between 0 and 50."); if (isNaN(retirementAge) || retirementAge 75) errors.push("State Pension age must be between 60 and 75."); if (!isNaN(age) && !isNaN(retirementAge) && retirementAge 55) errors.push("Expected additional working years must be between 0 and 55."); if (isNaN(gaps) || gaps 50) errors.push("NI gap years must be between 0 and 50."); if (!isNaN(workingLeft) && !isNaN(gaps) && gaps > workingLeft) errors.push("Gap years cannot exceed expected additional working years."); if (isNaN(fullPension) || fullPension 500) errors.push("Full State Pension must be between £100 and £500 per week.");

if (errors.length > 0) { resultDiv.innerHTML = 'Please fix the following errors:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Core Formula --- // Years available to contribute before retirement var yearsToRetirement = retirementAge - age;

// Additional qualifying years gained (working years minus gap years) var additionalQualifyingYears = Math.max(0, workingLeft - gaps);

// Cap additional years so they don't exceed years to retirement additionalQualifyingYears = Math.min(additionalQualifyingYears, yearsToRetirement);

// Total projected qualifying NI years (capped at 35 for full pension) var totalNIYears = niYears + additionalQualifyingYears; var cappedNIYears = Math.min(totalNIYears, 35);

// Minimum threshold: need at least 10 qualifying years for any pension var MIN_YEARS = 10; var FULL_YEARS = 35;

var weeklyPension = 0; var eligible = true;

if (cappedNIYears '; html += '⚠ Not Eligible: You are projected to have ' + cappedNIYears.toFixed(1) + ' qualifying years, '; html += 'which is below the minimum 10 years required to receive any State Pension.'; } else { html += ''; html += 'Current NI Qualifying Years' + niYears.toFixed(0) + ' years'; html += 'Additional Qualifying Years (projected)' + additionalQualifyingYears.toFixed(1) + ' years'; html += 'Total Projected NI Years' + totalNIYears.toFixed(1) + ' years'; html += 'Capped NI Years (max 35)' + cappedNIYears.toFixed(1) + ' years'; html += 'Estimated Weekly Pension£' + weeklyPension.toFixed(2) + ''; html += 'Estimated Monthly Pension£' + monthlyPension.toFixed(2) + ''; html += 'Estimated Annual Pension£' + annualPension.toFixed(2) + ''; html += '% of Full State Pension' + percentOfFull.toFixed(1) + '%'; html += '';

if (shortfallYears > 0) { html += ''; html += '💡 Tip: You need ' + shortfallYears.toFixed(1) + ' more qualifying year(s) to receive the full State Pension of £' + fullPension.toFixed(2) + '/week. '; html += 'Consider making voluntary Class 3 NI contributions to fill gaps.'; } else { html += ''; html += '✅ Full Pension: You are on track to receive the full New State Pension.'; } }

resultDiv.innerHTML = html; }

#### Formula

Total Projected NI Years = Current NI Years + max(0, Additional Working Years − Gap Years)

Capped NI Years = min(Total Projected NI Years, 35)

Weekly State Pension = (Capped NI Years ÷ 35) × Full New State Pension Rate

Annual State Pension = Weekly Pension × 52

A minimum of 10 qualifying NI years is required to receive any State Pension. The maximum is reached at 35 qualifying years.

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References