Multi-entity by default
Companies, branches, departments and cost centres in one tree. An employee belongs to an entity, and the entity carries the trade licence, the establishment card and the payroll regime.
Core HR suite
The record every other module reads from: entities, branches, departments, grades, permissions and approvals — modelled once, for a UAE group that rarely fits in one company.
Most HR systems assume one company, one country and one approval chain. UAE groups almost never look like that. A single owner runs a mainland LLC, a free-zone entity and a DIFC company, each with its own trade licence, its own establishment card and its own payroll rules — and one HR team across all three.
Core HR is where that shape gets modelled properly. Eighteen features covering the organisation itself: who exists, which entity employs them, who approves what, and which policy applies where. Every other suite — payroll, leave, visas, documents — resolves its rules against this record rather than keeping a second copy.
Companies, branches, departments and cost centres in one tree. An employee belongs to an entity, and the entity carries the trade licence, the establishment card and the payroll regime.
Leave rules, working weeks, overtime treatment and approval chains are set per entity, not globally — so the DIFC company and the mainland LLC can differ without a workaround.
Permissions are granted by role against a scope: this department, this entity, these grades. An HR admin in one entity cannot read salaries in another unless you say so.
One engine drives every approval in the product — leave, expenses, documents, salary changes — so a chain you define once behaves the same wherever it's used.
Rules that watch the record and act: probation ending, contract expiring, document lapsing, headcount over budget. Notifications go to a person, not to a shared inbox.
Every change to the org record is logged with who, when and what it was before. The log is queryable rather than a file you request from support.
The org chart looks like the easy bit of an HR migration and is usually the part that breaks. It is the only piece every other module depends on, and the cost of getting it wrong compounds: the wrong entity on a record means the wrong WPS file, the wrong gratuity regime and the wrong approver, months later, all at once.
Access is where HR software quietly fails procurement. KLEDHR treats permission as a property of the role and the scope together, and every read of a sensitive field — salary, passport, disciplinary record — is logged the same way a write is.
A 30-minute walkthrough on a tenant we spin up for the call — bring your trickiest gratuity or WPS case.
Book a demo