EPF bases when allowances keep changing
Allowance catalogues grow quietly: transport becomes hybrid, meal stipends become reimbursements, project premiums appear for one quarter. Each change can alter the EPF-liable base if the payroll application’s earning codes are misclassified.
Maintain a living code map
Keep a simple table of earning codes, whether they are EPF-liable, and the date the classification last changed. When analytics show contribution bases diverging from contractual pay for a grade, start with that map before assuming a rate error.
Sample the newly introduced codes
Every new allowance in the last two quarters deserves a small employee sample. Confirm the application flag and the remittance file treatment match. Voluntary top-ups should be distinguishable from mandatory contributions in both places.
Multi-entity caution
Groups sharing one application across employer numbers must ensure bulk uploads do not attach another entity’s voluntary top-ups. Contribution-focused reviews frequently find this after shared-service migrations.
Remediation without theatre
Fix prospective coding first, then decide how far historical rebuilds are feasible with retained exports. Unsupported reconstruction helps nobody; document the limitation and agree a practical look-back with finance.