Leave requests that don't get lost in Slack.
Apply modal. Per-type balance. Multi-stage approval workflow. Holiday integration. HR queue. Cancel approved leaves with reason. Everything that turns Slack-DM HR into a system.
Apply leave in 30 seconds.
At /me/leave. Modal. Submit. Track.
Pick type
Sick Leave, Casual, Earned, Comp-off, Maternity — whatever your workspace configured. Each type shows its own balance.
Pick dates
Date range. Half-day toggle. Holidays auto-deducted from the day count (won't burn balance on a holiday).
Reason + submit
Optional reason text. Submit → request hits HR queue. Live balance check confirms before debit.
Track status
History list shows Pending / Approved / Rejected / Cancelled. Cancel pending leaves yourself. Approved leaves require HR approval to cancel.
The queue, the filters, the decisions.
The queue
/hr/leave shows pending requests. Filter chips: Pending / Today's decisions / This week / All. Department-scoped — managers only see their team.
3 actions per row
Approve → leave activates, balance debits. Reject → reason required. HR Override → approve over manager rejection (logs audit trail).
Approved leaves
Cancel an approved leave with reason. Refunds balance. Sends email to employee + manager. The cancel surface has a stuck-state guard to prevent double-click race conditions.
Single or multi-stage.
Configure per leave type at /settings/hr/setup. Some workspaces want manager-only approval. Others want manager → HR → finance. Both work.
Single-stage
Employee submits → manager decides. One approval. Most common for Casual Leave, half-days. Stages: PENDING → APPROVED/REJECTED.
Multi-stage
Employee → manager → HR → (optional) finance. Each stage approves before the next sees it. Reject at any stage ends the chain. Configurable per leave type.
Holiday-aware balance math.
Apply for Mon-Fri leave when Wednesday is a public holiday? The validator counts 4 leave days, not 5. The Wednesday holiday is deducted automatically before the balance debits.