Cpf Contribution Rate Calculator

Singapore CPF Contribution Rate Calculator (2024/2025) body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; margin: 0; padding: 0; } .cpf-calculator-container { max-width: 800px; margin: 20px auto; padding: 30px; background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .cpf-header { text-align: center; margin-bottom: 30px; color: #2c3e50; } .cpf-form-group { margin-bottom: 20px; } .cpf-form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; } .cpf-input, .cpf-select { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.2s; } .cpf-input:focus, .cpf-select:focus { border-color: #3182ce; outline: none; box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1); } .cpf-btn { display: block; width: 100%; padding: 14px; background-color: #3182ce; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .cpf-btn:hover { background-color: #2c5282; } .cpf-results { margin-top: 30px; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; display: none; } .cpf-result-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #edf2f7; } .cpf-result-row:last-child { border-bottom: none; } .cpf-result-label { font-weight: 500; color: #718096; } .cpf-result-value { font-weight: 700; color: #2d3748; } .cpf-highlight { color: #3182ce; font-size: 1.1em; } .cpf-net { color: #38a169; font-size: 1.2em; } .cpf-note { font-size: 0.85em; color: #718096; margin-top: 15px; font-style: italic; } .article-content { max-width: 800px; margin: 40px auto; padding: 0 20px; } .article-content h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #3182ce; padding-bottom: 10px; display: inline-block; } .article-content table { width: 100%; border-collapse: collapse; margin: 20px 0; } .article-content th, .article-content td { border: 1px solid #e2e8f0; padding: 12px; text-align: left; } .article-content th { background-color: #f7fafc; font-weight: 600; } @media (max-width: 600px) { .cpf-calculator-container { padding: 20px; } }

Singapore CPF Contribution Calculator

55 years and below Above 55 to 60 years Above 60 to 65 years Above 65 to 70 years Above 70 years
Singapore Citizen / PR (3rd Year+) PR (2nd Year) – Graduated PR (1st Year) – Graduated
Total CPF Contribution $0.00
Employee Share (Deducted) $0.00
Employer Share (Addition) $0.00
Net Take-Home Pay $0.00
*Calculation assumes Private Sector/Non-Pensionable Public Sector. Based on Ordinary Wage (OW) Ceiling of SGD 6,800 (2024 standard). Total CPF is rounded to the nearest dollar; Employee share is rounded down to the nearest dollar.

Understanding Your CPF Contributions

The Central Provident Fund (CPF) is a comprehensive social security savings plan for working Singapore Citizens and Permanent Residents (PRs). Both employers and employees contribute a percentage of the employee's monthly salary to the fund. These contributions are critical for retirement, healthcare, and housing needs.

Current Contribution Rates (2024/2025)

CPF contribution rates depend heavily on the employee's age group and wage tier. As of recent policy updates, the contribution rates for senior workers have been gradually increased to boost retirement adequacy. The table below outlines the rates for Singapore Citizens and PRs (3rd Year onwards) earning above $750 monthly.

Age Group Employer Rate Employee Rate Total Contribution
55 and below 17% 20% 37%
> 55 to 60 15% 17% 32%
> 60 to 65 11.5% 11% 22.5%
> 65 to 70 9% 7.5% 16.5%
Above 70 7.5% 5% 12.5%

The Ordinary Wage (OW) Ceiling

It is important to note that CPF contributions are capped. The Ordinary Wage (OW) Ceiling limits the amount of monthly salary that attracts CPF contributions.

As of 2024, the OW Ceiling is $6,800. This means if you earn $10,000 a month, CPF is only calculated based on the first $6,800. The remaining $3,200 is exempt from Ordinary Wage CPF contributions. Note that this ceiling is scheduled to rise progressively to $8,000 by 2026.

How CPF is Calculated

The calculation follows specific rounding rules set by the CPF Board:

  • Total CPF Contribution: Calculated on total wages subject to the ceiling, then rounded to the nearest dollar.
  • Employee Share: Calculated on total wages subject to the ceiling, then rounded down to the nearest dollar.
  • Employer Share: Derived by subtracting the Employee Share from the Total Contribution.

This calculator automatically applies these specific rounding rules and the current Ordinary Wage ceiling to provide an accurate estimate of your take-home pay and total contribution.

Allocation to CPF Accounts

Once contributed, your funds are distributed into three accounts:

  • Ordinary Account (OA): For housing, insurance, and investment.
  • Special Account (SA): For old age and retirement-related financial products.
  • MediSave Account (MA): For hospitalization expenses and approved medical insurance.

The ratio of allocation changes as you age, with a higher percentage moving to Medisave and Special Accounts as you get older to prepare for healthcare and retirement needs.

function calculateCPF() { // 1. Get Inputs var ageGroup = document.getElementById('cpfAgeGroup').value; var salaryInput = document.getElementById('monthlyWages').value; var residency = document.getElementById('residencyStatus').value; // 2. Validate Input var salary = parseFloat(salaryInput); if (isNaN(salary) || salary OW_CEILING) ? OW_CEILING : salary; // Variables for rates var employerRate = 0; var employeeRate = 0; // 4. Determine Rates based on Age and Residency // Logic below focuses on Wages >= $750. // Low wage logic (<$750) is omitted for brevity in this specific calculator version // but typically involves phased contributions. We assume standard full-time ranges. if (residency === 'full') { // SC / PR 3rd Year if (ageGroup == "55") { employerRate = 0.17; employeeRate = 0.20; } else if (ageGroup == "60") { employerRate = 0.15; employeeRate = 0.17; } else if (ageGroup == "65") { employerRate = 0.115; employeeRate = 0.11; } else if (ageGroup == "70") { employerRate = 0.09; employeeRate = 0.075; } else { employerRate = 0.075; employeeRate = 0.05; } } else if (residency === 'pr2') { // PR 2nd Year (Graduated) if (ageGroup == "55") { employerRate = 0.09; employeeRate = 0.15; } else if (ageGroup == "60") { employerRate = 0.09; employeeRate = 0.125; // Estimate adjusted for age } else if (ageGroup == "65") { employerRate = 0.065; employeeRate = 0.075; } else { employerRate = 0.065; // Simplified lower tier employeeRate = 0.05; } } else if (residency === 'pr1') { // PR 1st Year (Graduated) if (ageGroup == "55") { employerRate = 0.04; employeeRate = 0.05; } else { employerRate = 0.035; // Simplified for seniors employeeRate = 0.05; } } // Handle Low Wage exceptions (roughly < $750) // If salary is very low, employee contribution drops to 0 or reduces. // For this calculator's robustness on standard wages, we apply a check: if (salary 50 && salary = 500 && salary 750. // For accurate coding: if (residency === 'full' && ageGroup == "55") { // formula: 0.6 * (salary – 500) var calculatedEmployeeShare = 0.6 * (salary – 500); // We override the rate logic for the specific dollar amount later } } // 5. Calculation Logic (Standard CPFB Rounding Rules) // Total Rate var totalRate = employerRate + employeeRate; // Calculate Total CPF (Employer + Employee) // Rule: Computed on total wages, rounded to NEAREST dollar. var totalCPF = Math.round(calculableSalary * totalRate); // Calculate Employee Share // Rule: Computed on total wages, rounded DOWN to nearest dollar. // Exception: If salary = 500) { // Special Phase-in for 500-750 range (Citizen <=55 example) if (salary < 750 && residency === 'full' && ageGroup == "55") { employeeShare = Math.floor(0.6 * (salary – 500)); } else { // Standard employeeShare = Math.floor(calculableSalary * employeeRate); } } // Calculate Employer Share // Rule: Total CPF – Employee Share var employerShare = totalCPF – employeeShare; // Calculate Net Salary (Take Home) // Salary – Employee Share var netSalary = salary – employeeShare; // 6. Formatting Output function formatCurrency(num) { return "SGD " + num.toLocaleString('en-SG', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } // 7. Display Results document.getElementById('displayTotalCPF').innerHTML = formatCurrency(totalCPF); document.getElementById('displayEmployeeShare').innerHTML = formatCurrency(employeeShare); document.getElementById('displayEmployerShare').innerHTML = formatCurrency(employerShare); document.getElementById('displayNetSalary').innerHTML = formatCurrency(netSalary); // Show container document.getElementById('cpfResult').style.display = 'block'; }

Leave a Comment