For developers
Built to be extended.
HRMSPay is an API-first system. Everything the app does goes through a documented API, and new calculation types, country modules and integrations plug in without changing what already works.
POST /api/v1/payroll/runs/133/process
Authorization: Bearer <token>
202 Accepted
{ "data": { "id": 133, "period": "2026-10", "status": "draft" },
"message": "Payroll processing has been queued." }A documented REST API
Employees, contracts, payroll runs, payslips, leave, reports and more, over HTTPS with token sign-in.
ERP in and out
Send journals and payroll results to your ERP; receive employee changes through a webhook, reviewed before they apply.
Pay rules as data
Components, brackets, lookups, conditions and formulas configured, versioned by date and checked for loops before saving.
New calculation types
Add a calculation type as a new class that plugs in beside the others; existing ones are never edited.
Country modules
Package a country’s statutory components, rates and returns as a module that sits alongside Kenya’s.
Bank file layouts
Design a bank’s file column by column, as CSV, fixed width, XML or JSON.
One engine, many ways in
Countries, formulas, ERPs, banks and your own systems all connect to the same pay engine, so an integration never needs a special case in the payroll.
Ask for API access

