Back

Payroll Calculator

PCB, Bonus, EPF, SOCSO, EIS & Net Salary Calculator Malaysia 2026

Employee Information

Only for a director with no contract of service

Director Fee assumes a non-executive director who holds board office but is not employed by the company. They are not an employee, so no EPF, SOCSO, EIS or SKBBK arises on the fee, and none arises on a bonus or ex-gratia paid to them either. Only PCB applies.

A working or executive director with a contract of service is an employee. Their salary and their bonus attract EPF, SOCSO and EIS in full. Choose Employee Salary for them, not this option.

KWSP and PERKESO look at the substance of the arrangement, not the label on the payment. A director drawing regular remuneration and doing operational work can be treated as an employee even without a signed contract.

Intern Wages assumes an unpaid-allowance style placement outside a contract of service or apprenticeship. An intern engaged under a contract of service or apprenticeship is an employee for SOCSO and EIS, and for EPF, so enter them as Employee Salary.

Age 75+: EPF contribution ceases Age 60+: SOCSO Category 2, no EIS

The wage month decides whether SKBBK / Lindung 24 Jam applies, and which statutory rates were in force.

Treats this as a typical month and spreads the tax over a full 12 months. This is the figure most people mean by "my monthly PCB". Uses the real number of months left in {{ form.wage_year }} from {{ monthNames[form.wage_month - 1] }} onward. Fill in the year-to-date figures below as well, or the tax will come out too low.

You are calculating {{ monthNames[form.wage_month - 1] }} with no year-to-date pay entered, so this assumes the employee earned nothing earlier in {{ form.wage_year }}. The PCB shown will be lower than the real figure. Open the Year-to-Date panel below to fix it.

Tax Settings

SOCSO Category

Age 60+: Category 2 mandatory (Injury Only) Both employer & employee contribute Employer only, no employee contribution No SOCSO contributions

Earnings

Below the RM1,700 minimum wage (Minimum Wages Order 2024, in force for all employers since 1 August 2025).

Fixed monthly allowances are EPF, SOCSO, EIS and PCB wages.

{{ o.amount.toFixed(2) }}

Overtime is excluded from EPF wages (EPF Act 1991 s.2) but counts for SOCSO, EIS, SKBBK and PCB. The hourly rate is monthly wages / 26 / 8 (EA 1955 s.60I(1)(d)), on basic plus allowances.

Bonus & Additional Remuneration

One-off payments on top of normal monthly pay. Each type falls into a different set of statutory wage bases, and PCB on them uses LHDN's separate additional remuneration formula rather than being annualised.

This is a {{ form.payslip_type }} payslip, so no EPF, SOCSO, EIS or SKBBK is charged on this bonus. That is correct only because the recipient is not an employee. If they are in fact employed under a contract of service, switch to Employee Salary: the bonus would then be EPF wages, and EPF is currently being under-contributed.

{{ tag.label }}

{{ typeNote(b.type) }}

Deductions

RM {{ u.amount.toFixed(2) }}

Deducted at monthly wages divided by the calendar days of the wage month ({{ daysInWageMonth }} in {{ monthNames[form.wage_month - 1] }} {{ form.wage_year }}), per EA 1955 s.18A - not by 26. Unpaid leave reduces every statutory wage base.

Employer Settings

PSMB Act 2001. Levied on basic salary plus fixed allowances only, so overtime, bonus and commission are excluded.

These are ignored on the full year basis. Switch the PCB calculation basis above to Actual position in the tax year to use them.

Gross pay already received this year less the EPF deducted on it, the EPF itself, and the PCB already remitted. Filling these in makes the MTD match what LHDN expects mid-year, and it matters most when a bonus is paid late in the year.

Gross pay earlier this year, less the EPF deducted on it. This is Σ(Y − K).

The employee's own EPF for those same months (K). It uses up part of the RM4,000 relief.

