How CPF Contributions Are Calculated in Singapore
CPF looks simple until you actually run payroll. Here is how the contribution is built, where SMEs most often get it wrong, and how to stop doing it by hand.
The building blocks
A CPF contribution is not one number. It is built from a few moving parts, and getting any of them wrong quietly compounds across every payslip. The main pieces are:
- Ordinary Wages and Additional Wages. Monthly salary is treated differently from bonuses and one-off payments, and each has its own ceiling.
- Age band. Contribution rates step down as employees get older, so the same salary produces different CPF at different ages.
- Employer share and employee share. The total contribution is split between what you pay and what is deducted from the employee.
- The fund deductions on top. CDAC, SINDA, ECF and MBMF are separate community fund contributions, and SDL (the Skills Development Levy) is a separate employer levy again.
Where SMEs get it wrong
The most common errors we see are all manual-process errors: using an outdated rate after a mid-year change, applying the wrong age band, mishandling the Additional Wage ceiling on bonus months, and forgetting the community fund and SDL lines entirely. None of these are hard rules. They are just easy to miss when a person is doing it in a spreadsheet under time pressure.
How the pieces fit together on one payslip
Take an employee paid a monthly salary who also receives a bonus in December. In a normal month, CPF is worked out on the Ordinary Wage, split into the employer share and the employee share, with the age band setting the rate. In the bonus month, the bonus is treated as an Additional Wage, which has its own annual ceiling that depends on how much Ordinary Wage the employee has already earned that year. Get the Ordinary Wage right but forget the Additional Wage ceiling, and the December payslip is wrong. On top of both, the community fund line and the Skills Development Levy are calculated separately again. That is four independent moving parts on a single payslip, and each one is a place a manual process can slip.
The mid-year change that catches people out
CPF is not static. Contribution rates, wage ceilings, and age band boundaries are reviewed and adjusted, and changes often take effect partway through a year rather than neatly on 1 January. When that happens, every payslip run after the effective date has to use the new figures. The teams that get caught are the ones calculating by hand from a rate they memorised months ago, or from a spreadsheet nobody updated. This is the single strongest argument for holding CPF rates in software rather than in a person's head: when the rule changes, the calculation changes automatically, and you are not relying on someone having read the circular.
Where AI helps, and where it does not
This is a good example of the honest rule from our main guide. AI is genuinely useful for explaining CPF to a new HR hire or answering an employee's question about why their number changed. AI is the wrong tool for computing the figure you actually file. That belongs in payroll software with the current-year rates built in and validated. PeopleCentral updates CPF rates by age band automatically when Singapore law changes, so the calculation is correct without anyone tracking rate circulars.
Try our free CPF calculatorDo it once, correctly
If you are still calculating CPF by hand, the fastest reliable fix is not a smarter spreadsheet. It is software that holds the rates, applies the right age band automatically, handles the wage ceilings, and files straight to CPF. Then AI sits on top to explain and to catch anomalies, rather than to do the arithmetic.