A modern, role-aware leave management system built for real teams — from employees submitting requests to managers approving them in seconds.
Features
Four roles, full visibility, seamless workflows — all in one place.
Annual, medical, maternity and more — carry-forward, max days, and attachment rules per type.
Admin, HR, Manager, Employee — 15 Spatie permissions wired to every action in the system.
One-click approve or reject. Balance auto-deducted, overlaps blocked, weekends excluded.
Filter by year, month, status. Visual summaries for pending, approved and rejected across your org.
Database-queued notifications. Managers notified on submission; employees on decision. No Redis required.
Medical certs, supporting docs — PDF/JPG/PNG up to 2 MB. Required per leave type, validated server-side.
Every action gated by Laravel Policies. Self-approval blocked. Admins bypass all via Gate::before.
How It Works
From submission to inbox notification in minutes.
Pick leave type, select dates, attach a doc if needed. Working days calculated automatically — weekends always excluded.
Lands in the approval panel instantly. Manager sees balance, history and request details — approve or reject in one click.
Approval auto-deducts the balance and sends the employee an email notification. All logged, visible in reports.
By the Numbers
Access Roles
One codebase, four perspectives — each tailored to what that role actually needs.
Sign in with a demo account and explore every feature — no setup required if you're running locally.
Sign InDemo Credentials