You have entered net pay received year to date but no EPF. The two describe the same months, so leaving EPF at zero tells the calculation the full RM4,000 relief is still unused and the MTD comes out too low. Enter the employee's own EPF for those months.

These only fill in the header of the downloaded draft. They are not sent anywhere and are not saved: the PDF is built inside your browser. Leave any of them blank and the draft prints a dash.

Defaults to the month after the wage month, which is when those wages are actually paid.

NET SALARY
RM {{ money(result.net_salary) }}
EMPLOYER COST
RM {{ money(result.employer_cost) }}

Calculation Breakdown

EARNINGS RM {{ money(result.gross_salary) }}
{{ form.payslip_type === 'Director Fee' ? 'Director Fee' : (form.payslip_type === 'Intern Wages' ? 'Intern Wages' : 'Basic Salary') }}{{ money(form.basic_salary) }}
Total Allowances{{ money(result.total_allowances) }}
Total Overtime{{ money(result.total_overtime) }}
Bonus / Additional Remuneration{{ money(result.total_additional) }}
STATUTORY DEDUCTIONS RM {{ money(result.total_statutory_employee) }}
Employer Employee
EPF ({{ result.epf_employer_rate }}% / {{ result.epf_employee_rate }}%)on RM {{ money(result.base_epf) }} {{ money(result.epf_employer) }} {{ money(result.epf_employee) }}
SOCSOon RM {{ money(result.base_socso) }} {{ money(result.socso_employer) }} {{ money(result.socso_employee) }}
SKBBK (Lindung 24 Jam) - {{ money(result.skbbk_employee) }}
EIS (N/A) {{ money(result.eis_employer) }} {{ money(result.eis_employee) }}
Subtotal {{ money(result.total_statutory_employer) }} {{ money(result.total_statutory_employee) }}

Each deduction sits on its own legal wage base, so these figures are deliberately not all on the same number. See the wage base table below.

PCB TAX (MTD) RM {{ money(result.pcb_tax) }}
On normal remuneration{{ money(result.pcb_normal) }}
On bonus / additional remuneration{{ money(result.pcb_additional) }}
Non-resident: flat 30% on everything paid this month, no reliefs and no rebate.
OTHER DEDUCTIONS RM {{ money(result.total_other_deductions) }}
Unpaid Leave{{ money(result.total_unpaid_leave) }}
Other Deductions{{ money(result.total_deductions) }}
Gross Pay RM {{ money(result.gross_salary) }}
Less: Statutory (Employee) ({{ money(result.total_statutory_employee) }})
Less: PCB Tax ({{ money(result.pcb_tax) }})
Less: Zakat ({{ money(result.zakat_month) }})
Less: Other Deductions ({{ money(result.total_other_deductions) }})
Net Salary RM {{ money(result.net_salary) }}

Wage Base Used by Each Deduction

Deduction Wage Base What is excluded
EPFRM {{ money(result.base_epf) }}Overtime (EPF Act 1991 s.2). Bonus is included.
SOCSORM {{ money(result.base_socso) }}Annual bonus, gratuity, travelling allowance (Act 4 s.2). Capped at RM6,000.
SKBBKRM {{ money(result.base_socso) }}Follows the SOCSO wage base.
EISRM {{ money(result.base_socso) }}Same definition as SOCSO (Act 800 s.2). Capped at RM6,000.
PCB (normal)RM {{ money(result.base_pcb_normal) }}Nothing. All employment income is taxable (ITA s.13(1)(a)).
PCB (additional)RM {{ money(result.base_pcb_additional) }}Taxed by the Step 1-5 additional remuneration method.

All bases are after unpaid leave, because statutory deductions apply to wages actually payable.

Full Working

Every figure below can be reproduced by hand from the numbers shown. Where a deduction is nil, the reason is stated rather than left blank.

{{ result.trace.epf.reason }}

{{ result.trace.epf.citation }}

{{ result.trace.socso.reason }}

{{ result.trace.socso.citation }}

{{ result.trace.skbbk.reason }}

