Skip to content

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
Pay engineRULES, NOT CODECountriesFormulasYour ERPBanksAPICurrencies