Roadmap
The order was revised after benchmarking Jisr and Mal HR (see MARKET.md). Saudi payroll and compliance requirements come before talent and engagement features, and Omni's attendance features stay the lead differentiator.
| Phase | Scope | Status |
|---|---|---|
| P1 Foundations | Monorepo, brand tokens, core logic, Supabase schema + RLS, clock / invite RPCs. Web: Dashboard, Salary/attendance calendar, People, Settings (sites/geofences, custom hours, geo policies, invites, SSO). iOS (Liquid Glass) and Android (Expo) apps with check-in widgets |
Done |
| P1.5 Launch | Public home page, sign-up / sign-in / SSO / password reset, docs site (/docs), demo build (Fleet-Seeded) and production build (Fleet) on Vercel, iOS on SwiftPM + xtool, bilingual auth emails over rsq.sa SMTP |
Done |
| P2 Widgets & devices | iOS: compile and polish widgets, Live Activity, Control Center, Siri. Android: Notifee chronometer notification, Quick Settings tile. Both: offline queue, geofence-entry reminders. Summer-hours preset. (Kiosk QR and biometric devices dropped.) | Later |
| P3 Workflow & self-service | Done: approval-chain engine (manager, department head, HR, named person; value thresholds; delegation; SLA escalation); requests (missing punch, permission, business trip, data update, salary/experience/NOC letters); bilingual letters with QR verification; notification inbox + push (omni-push-dispatch: Expo for Android, APNs for iOS); CSV/Excel import wizard; audit log; module switches; mobile requests + approvals. Moved: Nitaqat calculator → P5; KSA hosting stays an open question |
Done |
| P4 Leave & violations | Saudi leave types, balances, accruals, carry-over, settlement, compensatory leave; KSA holiday calendar and team leave planner; violations and penalties engine (Work Regulations schedule); warnings with read receipts; decisions; company policies | |
| P5 Payroll & government | Payroll runs and groups (nationality, project/cost center, entity, wage type); components, allowances, advances; payslips; bank transfer; Mudad WPS, GOSI (+ discrepancy checks), Saned, end-of-service settlement; Muqeem iqama/visa sync and expiry alerts | |
| P6 People, comms & talent | Custody + Devices; org chart; document vault; DMs, channels, circulars/announcements; ATS (careers page, AI screening); performance (weighted forms, 360°); tasks; Qiwa + Nitaqat; payroll journal + ERP/accounting integration; SAR per-employee billing + ZATCA invoices; custom dashboards; SCIM | |
| P7 Intelligence & growth | Omni AI assistant (policy Q&A in Arabic/English, payslip explainer, anomaly detection, labor-law change alerts); surveys/eNPS; LMS; succession and workforce planning; expenses (AI receipts), petty cash, travel; benefits marketplace; public calculators site; ISO 27001 / SOC 2 |
Open questions
- KSA data hosting. Both competitors advertise in-Kingdom hosting, and Supabase has no KSA region. The options are:
- self-host the Supabase stack on GCP Dammam, Oracle Jeddah/Riyadh, or STC Cloud
- keep
me-central-1(UAE) for the beta and move before general availability
- Government APIs. Mudad, GOSI, Muqeem and Qiwa each need establishment-level credentials or a licensed integrator agreement. Who owns that relationship?
- Apple Developer team ID and bundle ID.
sa.rsq.omniis a placeholder. The App Group and Keychain group are derived from it. - HT Moshreq Pro license. Confirm that the license covers embedding the font in mobile apps.