Tax, Salary & Business
Malaysia EPF and SOCSO: Read the Right Contribution Tables
Separate KWSP retirement contributions, PERKESO protection and EIS, use the applicable wage bands, and reconcile employee deductions with employer payments.
Separate three payroll systems before calculating
In Malaysian payroll, EPF or KWSP retirement contributions, SOCSO or PERKESO social protection, and EIS contributions serve different purposes. They should appear as separate components in a worksheet. The Indian EPF calculator elsewhere on this site uses Indian EPF and EPS assumptions and is not a Malaysian payroll engine. Begin with the employee's applicable status, age, contribution month and wages as defined for each scheme. A single percentage pasted into every column cannot identify the correct statutory contribution or distinguish the employee deduction from an employer payment.
Choose the applicable KWSP category
KWSP's current table distinguishes citizenship or residency categories and age bands. For the stated Malaysian-member category below age 60, its headline employee rate is 11%; the employer rate is 13% at wages of RM5000 and below and 12% above that threshold. Other categories have different provisions. More importantly, the official contribution schedule governs the amount within the applicable wage bands. Do not assume a displayed percentage alone reproduces every payable amount. Use the schedule for the contribution period and status, particularly when checking an older payslip against today's guidance.
Check a published wage-band example
KWSP illustrates wages of RM3250 for a Malaysian citizen below age 60. Its schedule-based example gives an employee contribution of RM359 and an employer contribution of RM424, totaling RM783. These are the published table amounts, not two independently invented rounded percentages. The employee deduction reduces the pay available to the employee by RM359; the employer's RM424 is a separate employer contribution. Subtracting the full RM783 from employee pay would confuse the two shares. This example is useful for testing whether a worksheet actually reads the wage-band result instead of merely multiplying wages by the headline rates.
Use PERKESO's own contribution schedule
PERKESO publishes separate contribution tables and an official contribution calculator for its schemes. Its contribution-rate guidance identifies a RM6000 monthly wage ceiling effective from October 2024 for the relevant Act 4 and Act 800 contributions. That ceiling is not the KWSP employer-rate threshold and should not be copied into every retirement-contribution formula. Select the applicable protection category and wage band for the employee, then record the resulting employee and employer amounts in separate columns. If the employee's wages exceed the relevant ceiling, use the scheme's published capped table amount rather than extending a percentage without checking the schedule.
Check the additional 2026 protection line
PERKESO's current LINDUNG 24 JAM guidance describes a separate employee-funded contribution with phased rates, beginning at 0.75% in the first phase. As reviewed in September 2026, its scheme page says participation is voluntary for local workers while remaining mandatory for foreign workers under the applicable provisions. Some other official pages describe particular worker categories or earlier implementation arrangements, so check the current scheme guidance and the worker's status together. Keep this protection line distinct from existing SOCSO and EIS entries instead of silently treating every employee as having one timeless combined deduction rate.
Reconcile the payslip using named amounts
Using only the published KWSP example, RM3250 minus the employee EPF amount of RM359 leaves RM2891 before any other deduction. That is an intermediate subtotal, not a complete take-home-pay estimate. Next subtract the independently verified employee SOCSO, EIS, any applicable additional protection contribution, tax and other authorized deductions. Add employer contribution columns separately when calculating an employer cost total. A worksheet can include the source schedule, period, employee amount and employer amount on the same row so an unexpected difference can be traced to a classification or input rather than concealed in a combined total.
Keep the calculator's limited role explicit
The linked Basic Calculator can check that 359 plus 424 equals 783 and that 3250 minus 359 equals 2891. It does not contain the Malaysian contribution tables, determine membership status, calculate Malaysian payroll tax or submit contributions. For statutory amounts, use KWSP and PERKESO's current official schedule or calculator, then use local arithmetic to reconcile the verified components. Save the contribution period and the table version with the calculation. When a payslip differs, first compare the relevant wage definition, worker category, effective date and employee-versus-employer columns before treating the difference as a mathematical error.
Use the Basic Calculator
Source and scope
KWSP: mandatory contribution rates and worked wage-band examples
PERKESO: contribution schedules and applicable wage ceiling
PERKESO: current LINDUNG 24 JAM contribution and participation guidance


