State Pension Entitlement Estimator
ANA›Life Services Authority›National 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
- Based on the UK New State Pension system introduced in April 2016 (applicable to those reaching State Pension age on or after 6 April 2016).
- The default full New State Pension rate of £221.20/week reflects the 2024/25 tax year figure (subject to annual triple-lock uprating).
- The triple lock (increases by the highest of inflation, earnings growth, or 2.5%) is not projected forward in this estimator; the current rate is used as a constant.
- Voluntary Class 3 NI contributions can be used to fill gaps in your record (currently £824.20 per gap year for 2024/25).
- State Pension age is currently 66 for both men and women, rising to 67 between 2026–2028 and potentially 68 from the mid-2040s.
- This tool does not account for contracted-out deductions applicable to those who were in certain workplace pension schemes before April 2016.
- This is an estimate only. For a personalised State Pension forecast, use the official Check your State Pension service on GOV.UK.
- Reference: GOV.UK – The new State Pension.
More Calculators
- Home Emergency Repair Fund Calculator
- Home Service Call Cost Estimator
- Contractor Bid Comparison Calculator
- Food Cost Calculator
- Hotel RevPAR Calculator
- Event Catering Cost Estimator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...