An end-to-end guide to running HR and payroll for SMBs across the GCC, the UK and India — setup, the day-to-day workflows, region-specific payroll, and the employee self-service portal.
In one minute: your company country drives everything regional — weekend days, locale, holidays, statutory leave, and which payroll engine runs (India / GCC / UK). The spine is Employee → Salary → Payroll Run → Payslip. Every employee also gets a personal self-service portal.
Do these once per company, in order.
Onboarding sets your country (UAE/GCC, India, UK, US, International), base currency and regional payroll path. GCC states (SA/QA/OM/BH/KW) are accepted and use the GCC engine while keeping their own country code.
HR → SettingsAdd employees from HR → Employees → New (or bulk-import a spreadsheet). The edit form has a grouped Statutory / Region section:
Documents support uploads up to 100 MB with a master document-type picker and an expiry date. Statutory IDs expiring within 90 days surface on the dashboard “Expiring IDs” widget with 90/60/30-day alerts.
Leave types are seeded per country (GCC: Annual 30 / Sick tiered / Maternity / Compassionate / Hajj; UK: Annual 28 / SSP / Maternity / Paternity; India: Casual / Sick / Earned).
When requesting leave, the form shows a live “X working days will be deducted” count that excludes weekends and mandatory holidays — so a Thu–Sun request over a Fri/Sat GCC weekend deducts 2, not 4. Annual entitlement pro-rates by join/leave date and part-time fraction (a UK mid-year joiner on a 28-day policy gets ~14 days).
From Payroll → Runs → New:
Payslip PDFs are currency- and label-aware (₹ / £ / AED), show region-specific lines (UK adds PAYE/NI/Pension + YTD), and are password-protected (password = date of birth in DDMMYYYY). Loans, expense claims, Full & Final settlements and India declarations live under the Payroll menu.
| Weekend Fri–Sat, Arabic locale | HR → Settings (auto by country) |
| Islamic + national holidays | HR → Settings → Seed defaults / Import holidays |
| End-of-Service Benefits (EOSB) | Payroll → Full & Final (21/30-day bands, resignation scaling) |
| WPS salary file (UAE SIF) | Payroll → Statutory Exports → UAE WPS (set establishment ID + routing → Download SIF) |
| GOSI (KSA) | Automatic in the payroll run for country = SA, per nationality |
| Air-ticket accrual | HR → Settings → Air-ticket provision |
| Visa / Iqama / Emirates-ID expiry | Employee statutory fields + dashboard “Expiring IDs” |
| Weekend Sat–Sun, en-GB, £ | HR → Settings (auto) |
| 28-day leave + bank holidays | HR → Settings → Seed defaults |
| PAYE / NI / Pension | Automatic in the run (from tax code, NI category, pension opt-out) |
| Salary sacrifice | Flag a deduction component pre-tax / pre-NI |
| Minimum-wage (NMW/NLW) check | Shown on salary assign, age-band aware |
| P60 / P45 / FPS | Year-end exports (export-for-upload; live HMRC RTI is out of scope) |
| Right-to-work | Employee → Right-to-work fields + expiry reminder |
| Weekend Sat–Sun, en-IN, ₹ | HR → Settings (auto) |
| PF / ESI / PT / LWF / TDS | Automatic in the payroll run |
| Form 16 / 24Q / PF ECR / ESI | Payroll → Statutory Exports + Form 16 |
| Investment declarations | Payroll → Declarations |
| Gratuity (15÷26) | Payroll → Full & Final |
Employees get a personal portal (no back-office nav): a dashboard with today’s check-in/out, leave balances and recent payslips, plus Payslips, Attendance, Timesheets, Leave, Documents, Profile and Policies. Leave requests show the same weekend/holiday-aware working-day count.
Mobile / PWA: ESS is installable (“Add to Home Screen”), runs standalone, and shows a bottom navigation bar on phones for one-handed use.
| Wrong weekend on leave counts | HR → Settings → set weekend days |
| No leave types / holidays | HR → Settings → Seed defaults |
| Payslip shows wrong currency/lines | Confirm the company country and base currency |
| UK PAYE/NI is zero | Set the employee tax code and NI category; ensure country is UK |
| WPS file empty | Set establishment ID + bank routing; ensure the run is finalized |
| “Below minimum wage” warning | UK age-band NMW check — confirm the rate or the DOB/age band |
Region statutory rules (rates, thresholds, holiday dates) are seeded as current-year defaults and are editable — review them against the latest local regulations before each filing.