Statutory compliance

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.

MENA & GCC statutory, built in

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.

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.

Payslip · JordanJOPack v3
Gross salary
1,200.000
Social Security (−)
84.000
Income tax (−)
12.500
Net payJOD 1,103.500

Statutory pack matches the published reference

Countries in scope

  • SASaudi Arabia
  • AEUAE
  • QAQatar
  • KWKuwait
  • BHBahrain
  • OMOman
  • JOJordan
  • EGEgypt
  • LBLebanon

Jordan is production-grade; other packs are clearly flagged until confirmed with each authority.

Single source of truth

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.

Get started

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.

  • Statutory-accurate, MENA & GCC
  • SaaS or on-prem, your keys
  • Arabic & English, Hijri & RTL