SSS Pension Calculator
Calculate your Social Security System pension benefits
Prayer for Online Class – Financial Planning Tools
Personal Information
Pension Calculation Results
Estimated Monthly Pension
Based on current contributions
13th Month Pension
Annual Total
Calculation Breakdown
₱300.00
₱0.00
₱0.00
₱1,000.00
₱0.00
Pension Projection Over Time
Contribution vs Benefits
SSS Pension Information
Minimum Requirements
- • At least 120 monthly contributions
- • Age 60 or 65 for retirement
- • Must not be receiving monthly pension
- • Separated from employment if under 65
Pension Formula
- • ₱300 base amount
- • 20% of Average Monthly Salary Credit
- • 2% of AMSC per excess year over 10
- • ₱1,000 additional benefit
Additional Benefits
- • 13th month pension
- • Death benefit for beneficiaries
- • Disability benefits
- • Funeral benefit
// Calculator functionality function calculatePension() { const currentAge = parseInt(document.getElementById('currentAge').value) || 0; const retirementAge = parseInt(document.getElementById('retirementAge').value) || 65; const yearsContribution = parseInt(document.getElementById('yearsContribution').value) || 0; const avgMonthlySalaryCredit = parseFloat(document.getElementById('avgMonthlySalaryCredit').value) || 0;
// SSS Pension Formula const baseAmount = 300; const twentyPercentAMSC = avgMonthlySalaryCredit * 0.20; const excessYears = Math.max(0, yearsContribution - 10); const twoPercentExcess = avgMonthlySalaryCredit * 0.02 * excessYears; const additionalBenefit = 1000;
const monthlyPension = baseAmount + twentyPercentAMSC + twoPercentExcess + additionalBenefit; const thirteenthMonth = monthlyPension; const annualTotal = monthlyPension * 13; // 12 months + 13th month
// Update display document.getElementById('monthlyPension').textContent = `₱${monthlyPension.toLocaleString('en-PH', {minimumFractionDigits: 2})}`; document.getElementById('thirteenthMonth').textContent = `₱${thirteenthMonth.toLocaleString('en-PH', {minimumFractionDigits: 2})}`; document.getElementById('annualTotal').textContent = `₱${annualTotal.toLocaleString('en-PH', {minimumFractionDigits: 2})}`; document.getElementById('twentyPercent').textContent = `₱${twentyPercentAMSC.toLocaleString('en-PH', {minimumFractionDigits: 2})}`; document.getElementById('excessYear').textContent = `₱${twoPercentExcess.toLocaleString('en-PH', {minimumFractionDigits: 2})}`; document.getElementById('totalPension').textContent = `₱${monthlyPension.toLocaleString('en-PH', {minimumFractionDigits: 2})}`;
// Update charts updateCharts(currentAge, retirementAge, monthlyPension, avgMonthlySalaryCredit, yearsContribution); }
function updateCharts(currentAge, retirementAge, monthlyPension, avgSalary, yearsContrib) { // Pension Projection Chart const years = []; const pensions = []; const startAge = Math.max(60, retirementAge);
for (let age = startAge; age { document.getElementById(id).addEventListener('input', calculatePension); });
// Initial calculation
calculatePension();