🏦 CPF Projection Simulator

Deterministic Financial Simulation Engine - Strict Mode

CPF Knowledge Pack v3 Compliant
πŸ“‹ Personal Information
Can be any date, including mid-year
πŸ’° Starting CPF Balances (S$)
πŸ’΅ Salary & Growth
πŸš€ Promotions (Override Annual Increment)
How it works: When you add a promotion for a specific month, the annual increment for that year is skipped. The promotion percentage is applied to your current salary at that time.

Example: If annual increment is March at 3%, and you add a 25% promotion in June 2027, the March 2027 increment won't happen, and salary increases by 25% in June (e.g., $6,000 β†’ $7,500).
πŸ’° Voluntary Top-up Configuration
Retirement Sum Top-Up: Automatically tops up SA (before 55) or RA (after 55) to FRS/ERS
🏠 Housing Loan (OA Deduction)
CPF-OA is used to pay HDB/bank loan instalments. The amount is debited from OA each month after contributions are credited.
Leave blank = from simulation start
Leave blank = until simulation end
πŸ“‹ CPF Contribution Rates Reference (2025)
ℹ️ Effective 1 Jan 2025. These are the rates hard-coded into the simulator. Allocation = cents per S$1 of contributable wage credited to each account.
Age Employee Employer Total OA (Β’/$1) SA (Β’/$1) MA (Β’/$1)
≀35 20%17%37%23Β’6Β’ 8Β’
>35–45 20%17%37%21Β’7Β’ 9Β’
>45–50 20%17%37%19Β’8Β’ 10Β’
>50–55 20%17%37%15Β’11.5Β’10.5Β’
>55–60 15%15%30%12Β’3.5Β’10.5Β’
>60–65 9.5%11.5%21%3.5Β’2.5Β’10.5Β’
>65–70 7%9%16%1Β’1Β’9Β’
>70 5%7.5%12.5%1Β’1Β’5Β’
Source: cpf.gov.sg β€” verify before use. OW Ceiling: S$8,000/month.
βš™οΈ Advanced Configuration
ℹ️ Strict Mode: All CPF rules are exposed as configurable parameters. No assumptions are made.
πŸ“‹ CPF Policy Note β€” SA before Age 55:
SA has no cap before age 55. Contributions and interest accumulate freely regardless of whether SA exceeds FRS. The FRS is only a reference target, not a ceiling. At age 55, RA is formed by transferring SA (then OA) up to FRS into RA.
πŸ“Š Policy Tables Auto-Generator
✨ Auto-Calculate: Policy values will be automatically generated based on base year values and growth rates.

Base Year Configuration

Base Values (S$)

Typically 2Γ— FRS

Annual Growth Rates (%)

Default: 3.5%
Default: 3.5%
Default: 3.5%
ℹ️ How it works: Policy values for each year are calculated as:
Value(Year) = BaseValue Γ— (1 + GrowthRate)^(Year - BaseYear)
πŸ“‹ Preview Generated Values (First 10 Years)
Click "Run Simulation" to see preview

πŸ“Š Ready to Simulate

Configure settings and click "Run Simulation"