Payroll software for Malaysian SMEs
Generic payroll software will calculate a salary. Malaysian payroll software has to get EPF, SOCSO, EIS, PCB and HRDF right every month, produce the files KWSP, PERKESO and LHDN actually accept, and still reconcile at year end. This is what that means in practice, and how to tell whether a system does it.
What makes Malaysian payroll different
Four things trip up systems built for another market, and all four are the kind of detail that produces a figure which looks plausible and is wrong by a few ringgit per employee per month.
Contributions are gazetted tables, not percentages
SOCSO and EIS publish a ringgit amount per wage band, and the SOCSO employer column carries roundings no formula reproduces. EPF applies its rate to a RM20 band ceiling rather than to the exact wage, rounding each share up independently. A system that multiplies a percentage by gross pay will disagree with the authorities for almost every employee.
PCB depends on the whole year, not the month
The Monthly Tax Deduction is a slice of projected annual tax computed from year-to-date accumulators, with an EPF relief cap consumed in a specific order and a bonus taxed at the marginal rate in the month it is paid. Months have to be computed in sequence, which means the system needs real payroll history, not a per-month calculator.
Eligibility rules differ by scheme
Foreign workers contribute to SOCSO but never to EIS, and have had their own EPF treatment since October 2025. EIS stops at 60; SOCSO changes category instead. Someone first registered at 55 or older sits in a different SOCSO category before they turn 60. These rules live on the employee record, so the data model has to carry citizenship, age and registration history.
The rules move
The SOCSO ceiling moved to RM6,000 in October 2024, mandatory EPF for non-citizens started in October 2025, and the Lindung 24 Jam employee contribution starts in June 2026 with rate phases scheduled beyond that. Effective dates matter as much as rates, because recomputing an old month has to use the treatment in force then.
Statutory coverage to check for
The minimum a Malaysian payroll system has to compute on every run, and the questions worth asking about each.
Third Schedule band mechanic rather than a flat percentage, the RM5,000 employer step, separate treatment at age 60 for citizens and permanent residents, and the 2% non-citizen rates in force since October 2025.
The gazetted band table to the RM6,000 ceiling, Category 1 and Category 2 scales, and the Lindung 24 Jam employee contribution from June 2026 as its own line rather than folded into SOCSO.
0.2% each side to the RM6,000 ceiling, with the coverage rules that exclude foreign workers, stop at 60, and exempt anyone first covered at 57 or older.
The computerised calculation method with year-to-date accumulators, automatic reliefs, the RM4,000 EPF cap, the RM350 SOCSO and EIS restriction, and a separate marginal pass for bonuses.
1% or 0.5% employer levy on basic salary plus fixed allowances, with no wage ceiling and no deduction from the employee.
Calculating is half the job
A correct number that cannot be submitted is not much use. The outputs matter as much as the engine.
- Payslips for every employee
Each statutory line shown separately, including SKBBK as its own row rather than merged into SOCSO.
- Statutory submission files
A KWSP contribution file, the combined PERKESO SOCSO and EIS file for ASSIST, and the LHDN CP39 text file for PCB — generated from published or currently understood layouts. Validate each format with the relevant portal before live submission.
- Bank payment files
A bulk-credit file for net pay, in a layout your bank will take. There is no national standard here, so this is worth testing against your own bank before you rely on it.
- Year-end forms
Form EA for each employee, plus Form E and C.P.8D for the employer's own filing, all reconciling to the approved monthly runs.
- Employee self-service
Employees can retrieve their own approved payslips without asking the payroll team to send each one.
Questions worth asking a vendor
- 1How do you apply the EPF Third Schedule — to the exact wage, or to the RM20 band ceiling?
- 2How is a bonus taxed for PCB, and does it affect the following months' deductions?
- 3What happens to EIS for a foreign worker, and to SOCSO for someone first registered at 58?
- 4How is Lindung 24 Jam handled from June 2026, and is it compulsory or opt-in per employee?
- 5When rates change mid-year, can you recompute an earlier month on the treatment in force then?
- 6Which submission files do you produce, and have they been accepted by the portals in practice?
- 7What happens at year end if an employee is missing a tax identification number?
The rules in detail
Each scheme, explained with the rates and the edge cases.
The employee and employer rates, the RM5,000 threshold, the age-60 rules, the non-citizen mandate, and why the Third Schedule figure is rarely a flat percentage of the wage.
The two contribution categories, the RM6,000 ceiling, how the gazetted bands behave at the boundaries, and where SKBBK fits from June 2026.
The 0.2% employee and employer rates, the RM6,000 ceiling, and the coverage rules that exclude foreign workers and members aged 60 and over.
The computerised calculation method end to end, the reliefs that are applied for you, and why a bonus is taxed differently from normal monthly pay.
Who has to register, the two levy rates, which pay items form the levy base, and how the monthly amount is rounded.
The three year-end documents, what each one is for, and the employee data you need clean before any of them can be filed.
Built for Malaysian payroll, not adapted to it
Set up your company, add employees, and run a month. Free for up to three employees, with no credit card required.