Compliance that's data, not a code fork
Each jurisdiction is a versioned, effective-dated country pack — so a law change next year never rewrites last year, and the figures published always match the figures paid.

Statutory-accurate pay in every market you operate
Each jurisdiction is a versioned, effective-dated country pack — so a law change next year never rewrites last year, and the figures published always match the figures paid.
Payslip · Jordan
Pack v3- Gross salary
- 1,200.000
- Social Security (−)
- −84.000
- Income tax (−)
- −12.500
Statutory pack matches the published reference
Countries in scope
- Saudi ArabiaSA
- UAEAE
- QatarQA
- KuwaitKW
- BahrainBH
- OmanOM
- JordanJO
- EgyptEG
- LebanonLB
Jordan is production-grade; other packs are clearly flagged until confirmed with each authority.
End-of-service gratuity
Tiered accrual slices (e.g. 21 days/yr for years 1–5, 30 after), average-salary basis and per-country base components.
Social security & filing
Employee/employer contribution engines with ceilings, plus authority batch filing — GOSI, GPSSA, ETA.
Residence & visa lifecycle
Iqama/residence renewal, exit/re-entry, dependents and air-ticket entitlement, with expiry-driven alerts.
Wage protection & GL
WPS-format bank files for KSA/UAE and journal vouchers that bridge straight into your finance system.
Tax engines
Bracket/exemption engines as a calc-pipeline stage — PAYE for the Levant, disabled where there's no income tax.
Versioned country packs
Concurrently active, effective-dated config — adding a jurisdiction is data, never a fork.
The figures published match the figures paid
The reference API projects the very same packs the engine uses to pay — so the published rules can never drift from the rules applied.
Versioned country packs
Concurrently active, effective-dated configuration — last year's rules stay intact when this year's change.
One source of truth
The read-only reference API projects the same packs the engine pays from, so documentation and computation never diverge.
Nationality-aware
GCC social insurance differs for nationals and expatriates; packs model that dimension instead of hard-coding one case.
Authority filing
Batch filing for the relevant authority — GOSI, GPSSA, ETA — plus WPS bank files for KSA and UAE.
Residence & visa
Iqama/residence renewal, exit/re-entry, dependents and air-ticket entitlement, with expiry-driven alerts.
Drop-in jurisdictions
A new country is a single pack file implementing the compute methods and its own description — registered once, exposed everywhere.
Frequently asked questions
How accurate are the non-Jordan packs?
Jordan is production-grade. Saudi Arabia, UAE and Egypt ship as clearly-flagged placeholders to be confirmed against GOSI, GPSSA, ETA and NOSI before real use — the flags are deliberate, not hidden.
What happens when a law changes?
You add a new effective-dated version of the pack. Prior periods continue to compute under the rules that applied then; the new rules take effect from their date forward.
How is end-of-service calculated?
As tiered accrual slices — for example a lower day-rate for early years and a higher one after a threshold — on an average-salary basis, with per-country base components and optional caps.
Run payroll and HR for your whole group — on one governed platform.
Book a demo and see HRMSTONE run multi-country payroll, statutory filing and approvals — as SaaS, or on-premise for banks and government.