{{ result.trace.skbbk.citation }}

{{ result.trace.eis.reason }}

{{ result.trace.eis.citation }}

{{ result.trace.pcb.note }}

{{ result.trace.pcb.has_additional ? 'Step 1 MTD on normal remuneration' : 'Working' }}

{{ st.label }} {{ st.expr }} {{ money(st.value) }}

Steps 1[E] to 5 MTD on the bonus

{{ st.label }} {{ st.expr }} {{ money(st.value) }}
{{ k }}{{ v === null ? '-' : v }}

{{ result.trace.pcb.citation }}

Total Employer Cost

Gross PayRM {{ money(result.gross_salary) }}
+ Employer EPFRM {{ money(result.epf_employer) }}
+ Employer SOCSORM {{ money(result.socso_employer) }}
+ Employer EISRM {{ money(result.eis_employer) }}
+ HRD Corp Levy ({{ form.hrd_levy_rate }}%)RM {{ money(result.hrd_levy) }}
Total Cost to Employer RM {{ money(result.employer_cost) }}
Employee keeps {{ result.take_home_pct }}% of what the employer spends

If Every Month Looked Like This

Annual grossRM {{ money(result.gross_salary * 12) }}
Annual netRM {{ money(result.net_salary * 12) }}
Annual employer costRM {{ money(result.employer_cost * 12) }}
Annual EPF savings (both sides)RM {{ money((result.epf_employee + result.epf_employer) * 12) }}

A rough projection only. It repeats this month twelve times, including any bonus, so it is not a tax estimate.

{{ pdfError }}

{{ pdfHint }}

Same layout the payroll system itself prints, watermarked DRAFT and marked as not an official payslip. Open Payslip Details in the form to put a company, a name and a payslip date on it.

Print sends the same draft payslip straight to your printer. To print this whole page instead, with the full working for every deduction, use your browser's own print command.

Important Notes

  • EPF rates: Malaysian below 60 (11% / 13% up to RM5,000, 12% above), Malaysian 60+ (0% / 4%), Malaysian PR 60+ (5.5% / 6.5%), non-citizen (2% / 2%, mandatory from October 2025 wages). Contribution ceases at age 75.
  • SOCSO and EIS wage ceiling: RM6,000 since 1 October 2024. Age 60+ is SOCSO Category 2 (Injury Only) and has no EIS.
  • Bonus is EPF wages but is not SOCSO, EIS or SKBBK wages, because Act 4 s.2 expressly excludes any annual bonus.
  • Overtime is the mirror image: it counts for SOCSO, EIS, SKBBK and PCB, but not for EPF.
  • PCB on a bonus follows LHDN's additional remuneration method, so it is not annualised twelve times.
  • Non-residents are taxed at a flat 30% with no reliefs or rebate.
  • Directors: EPF, SOCSO and EIS follow employee status, not the name of the payment. A non-executive director with no contract of service is not an employee, so their fee and any bonus carry no EPF, SOCSO, EIS or SKBBK. An executive or working director under a contract of service is an employee, and their salary and bonus attract all of them in full.
  • Contribution period: these deductions belong to the wage month shown above. Employers remit them to KWSP, PERKESO and LHDN by the 15th of the following month. SKBBK / Lindung 24 Jam applies from June 2026 wages onward.

Frequently Asked Questions

How is PCB on a bonus calculated in Malaysia?

A bonus is additional remuneration, so LHDN taxes it with a separate five-step method, not by annualising it. The employer works out the total tax for the year including the bonus, subtracts the total MTD already expected for the year on normal salary alone, and deducts the difference in the bonus month. Multiplying a bonus by 12 like a monthly salary is the most common payroll error and materially over-deducts.

Is bonus subject to EPF, SOCSO and EIS?

Bonus is EPF wages, so both employee and employer contribute on it. Bonus is NOT SOCSO or EIS wages: section 2 of the Employees Social Security Act 1969 expressly excludes any annual bonus from the definition of wages, and the Employment Insurance System Act 2017 adopts the same definition. SKBBK follows the SOCSO wage base, so it is excluded there too.

