Skip to content
NewMalaysia statutory schedules for 2026 are publishedRead the schedules

Platform

One record, and every figure that came out of it.

PEOPLE keeps what is true of a person all year apart from what happened in one month, and will not work anything out that it cannot get from those two.

Employment record

What is true, and since when.

Who works for you, what you know about them, and what they are paid month after month. A correction is a new answer with a date on it; the old answer is never rubbed out.

  • Every answer keeps its date
  • Corrections add, they do not overwrite
  • Checked as it is typed, not on payday

Salary · Marina Yusof

1 Jan 2026RM 8,400.00
1 Jul 2025RM 7,600.00
3 Feb 2024RM 6,900.00

Payroll runs

Each run says everything about its own month.

When you record pay you record all of it. Leave a line out of a later run and it is gone from that run — nothing is quietly carried over from the month before.

  • Say all of it, not just what changed
  • Nothing carries over on its own
  • Reads back to what was actually paid

Aug 2026 · locked

42
Basic228,400.00
Overtime18,209.00
Allowances15,500.00
Gross262,109.00

Statutory packs

A country is something you plug in.

The part that does the maths has never heard of EPF or SOCSO. Malaysia is one plug-in; a second country is a second plug-in, and the sums underneath do not change.

  • No scheme names in the maths
  • Every rate carries its date and its source
  • A country that cannot reproduce its own examples will not load
See the schedules

Malaysia · v2026.8

EPFSOCSOEISPCBHRD CorpZakat
34 instruments, each with a source URL

Audit trail

Every amount traces to a statute.

Every line shows its working, the law that sets it, the date that law started applying, and whether we have checked it against a real payroll.

  • The working is on every line
  • The law and the date are stored, not looked up later
  • Adds back up to what was actually paid

Marina Yusof

Product Designer · Kuala Lumpur

August 2026

Gross
RM 8,437.50
EPFAct 452 · Third Schedule−1,054.69
Pay item
Basic salary
Wage base
EPF wages
Rule
Act 452, Third Schedule, Part A
In force from
1 Oct 2025
SOCSOAct 4 · Third Schedule−74.25
Pay item
Basic salary
Wage base
SOCSO wages
Rule
Act 4, Third Schedule, Category 1
In force from
1 Jun 2026
EISAct 800 · Second Schedule−19.75
Pay item
Basic salary
Wage base
EIS wages
Rule
Act 800, Second Schedule
In force from
1 Oct 2024
PCBLHDN MTD specification−512.00
Pay item
Basic salary, less EPF relief
Wage base
Chargeable income
Rule
MTD 2026 specification, Category 3
In force from
1 Jan 2026
Total deductions
−1,660.69
Net pay
RM 6,776.81

Example figures. Every citation and date is a real instrument.

No silent zero

Missing something? We stop.

When something we need is missing, we name the person and say what we need. We never put a zero in instead, and that is built into the maths rather than left to anyone to remember.

  • Names the person and what is missing
  • Built in, not left to anyone to remember
  • Money is whole sen, never a decimal that rounds

2 blockers

Run held
Faiz Rahmanno tax residency status on recordrefused
Nurul Ainano EPF membership numberrefused
40 otherscomputed

Mid-year switch

Bring half a year with you.

Your year so far is added up from what your last provider paid plus what we run. We never just take a number somebody typed. A month that does not add up gets named rather than quietly skipped.

  • Added up, never taken on trust
  • Every month has to add up
  • A month that does not is named

Year to date · 2026

Marina Yusof

  1. J
  2. F
  3. M
  4. A
  5. M
  6. J
  7. J
  8. A
  9. S
  10. O
  11. N
  12. D
  • Previous provider
  • Run by PEOPLE
  • Unaccounted

No figure

June is unaccounted for. Year to date does not compute until it does.

Frequently asked questions.

01.

What do you mean the maths does not know it is Malaysia?

The part that works out contributions has no mention of EPF, SOCSO or PCB anywhere in it, and it stores each contribution as a row rather than as a column with a scheme name on it — a column named EPF is Malaysia baked into the database. A check fails the build if one appears, so it is not something a reviewer has to spot.

02.

Why refuse instead of computing a zero?

Because a zero is indistinguishable from a correct answer, and a payslip is paid before anybody checks it. A refusal that names the employee and the missing fact costs somebody five minutes; a wrong figure that was already transferred costs a correction, a re-filing, and an explanation.

03.

What happens when a statutory rate changes?

We add the new rate with the date it starts, where we read it, and when. The old one is left alone. A run from before that date keeps using the rate that was in force then, which is why a payslip from two years ago still adds up.

04.

Can I correct something after a run?

Yes — you say the new thing, with a date on it. Nothing is rubbed out, so the record shows both what you knew then and what you know now. That difference is exactly what an auditor is asking about.

05.

Is this only for Malaysia?

Malaysia is the one that is live. The maths underneath has never known what a country is, so a second country is a second plug-in written to the same published spec — not a separate copy of PEOPLE.

See it against your
own payroll month.

Bring a real month and we will run it beside whatever produced it today, line by line, with the citation for each.