Financial Planning

Employer Contributions in Southeast Asia: EPF, CPF, SSS, BPJS and SSO Side by Side

YourCFO Team
payrollemployer contributionshiringfinancial modelling

The salary on the offer letter is not what a hire costs you. Every country in Southeast Asia adds a statutory employer layer on top, and no two build it the same way. Some have no ceiling. Some cap so low that a senior hire costs almost nothing extra. Two add a whole extra month of pay once a year.

So the most common line in an early-stage model, salary plus 15%, is wrong everywhere. Below are the employer contributions for Malaysia, Singapore, the Philippines, Indonesia and Thailand, checked in October 2026, with worked numbers and how to model them.

The employer share, country by country

Malaysia

  • EPF (KWSP): 13% of wages up to RM5,000 a month, 12% above that, with no wage ceiling. This is for Malaysian employees under 60.
  • SOCSO (PERKESO): 1.75% for employees under 60, on wages up to RM6,000. The ringgit amount comes from a band table, so it can differ slightly from a straight percentage.
  • EIS: 0.2%, also on wages up to RM6,000.
  • HRD Corp levy: 1% of monthly wages once you have 10 or more Malaysian employees. Firms with 5 to 9 can register voluntarily at 0.5%.

Singapore

  • CPF: 17% for Singapore citizens and third-year PRs aged 55 and below, on ordinary wages up to S$8,000 a month. The ceiling rose from S$7,400 on 1 January 2026. Bonuses fall under a separate annual additional wage ceiling.
  • Skills Development Levy: 0.25% of the first S$4,500 of monthly wages, so at most S
    1.25 per employee.

Philippines

  • SSS: 10% employer share of the monthly salary credit, which is capped at PHP 35,000. The most an employer pays is PHP 3,500 a month, plus a small Employees' Compensation amount of PHP 10 or PHP 30.
  • PhilHealth: 5% premium split evenly, so 2.5% from the employer, on basic salary between PHP 10,000 and PHP 100,000. The employer maximum is PHP 2,500.
  • Pag-IBIG (HDMF): 2% employer share on a fund salary capped at PHP 10,000, so PHP 200 at most.
  • 13th month pay: not a contribution, but mandatory. One twelfth of annual basic salary, paid by 24 December.

Indonesia

  • BPJS Kesehatan (health): 4% employer share on wages up to IDR 12 million a month.
  • BPJS Ketenagakerjaan: JHT (old age savings) 3.7% with no ceiling; JP (pension) 2% on wages up to a ceiling that is revised every March, about IDR 11.09 million in 2026; JKK (work accident) 0.24% to 1.74% by risk class; JKM (death) 0.3%.
  • THR: not a contribution, but mandatory. One month's wages for staff with 12 months of service, paid before the religious holiday.

Thailand

  • Social Security Fund (SSO): 5% employer share on wages up to THB 17,500 a month, so THB 875 at most. The ceiling rose from THB 15,000 on 1 January 2026 and is scheduled to reach THB 20,000 in 2029.

Why the effective rate moves with salary

The caps are what break a flat percentage. Take the same country at two salaries.

In Malaysia, a RM4,000 hire costs about RM520 in EPF, about RM70 in SOCSO and RM8 in EIS. That is roughly RM598 on top, close to 15%. A RM12,000 hire costs RM1,440 in EPF, about RM105 in SOCSO and RM12 in EIS, roughly RM1,557 or 13%. EPF has no ceiling, so Malaysia stays high all the way up.

In the Philippines, a PHP 30,000 hire costs about PHP 3,980 a month across SSS, PhilHealth and Pag-IBIG, roughly 13%. At PHP 120,000 the same three come to about PHP 6,230, roughly 5%. Every programme has hit its ceiling. Then add the 13th month, which is 8.3% of basic salary at every level.

In Singapore, S$6,000 costs about S

,031 in CPF and SDL, roughly 17%. At S
2,000 it is about S
,371, roughly 11%, because CPF stops at S$8,000.

In Thailand, a THB 50,000 hire costs THB 875. That is 1.75%.

In Indonesia, an IDR 15 million hire in a low-risk business costs roughly IDR 1.34 million, about 9%, before THR adds another twelfth of the year's pay.

What a flat percentage does to your model

A single on-cost cell gets two things wrong at once.

The first is the level. Fifteen percent overstates Thailand eightfold, understates a junior Malaysian team and overstates a senior Manila team. With most headcount in one country, the error does not average out. It lands in burn, then runway.

The second is the timing. The 13th month in the Philippines and THR in Indonesia are paid in one month, not spread across twelve. A model that smooths them shows a December or a Lebaran month with more cash than you will have. For a company with four months of runway, that is the month that matters.

We wrote about the wider cost of getting a hire wrong in the real cost of a bad hire. The on-cost is the part of that cost you can get exactly right before the offer goes out.

How to model it properly

One row per role, not one line for payroll. Each row carries the country, the gross monthly salary, and the employer contributions calculated from that country's rules, ceilings included.

Put the annual statutory payments in the month they are paid. December for the 13th month, the holiday month for THR, and your actual bonus month for Singapore's additional wages.

Date the rates. Singapore and Thailand both moved their ceilings in January, and Indonesia's pension ceiling moves every March. A 2025 model is already wrong in three countries.

Keep currencies separate. Calculate each row in its own currency and convert once, at the summary. Our guide to multi-currency financial modelling covers why.

If you want a starting point, our B2B SaaS financial model template already carries SEA employer on-costs per country, and planning a hire shows how a single role flows through to runway.

What these numbers leave out

These cover local employees of working age. Foreign employees differ: EPF for non-citizens in Malaysia is 2%, and CPF does not apply to Singapore work pass holders. Older employees have lower rates in both. Medical insurance, allowances and voluntary provident funds are not included.

Rates and ceilings change, often in January. Use this to build the model, and confirm against KWSP, PERKESO, the CPF Board, SSS, PhilHealth, Pag-IBIG, BPJS and the Social Security Office before you run payroll. This is a modelling guide, not payroll advice.

Takeaway

An employer on-cost is not a percentage. It is a set of rules per country, with ceilings that make the effective rate fall as salaries rise, and annual payments that land in a single month. Model it per role, per country, in the month the cash leaves. Then the first hire in a new country is a number you can defend, not a guess you find out about in December.

Keep reading