Run 100% compliant payroll in < 15 minutes.
PMC-HRIS eliminates manual spreadsheets and payroll calculation errors. Purpose-built for Philippine statutory labor laws — with automated SSS WISP, 2026 PhilHealth 5% contributions, BIR TRAIN Law tax brackets, and facial recognition biometric kiosks.
Everything Needed for Philippine Enterprise Payroll
Replace fragmented Excel sheets with an automated, auditable workforce operating system.
TRAIN Law Tax Engine
Automatic withholding tax calculations for semi-monthly and monthly brackets with non-taxable de minimis benefits.
SSS & WISP Computation
Accurate mandatory provident fund (WISP) split for monthly salary credits above ₱20,000 up to the ₱30,000 ceiling.
2026 PhilHealth 5% Bracket
Auto-calculates the 5.0% premium rate between the ₱10,000 floor and ₱100,000 ceiling, split 50/50 employer/employee.
Facial Biometric Kiosks
Tablet-based wall kiosk with facial recognition, PIN clock-in, and offline caching for medical branches and factories.
Complex Shift Rostering
Rotational 8/12-hour nurse and doctor shifts, automatic night differential (10%), holiday premiums, and rest day pay.
Self-Service Payslips
Mobile employee portal for viewing downloadable PDF payslips, filing leave requests, and tracking overtime approvals.
Rock-Solid 2026 Statutory Rules
Our statutory computation engine is written in deterministic pure code with zero floating point rounding bugs. Verified against official Philippine government deduction schedules.
SSS Regular + WISP Auto-Split
Deducts 4.5% employee share up to ₱20k MSC and routes excess up to ₱30k to the WISP fund.
BIR Alpha-List & 2316 Export
Generates annual BIR Form 2316 and 1604-C alpha-lists in one click.
export function computeSSSContribution(monthlyGross) {
const MSC = Math.min(Math.max(monthlyGross, 4000), 30000);
const totalRate = 0.14; // 14% Total
const eeRate = 0.045; // 4.5% EE
const erRate = 0.095; // 9.5% ER
const regularMSC = Math.min(MSC, 20000);
const wispMSC = Math.max(0, MSC - 20000);
return {
eeShare: Math.round((regularMSC * eeRate + wispMSC * eeRate) * 100) / 100,
erShare: Math.round((regularMSC * erRate + wispMSC * erRate) * 100) / 100,
total: Math.round(MSC * totalRate * 100) / 100
};
}
Transform Your HR & Payroll Operations
Schedule a live demonstration of PMC-HRIS. See how our biometric kiosks and automated payroll engine can save your HR team days of manual calculation every cutoff.