Does a company director need to contribute EPF, and what about a bonus paid to a director?

It depends entirely on whether the director is an employee, not on what the payment is called. An executive or working director engaged under a contract of service is an employee: EPF, SOCSO and EIS are compulsory on their salary and on their bonus, exactly as for any other employee, with the bonus being EPF wages but not SOCSO or EIS wages. A non-executive director who only holds board office and has no contract of service is not an employee, so their director fee carries no EPF, SOCSO or EIS, and neither does a bonus or ex-gratia paid to them. Only PCB applies. Note that KWSP and PERKESO look at the substance of the arrangement: a director drawing regular remuneration and performing operational duties can be treated as an employee even without a signed contract, and the employer remains liable for any shortfall.

Is overtime subject to EPF?

No. Section 2 of the EPF Act 1991 excludes overtime payment from wages, so EPF is contributed on salary and allowances but not on overtime. SOCSO, EIS, SKBBK and PCB all include overtime. A fixed monthly allowance paid regardless of hours worked is an allowance, not overtime, and is EPF wages.

What are the EPF contribution rates in 2026?

Malaysian citizens and permanent residents below 60 contribute 11 percent, with the employer paying 13 percent on wages up to RM5,000 and 12 percent above that. Citizens aged 60 and over contribute 0 percent with 4 percent from the employer. Permanent residents aged 60 and over follow Part C at 5.5 percent and 6.5 percent. Non-citizens contribute 2 percent each side, mandatory since October 2025 wages. Mandatory contribution stops at age 75.

What is the SOCSO and EIS wage ceiling?

RM6,000 a month since 1 October 2024. SOCSO Category 1 is 1.75 percent employer and 0.5 percent employee. Employees aged 60 and over fall into Category 2, which is employer only. EIS is 0.2 percent each side and does not apply to non-citizens or to employees aged 60 and over.

Can I download a payslip from this calculator?

Yes. The Download draft payslip button produces a PDF in the same layout the payroll system prints, showing earnings, each statutory deduction against its own wage base, the MTD split between normal and additional remuneration, and the net salary. It is a working draft, not an official payslip: it is watermarked DRAFT and says so in the header and the footer, because the figures are the ones you typed rather than a record of wages an employer actually paid. Names, IC numbers and bank details you enter for the header are never sent to the server; the PDF is built inside your browser.

How does zakat affect PCB?

Zakat deducted through payroll is a rebate against the month's MTD, ringgit for ringgit, so RM1 of zakat means RM1 less PCB. Take-home pay is usually unchanged: the same money goes to the zakat authority instead of to LHDN. Where the zakat is larger than the MTD on normal pay, LHDN's MTD specification (Part E.5) carries the unabsorbed part into Step 5 and sets it against the tax on any bonus or other additional remuneration paid the same month, and the full amount still joins the accumulated zakat that reduces the MTD for the rest of the year. It is never simply discarded.

What is the HRD Corp levy and who pays it?

The Human Resources Development levy under the Pembangunan Sumber Manusia Berhad Act 2001 is an employer cost, never a deduction from the employee. It is 1% of basic salary plus fixed allowances for an employer with ten or more Malaysian employees, or 0.5% for a registered employer with five to nine. It is payable in respect of Malaysian employees only, and overtime, bonuses, travelling allowances and reimbursements are outside the base. Payment is due by the 15th of the month following the wage month.

When must statutory deductions be paid over?

Deductions shown here belong to the wage month being calculated. Employers remit them to KWSP, PERKESO and LHDN by the 15th of the following month. The HRD Corp levy follows the same 15th-of-the-following-month deadline.

This calculator provides estimates based on Malaysian statutory rates verified current for 2026.

For official calculations, please consult LHDN, KWSP, PERKESO and HRD Corp.

© 2026 CountServa