Saudi market benchmark: Jisr and Mal HR (Malakait)
Researched on 27 Oct 2026 from these public pages:
- Jisr: jisr.net/ar/hr-software, plus its attendance, payroll, compliance and pricing pages.
- Mal HR (Malakait): malhr.com, plus its features and pricing pages.
Both vendors sell to Saudi businesses and lead with government compliance and payroll. Attendance is treated as a feeder into payroll, not as a product experience. Omni is strongest on that experience, but the compliance and payroll basics are a requirement for winning any deal.
1. Who they are
| Jisr (جسر) | Mal HR (Malakait) | |
|---|---|---|
| Position | Market leader, "5,000+ establishments". Mid-market and enterprise, with industry pages | Value-priced SMB / mid-market. Pitches cost savings ("save 10,000 SAR / 50 employees / year") |
| Bundles | Core HR · Talent · Spend management | Attendance · Basic · Professional · Enterprise |
| Pricing | Not public (quote only) | 10 / 13 / 14 / 17 SAR per employee per month, minimum 25 employees |
| Hosting and trust | GCP Saudi Arabia + AWS Bahrain, ISO 27001, SOC 2, SDAIA, a public Trust Center | Hosted inside KSA, with local support |
| Lead generation | Free calculators (salary, end of service, Nitaqat), salary survey, templates, glossary, academy | ROI calculator, a "switch to Malakait" migration page |
2. Feature matrix
✅ = has it · 🟡 = partial or planned · ❌ = absent · P# = Omni roadmap phase
| Capability | Jisr | Mal HR | Omni today | Omni plan |
|---|---|---|---|---|
| Attendance | ||||
| Mobile check-in | ✅ | ✅ | ✅ web + iOS + Android | |
| GPS on each punch | ✅ | 🟡 | ✅ server-verified geofence | |
| Geofence policy (strict / flexible / off) at company, site, department or employee level | ❌ | ❌ | ✅ | differentiator |
| Check-in from widgets, Lock Screen, Live Activity, Control Center or Siri without opening the app | ❌ | ❌ | ✅ iOS / 🟡 Android | differentiator |
| Biometric devices (ZKTeco and similar) and fingerprint | 🟡 | ✅ | ❌ | P2b device bridge |
| Missing-punch / permission requests | 🟡 | ✅ | ❌ | P5 |
| Shift scheduling and custom hours | ✅ | ✅ | ✅ fixed, flexible, split, overnight, open | |
| Ramadan and summer hours | ✅ | 🟡 | 🟡 Ramadan preset only | P2b summer preset |
| Automatic holiday calendar (KSA) | ✅ | 🟡 | ❌ | P5 |
| Overtime calculation | ✅ | ✅ | ✅ 1.5× policy | |
| Overtime → compensatory leave | ✅ | ❌ | ❌ | P5 |
| Lateness / absence → automatic deductions and penalties (Work Regulations penalty schedule) | ✅ | ✅ | ❌ (we flag only) | P5 violations engine |
| Shift-vs-rest-period legality check | ✅ | ❌ | ❌ | P5 |
| Leave | ||||
| Saudi leave types (sick tiers, maternity, Hajj, iddah, marriage, bereavement, exam) | ✅ | ✅ | ❌ | P5 |
| Balances, accrual rules linked to contracts, unpaid leave, leave settlement | ✅ | ✅ | ❌ | P5 |
| Leave planning calendar | 🟡 | ✅ | ❌ | P5 |
| Payroll | ||||
| One-click payroll run, approval, bank transfer | ✅ | ✅ | ❌ | P5 |
| Multiple payroll groups (by nationality, project or cost center, entity, wage type) | ✅ | ✅ (split employees across payrolls) | ❌ | P5 |
| WPS file → Mudad | ✅ | ✅ | ❌ | P5 |
| GOSI contributions, verification and discrepancy flags | ✅ | ✅ | ❌ | P5 |
| Saned (unemployment insurance) | ✅ | ❌ | ❌ | P5 |
| End-of-service settlement (gratuity + leave balance + obligations) | ✅ | ✅ | 🟡 calculator in @omni/core |
P5 |
| Advances / loans (installments, postpone one) | 🟡 | ✅ | ❌ | P5 |
| Allowances (e.g. tickets), benefits and deductions | 🟡 | ✅ | ❌ | P5 |
| Payroll journal entries + ERP/accounting integration | ✅ | ✅ | ❌ | P6 |
| Compliance and government | ||||
| Muqeem: iqama, exit/re-entry visas | ✅ | ✅ | 🟡 fields only | P5 |
| Qiwa contracts + Nitaqat | 🟡 "coming soon" | ❌ | ❌ | P6 (and a chance to ship first) |
| Nitaqat / Saudization calculator | ✅ free tool | ❌ | ❌ | P3 (lead-gen tool too) |
| Real-time alerts on labor-law changes | ✅ | ❌ | ❌ | P7 (AI-assisted) |
| ZATCA-compliant invoices (for our own billing) | ✅ | ❌ | ❌ | P6 billing |
| Employee self-service | ||||
| Requests: leave, business trips, data updates, payslips, salary certificate (تعريف بالراتب) | ✅ | ✅ (10+ request types) | ❌ | P5 |
| Letters and forms (contracts, letters, custom templates, print) | 🟡 | ✅ | ❌ | P5 |
| Employee benefits / offers marketplace | ❌ | ✅ | ❌ | P7 |
| Workflow and governance | ||||
| Configurable multi-step approval chains | ✅ | ✅ | ❌ | P3 (foundation for everything) |
| Decisions (القرارات): transfer, promotion, salary change, deduction, termination | 🟡 | ✅ | ❌ | P5 |
| Warnings / notices (الإنذارات), auto-sent on a violation, with read receipts | 🟡 | ✅ | ❌ | P5 |
| Circulars (التعاميم) to a department, the company or a person, with read tracking | ❌ | ✅ | ❌ | P4 (with announcements) |
| Company policies and regulations, auto-applied | 🟡 | ✅ | ❌ | P5 |
| Custody (العهد): asset handover and return history | ❌ | ✅ | ❌ (Devices planned) | P3 (merge with Devices) |
| Task management linked to evaluations | ❌ | ✅ | ❌ | P6 |
| Talent | ||||
| ATS: careers page, unlimited jobs, AI CV screening | ✅ | ✅ | ❌ | P6 |
| Performance: weighted forms, cycles, 360° feedback | ✅ | ✅ | ❌ | P6 |
| Surveys / engagement | ✅ | ✅ | ❌ | P7 |
| Training and LMS | ✅ | ✅ | ❌ | P7 |
| Succession and workforce (manpower) planning and budget | ✅ | ✅ | ❌ | P7 |
| Compensation benchmarking / salary survey | ✅ | ❌ | ❌ | P7 |
| Spend | ||||
| Expenses with AI receipt scanning | ✅ | 🟡 | ❌ | P6 |
| Petty cash (العهد النقدية), business travel booking | ✅ | ❌ | ❌ | P7 |
| Platform | ||||
| Dashboards (customizable) | ✅ | ✅ | ✅ fixed | P6 custom |
| Data import from Excel / other HR systems, incl. history | ✅ | ✅ | 🟡 CSV export only | P3 import wizard |
| KSA data hosting | ✅ | ✅ | ❌ (Supabase has no KSA region) | Decision needed |
| ISO 27001 / SOC 2 / SDAIA | ✅ | ❌ | ❌ | Later |
| AI assistant | 🟡 AI screening | ✅ (Enterprise) | ❌ | P7 |
| SSO (SAML) | ❌ | ❌ | ✅ | differentiator |
| Join by invite code / QR | ❌ | ❌ | ✅ | differentiator |
| DMs / chat | ❌ | ❌ | ❌ | P4 (differentiator) |
| Arabic + English, RTL | ✅ | ✅ | ✅ |
3. What this means for Omni
Requirements for any Saudi deal. Without these, Omni loses on a checklist before anyone looks at the attendance experience.
- Payroll with Mudad WPS file, GOSI, Saned, and end-of-service settlement.
- Saudi leave types and balances.
- A violations and penalties engine that turns lateness or absence into deductions, following the Work Regulations penalty schedule.
- Muqeem iqama and visa tracking.
- Self-service requests and letters (salary certificate first).
- Configurable approval chains.
- Data hosted in KSA: both competitors advertise it.
Where Omni is already ahead. These go at the front of the pitch.
- Check in without opening the app: widgets, Lock Screen, Live Activity / Dynamic Island, Control Center, Siri, and the Android home and lock-screen widget. Neither competitor shows anything like this.
- Granular geofence policy (strict, flexible or off, by company, site, department or employee). It is server-enforced, idempotent, never blocks check-out, and sends flagged events to managers for review.
- SSO (SAML), join by code / QR, and (with P4) built-in chat.
- A premium, native, design-led experience (Liquid Glass on iOS) against admin-style UIs.
Open opportunities.
- Qiwa + Nitaqat: Jisr lists Qiwa as "coming soon", so Omni could ship it first.
- Device bridge: a small agent or cloud API that pulls punches from ZKTeco and similar biometric devices into
attendance_eventswithsource = 'device'. Factories, retail and F&B depend on fingerprint readers, and Mal HR sells its attendance-only tier on this. - Free lead-gen tools on omni.rsq.sa: end-of-service, Nitaqat, salary (net/GOSI) and overtime calculators. The logic already exists in
@omni/core(EOSB) and is easy to extend. - Migration path: an import wizard plus a "switch from Jisr / Mal HR" page.
4. Pricing recommendation
The Crextio design shows USD flat prices. The local market prices per employee per month in SAR, so the recommendation is to follow that:
| Omni plan | SAR / employee / month | Positioned against | Includes |
|---|---|---|---|
| Omni Time | 9 | Mal HR Attendance (10) | Attendance: all check-in surfaces including widgets, geofence policies, custom hours, device bridge, invites by code, dashboards |
| Omni Core | 13 | Mal HR Basic (13) | + leave, self-service, letters, payroll, Mudad WPS, GOSI, EOSB, violations, custody, approval chains |
| Omni Pro | 16 | Mal HR Professional (14) / Jisr | + Muqeem, Qiwa/Nitaqat, decisions, warnings, circulars, advances, multiple payrolls, performance, DMs, SSO |
| Omni Enterprise | quote | Jisr enterprise | + ATS, surveys, workforce planning, AI assistant, ERP integration, multi-company, KSA-dedicated hosting, SLA |
- Minimum: 10 employees. Mal HR's minimum of 25 leaves room for small teams.
- Trial: 14 days free.
- Annual billing: −15%.