Payroll that knows the statutory rules
EPF, SOCSO, EIS, PCB, HRDF and zakat, worked out from dated rules that follow LHDN's computerised method. Every run needs a second person to approve it, and hands you the files to pay and remit.
- PCB to LHDN's 2026 spec
- Two-person approval
- CP39 and ASSIST files
- Form EA and CP8D
On RM 5,500 basic, net pay is RM 5,078.60.
- Bonuses taxed on the additional-remuneration path
- Zakat withheld as the employee instructs
- A month with no published rules is refused, never guessed
Approval
Nobody runs payroll alone
A run moves from draft to submitted to approved, and the approver has to be someone other than the person who submitted it. Approving posts the run's journal entry in the same transaction, so a closed month refuses the approval.
- Draft, submitted, approved
- The submitter can never approve their own run
- Approval posts the journal entry
Files
Pay and remit from the run
Each run gives you a CP39 file for PCB, the PERKESO ASSIST file and salary files for three banks. For the 2025 remuneration year, Form EA for every employee, a Form E preparation sheet to key into e-E, and CP8D.
- Maybank2E, CIMB BizConverter and RHB salary files
- ASSIST in its fixed 223-character format
The details
- Coverage
- Malaysia: EPF, SOCSO, SKBBK, EIS, PCB, HRDF and zakat.
- PCB
- LHDN's computerised calculation for 2026, with child relief and zakat.
- Year end
- For the 2025 remuneration year: Form EA and the Form E preparation sheet as PDFs, and CP8D as the text file LHDN takes.
- Rules
- Rates are dated, so a month is computed on the rules in force for it, and a month with no published rules is refused, never guessed.
The rest of the ledger
- InvoicingInvoices that post themselves, with quotes and reminders.
- BillingSubscriptions, usage and renewals that retry themselves.
- PaymentsFPX, DuitNow QR and card on CHIP, matched to the invoice.
- e-InvoiceFiled with LHDN MyInvois, QR code and all.
- Purchase ordersOrder, receive, then turn it into the bill.
- InventoryStock on hand, costed by weighted average.
- BookkeepingDouble entry that the database itself enforces.
- ReportingStatements and tax forms, current when you open them.
- AgentsAsk in plain language. Approve what it drafts.
- Data roomEvery document, versioned and answerable.
Start with payroll
Free to start, and set up in an afternoon. Every other part of the ledger is there when you need it.