One platform for finance, people, sales, operations, fleet, commerce, and BI.
XOERP
Let's meet

Leave Management

Define leave types and Saudi labor-law policies, automate accrual and balances, and handle requests, holidays, and delegation.

Updated February 17, 2026

Leave Management runs time off end to end — Saudi labor-law leave types, automatic accrual, balances, and an approval flow your team uses from the app. It feeds Attendance and Payroll so unpaid leave and balances are always correct.

Set up leave types

  1. Go to XO People → Leaves → Leave types.
  2. XO ships Saudi labor-law types (annual, sick with its tiered pay, Hajj, maternity, bereavement); add custom types as needed.
  3. For each type set: paid/unpaid, accrual rule, eligibility, and whether it needs attachments (e.g. medical report for sick leave).

Annual entitlement & accrual

  1. Open Leaves → Policies.
  2. Set the annual entitlement (e.g. 21 or 30 days) and the accrual basis — monthly accrual or based on the contract year.
  3. Configure the carry-over / remaining-balance policy (expire, cap, or roll over).
  4. Enable half-day leave if you allow it.

Tip: XO can calculate annual leave based on the contract year so balances align with each employee’s start date rather than the calendar year.

Official holidays

Maintain the official holiday calendar (Eid, National Day, Founding Day) under Leaves → Holidays so holidays aren’t deducted from balances or counted as absence.

Request & approve leave

  1. The employee submits a request from the app — type, dates, and (if required) an attachment.
  2. XO checks the balance and routes to the approver.
  3. The approver approves or rejects with a comment.
  4. Approved leave updates the balance, blocks Attendance deductions for those days, and posts any unpaid impact to payroll.

📷 Screenshot: the leave request showing live balance and approval chain.

Delegation & return

  • Delegation: an employee going on leave can delegate request approvals to a colleague.
  • Return confirmation: require a return-from-vacation confirmation to reactivate the employee cleanly (useful for long leaves).

Balances dashboard

The Leaves dashboard shows team balances, who’s off this week, and pending requests — for HR and managers.

Best practices

  • Configure the contract-year accrual to avoid year-end balance spikes.
  • Keep the holiday calendar current each year so absence math is right.
  • Require attachments on sick leave to keep records audit-ready.

Troubleshooting

  • Balance looks wrong. Check the accrual basis and any manual balance adjustments; verify the contract start date.
  • Request blocked. Insufficient balance, or the type isn’t eligible yet (e.g. probation) — the request shows the reason.