Engine
Your pay rules, not ours.
Every earning, deduction and tax in HRMSPay is a rule you configure: a fixed amount, a percentage, a bracket table, a lookup, a condition or a formula. New allowance, new country, new law: change the rules, not the software.
HOUSING_RELIEF · Formula
Housing allowance cap
min(ref('BASIC_SALARY') * 0.15, const('HOUSING_CAP'))
Uses
BASIC_SALARY · runs after it
Effective
From 1 July 2026
Try it on Grace Wanjiku
What you get
Six kinds of rule
Fixed, percentage, bracket, lookup, conditional and formula, each with caps and minimums where you need them.
Formulas in plain terms
min(ref('BASIC') * 0.333, ref('HOUSE')): build them in the Formula Builder, check them and test them on a real person before saving.
Dated, never overwritten
Rules take effect from a date, so back pay and reversals use the rules that applied at the time.
Order that can’t loop
Rules run in a set order and can only use what’s already worked out, checked when you save.
Countries and currencies
Add a jurisdiction with its own currency, rates and returns, alongside the ones you have.
Built for developers too
A documented API, and new calculation types or country modules plug in without changing what’s already there.
Close every month knowing the payroll is right.
See HRMSPay run a month for an organisation like yours, with your pay cycles, your countries and your ERP.
- Statutory rules for your country
- Your data moved in with you
- A parallel run before you go live


