Spreadsheets miss renewals. Fines arrive on the wrong day.
UAE residence visas expire every 2–3 years. Emirates IDs follow the same cycle. Labour cards have their own MOHRE schedule. Multiply that by 10, 50 or 500 employees and you have hundreds of moving deadlines — each with grace periods, daily overstay fines and downstream effects on the company file.
Most teams track all of this in a shared Excel sheet that no one owns. Reminders get muted. Someone goes on annual leave. A renewal slips by a week. AED 50/day in visa overstay, AED 500/month in MOHRE penalties — and a stressful conversation with management.
Every document, every employee, one timeline.
You add each employee once. Salahiya stores their visa, Emirates ID, labour card, passport and health card details, watches every expiry date, and emails you the right people at 90, 60, 30, 14, 7 and 1 day before each renewal.

Pick the plan that matches your team.
All plans include the core compliance dashboard, automatic email alerts and AED billing. Higher tiers unlock OCR document scanning, role-based team access, hybrid document storage on your own database and platform-level reporting.
- Add up to 2 employees
- Track visa, Emirates ID, labour card, passport, health card
- Email alerts (90 / 60 / 30 / 14 / 7 / 1 day before expiry)
- Daily and weekly email digest
- Live compliance dashboard
- Everything in Free, no time limit
- OCR document scanning (auto-fill from Emirates ID, residence visa, labour card)
- Hybrid document storage (files live on your own database)
- CSV import & export
- PDF reports (Expiring · Expired · Roster · Compliance)
- Audit logs
- Everything in Starter
- Dynamic permission matrix per role
- Cross-employee document validation
- Weekly email digest grouped by employee
- Priority support

How the platform works in practice.
1. Sign up and create your company
One short form: company name, trade licence emirate, your role. Salahiya provisions a workspace, starts your 2-day trial and drops you on the dashboard. No credit card. No 30-minute onboarding call.
2. Add employees — typed or scanned
OCR on paid plansOn Free you type each employee. On Starter and Pro you upload a photo or PDF of their Emirates ID or residence visa and OCR fills the name, ID number and expiry date automatically. Cross-document validation flags mismatched names or numbers before they become a problem.
3. OCR document scanner (Starter & Pro)
Tesseract, on-deviceDrag in a photo of the document. The scanner reads it on-device using Tesseract, applies UAE-specific parsers for Emirates ID format (784-YYYY-XXXXXXX-X), residence visa file numbers and labour card layouts, and pre-fills the form. You confirm and save.
4. The 30-day renewal radar
The dashboard hero is a compliance health score, a tabbed Action Center (expired / expiring this week / expiring this month) and a 6-month forecast chart. Documents are grouped by employee so you read it the way you think about it: 'Ahmed needs three things renewed', not 'three documents need renewing'.
5. Automatic email alerts
Configurable thresholdsThe cron worker runs daily at 08:00 UAE time. Any document crossing a configured threshold (90 / 60 / 30 / 14 / 7 / 1 day by default — fully editable) generates an in-app notification and a branded email from notify.salahiya.app. A daily digest and a Monday weekly forecast keep your inbox quiet.
6. Hybrid document storage (Starter & Pro)
BYO databaseOriginal files — passport scans, Emirates ID photos, visa pages — are stored on your own database, not on Salahiya's servers. We hold encrypted connection details only. You stay GDPR / UAE PDPL compliant by design and you can disconnect at any time.
7. Team accounts with role-based access
Permission matrix on ProThe admin creates staff accounts directly — no email-invite token to lose. The staff member receives a password-setup email, sets their password and lands on the dashboard. Admins control exactly which actions each staff role can take through the permission matrix (Pro).
8. CSV import & export
Bulk-import an existing roster from a spreadsheet. The parser auto-detects YYYY-MM-DD, DD/MM/YYYY and MM/DD/YYYY date formats, validates every row with Zod, and surfaces row-level errors in plain English. Export anything you see — reports, employee lists, audit logs — as CSV.
9. Branded PDF reports
Four report types, each as a one-click PDF: documents expiring in the next 30 days, already-expired documents, full employee roster, and a company-level compliance summary. Grouped by employee, branded with your company logo, ready to email to management.
10. Security & audit
Row-level security on every table. Database functions hardened with pinned search paths. HIBP leaked-password protection on sign-in. Reauthentication via 6-digit email code for password changes, email changes and account deletion. Full audit log of every change.
11. Billing in AED, no surprises
Stripe processes payments in AED. Upgrade or downgrade any time — proration is invoiced immediately and credit balance shows on your profile. No refunds, no hidden seat fees, no per-document charges.
12. Self-service profile, password reset, account deletion
Forgot password from the sign-in screen. Change password or email from settings. Delete your account from the profile page — a typed confirmation dialog wipes the workspace cleanly.
Built for UAE HR teams of every size.
One trade licence, 2–5 employees. Use Free to dry-run, upgrade to Starter when you outgrow it. Total time to first useful alert: 4 minutes.
10–30 employees, two HR people, one ops manager. Starter handles the seats and the OCR pays for itself the first time you avoid a typo'd ID number.
50+ employees, structured roles, audit-ready reporting. Pro gives you the permission matrix, the platform-level dashboard and the weekly compliance digest leadership wants.
See it on your own data in 2 minutes.
Free 2-day trial. No credit card. Add two employees and watch the dashboard light up.