payroll

Run Monthly Payroll

How to run a monthly payroll in IntBooks: open a period, compute payslips, submit the run, and export bank and statutory files for EPF, SOCSO, EIS and PCB.

By IntBooks Editorial Team · Last updated:

This article walks you through a monthly payroll in IntBooks: open a period, compute payslips, submit the run, then export the bank and statutory files. IntBooks prepares the files; you upload them to your bank and to the KWSP, PERKESO and LHDN portals, which do the actual remittance.

Beta note. IntBooks is in closed beta. The payroll module does not yet apply three recent rules automatically: the EPF rates for employees aged 60 and above, EPF for non-citizen employees (mandatory from October 2025 wages), and PERKESO’s LINDUNG 24 Jam deduction (from the June 2026 contribution month). Adjust those employees by hand until this note is removed. The rules are summarised in Step 4.

Prerequisites

  • The HR & Payroll module is enabled for your organisation
  • All employees have active employment records under HR → Employees
  • Each employee has a bank account number for salary disbursement
  • Each employee has an NRIC or passport number and tax number for statutory files
  • A salary structure is assigned to each employee (basic + allowances + deductions) under HR → Payroll → Structures

Step 1: Open a payroll period

Go to HR → Payroll → Periods and make sure the month you want to pay is open. A payroll run can only be created for an open period.

Step 2: Create the run

Go to HR → Payroll → Runs → New Payroll Run, select the open period, give the run a name (for example, September 2026 Payroll) and click Create Run.

Step 3: Compute payslips

Open the run and click Compute Payslips. For each employee, IntBooks works out:

  • Gross pay from the employee’s salary structure (basic, fixed allowances, variable pay)
  • Worked days, taking account of attendance and approved leave where the Time & Attendance and Leave modules are in use
  • Statutory deductions (Step 4)
  • Net pay

Review the payslips on the run’s review screen. If a value is wrong, fix the underlying record and compute again.

Step 4: Check the statutory deductions

IntBooks calculates EPF, SOCSO, EIS, the HRD Corp levy and PCB. The current rules, for reference:

EPF (KWSP)

EmployeeEmployerEmployee share
Citizen or PR under 60, wages RM5,000 or less13%11%
Citizen or PR under 60, wages above RM5,00012%11%
Aged 60 and aboveMinimum 4%0%
Non-citizen employee (from October 2025 wages)2%2%

Sources: KWSP, KWSP on employees above 60, KWSP on non-citizen employees. The last two rows are the ones to check by hand during the beta.

SOCSO and LINDUNG 24 Jam (PERKESO)

SOCSO follows PERKESO’s wage-band table, capped at a monthly wage of RM6,000 (since 1 October 2024). Category 1 (under 60) is 1.75% employer / 0.5% employee; Category 2 (60 and above) is 1.25%, paid by the employer (PERKESO).

From the June 2026 contribution month, LINDUNG 24 Jam adds a 0.75% employee-only deduction, up to the RM6,000 ceiling, for all employees covered by SOCSO, with no age limit (PERKESO FAQ). Add it by hand during the beta.

EIS

0.2% employer + 0.2% employee for employees aged 18 to 60, capped at RM11.90 each at the RM6,000 ceiling (PERKESO Act 800 table).

HRD Corp levy

Compulsory for employers with 10 or more Malaysian employees (1% of monthly wages); optional for 5 to 9 (0.5%) (HRD Corp FAQ).

PCB (Monthly Tax Deduction)

PCB is calculated with LHDN’s computerised calculation method from the employee’s wages, year-to-date figures, marital status, children and approved reliefs.

Step 5: Submit and lock the run

When the totals look right, click Submit & Lock. Submission is final: a submitted run can’t be edited. If you find a mistake afterwards, use Reverse on the run and create a corrected one.

Submitting the run posts the payroll journal to your general ledger automatically:

  • Salary expense and employer EPF / SOCSO / EIS expense — debit
  • Salary payable (net pay) — credit
  • EPF, SOCSO, EIS and PCB payable — credit

You clear each payable when you pay the employees and remit to each agency.

Step 6: Download payslips

Each employee’s payslip can be downloaded as a PDF from the run. Employees can also see their payslips in the Employee Self-Service portal.

Step 7: Export the statutory files

Go to HR → Compliance & Exports. IntBooks produces:

AgencyFileUpload to
KWSP (EPF)i-Akaun text fileKWSP employer portal
PERKESO (SOCSO)ASSIST upload filePERKESO ASSIST portal
PERKESO (EIS)EIS upload filePERKESO ASSIST portal
LHDN (PCB)CP39 text fileLHDN’s online MTD channel

All four are due by the 15th of the following month. The HRD Corp levy file is not available yet; take the levy figure from the run and pay it on the HRD Corp portal.

Step 8: Pay the employees

Go to HR → Payroll → Bank Files, select the submitted run and a bank format, and click Generate File:

FormatUse for
MaybankMaybank business bulk payment
CIMBCIMB business bulk payment
RHBRHB business bulk payment
Generic CSVOther banks — map the columns in your bank’s upload template

Upload the file to your bank’s bulk payment screen and authorise it there. Check the first file against your bank’s current upload specification before you rely on it; if your bank rejects it, tell us at hello@intbooks.my.

Year-end

Generate Form EA for each employee from HR → Compliance & Exports. LHDN requires you to give every employee their Form EA by the last day of February, and to file Form E by 31 March (LHDN).

What’s next?