Skip to content

How to Use the CPF Simulator

CPF Simulator Tutorial

The CPF Simulator

This CPF Simulator simulates the CPF accounts based on publicly available information. You can use this simulator to optimize your CPF account outputs by comparing and contrasting across multiple simulation runs.

You can run the CPF simulator multiple times with different names and different inputs, and then you can compare the account outputs based on the inputs you keyed in.

Basic Inputs

CPF Simulator – Basic Input Fields

In this section, you key in some basic parameters needed for the simulation. This includes:

  • Simulation Name: You provide a name for your simulation. For example, you can name a simulation as My CPF – No OA to SA TFR and run the simulation. Then you can change the name to My CPF – OA to SA TFR and rerun the simulation. In this simulation, you check the checkbox Allow OA to SA Transfer in the form. You can change the simulation’s name from My CPF – OA to SA TFR – Cash Topup 200. In this simulation, you key in 200 as a monthly cash top-up into your CPF particular account (until it reaches the Full Retirement Sum – FRS). You can do this as many times as you wish.
  • Age: Enter your current age.
  • Salary: Enter your current salary. For simplicity, we do not consider any increase in salary for this version of the CPF simulator.
  • Bonus: Enter the expected number of months as bonus inputs. The CPF simulator will, by default, take 1 month as a bonus for AWS.
  • Monthly Top-up: Enter the amount you want to do as a monthly cash top-up to your special account. This will only take effect if your special account does not reach the FRS. For more information on retirement sum cash top-up, refer to Retirement Sum Topping-Up Scheme from CFP Board.

Starting Account Balance

CPF Simulator – Starting Account Balance Fields

In this section, you enter your starting balances. This information can be found in your CPF account.

  • Ordinary Account: Enter your starting Ordinary Account amount.
  • Special Account: Enter your starting Special Account amount.
  • Medisave Account: Enter your starting Medisave Account amount.

BHS & FRS Rates of Increase

CPF Simulator – BHS & FRS Rates of Increase Fields

In this section, you enter the expected growth rate of the Basic Healthcare Sum (BHS) and the Full Retirement Sum (FRS). A growth rate of 3% is a good choice. For more information on BHS and FRS, refer to CPF’s official documentation. You can also read “CPF Medisave: Here’s How Your Basic Healthcare Sum Might Look Like When You’re 65” By default, the values are zero per cent. This means that there is no increase in FRS and BHS. For the CPF simulator, the values for BHS and FRS are $68,500 and $198,800, respectively (updated as of 2023).


CPF Simulator – Deductions Fields

In this section, you will key in the deductions from your CPF accounts. Typically this will be for housing, Medishield premium, ElderShield premium, Dependent Protection Scheme (DPS) premium and Home Protection Scheme (HPS) premium. By default, all these values are set to zero. You can change this and key in the exact amount, and the month it is deducted from your CPF.

Allow OA to SA Transfer

CPF Simulator – Allow OA and SA Transfer Fields

Finally, indicate whether or not you would allow the CPF simulator to automatically transfer your ordinary account balance to your special account until your FRS is reached. You can compare your CPF outputs based on allowed or not allowed settings. Try yourself and see the various outputs of the simulator. By default, this value is set to false.


  • Bonus is added in the first month of the year.
  • The additional 1% interest given by the government is not calculated.
  • Interests are calculated monthly but added only at the end of the year.
  • Once MA reaches the BHS limit, and the age is less than 55, the contributions to Medisave and interests from Medisave are transferred to SA. If SA reaches FR’s limit, the amounts are transferred to OA.
  • Once MA reaches the BHS limit and the age is more than 55, the contributions to Medisave and interests from Medisave are transferred to RA. If RA reaches FR’s limit, the amounts are transferred to OA.

Have fun with the simulator. Do leave your comments. I will write a few posts on the use cases of this CPF simulator for young adults. This CPF simulator can help plan your CPF by changing the variables within your control. These variables include housing mortgage payments from CPF, transferring balances from Ordinary Accounts to Special Accounts and cash top-ups. With proper CPF planning, a million dollars in your CPF is not a far-fetched goal!

Read Also: 4 people who should transfer their savings from OA to SA

Read Also: Solving the 8 puzzle problem using A* (star) algorithm

Read Also: How to Generate Mazes Using Depth-First Algorithm


Leave a Reply

Your email address will not be published. Required fields are marked *