Time Off & Leave Requests
Requests resolved in <24h; balance auto-updated
Time-off requests are the single most repetitive HR workflow. Employees submit a form, HR checks the balance, the manager approves, the calendar updates, payroll gets notified, coverage gets arranged. Every step is trivial. Every step is a place the process breaks. Every year the queue grows with headcount.
An hour-by-hour walkthrough.
Step by step.
- 01
Collect leave dates + type
Employee DMs Harry in Slack / Teams (or fills a portal form). Harry parses the dates and leave type (vacation / sick / parental / bereavement / unpaid), asks a clarifying question if the type is ambiguous.
Slack · Teams · Portal - 02
Check balance and coverage
Read the employee's leave balance from HRIS. Check the team's calendar for the requested dates — if a coverage gap is likely, surface it in the request card so the manager sees it before approving.
Workday · BambooHR · HiBob · Google Calendar - 03
Route to manager
Post an approval card to the manager in Slack / Teams / email with dates, balance, coverage note, and one-tap Approve / Decline / Delegate. Deadline auto-set (default 24h); escalation to the manager's delegate if untouched.
Slack · Teams · Email - 04
Apply approved leave
Write the leave request back to HRIS, update the balance, add the dates to the employee's Google Calendar / Outlook, set their Slack / Teams status for those dates, post the team-channel note. All writes idempotent.
Workday · Google Calendar · Outlook · Slack · Teams
What you connect to make this run.
Workday · BambooHR · HiBob · Rippling · ADP
read+writeOAuth credential with leave-request scopes. Balance read + leave-write. Custom leave types map to your HRIS's own leave categories.
Google Calendar / Outlook
writePer-user OAuth (delegated) via workspace-wide app. Out-of-office events created on approval and cleaned up if the request is later revoked.
Slack · Teams
writeBot posts request cards to managers, updates employee status on approved dates, posts team notifications. One bot, three surfaces.
Before and after, honestly.
Answers about this playbook.
What if I request more days than my balance allows?
Harry surfaces the shortfall in the request card. You can reduce the request, convert the overage to unpaid leave (if your policy allows), or borrow from next year's accrual (per your policy). Manager still sees the underlying details before approving.
How does it handle regional leave laws?
Per-country policy files hold the local rules — statutory minimums, waiting periods, notification requirements. Harry checks the requester's employee location before offering leave types and enforces the local rules before submitting.
Can I request leave for a team member as a manager?
Yes — managers can submit on behalf of a direct report (with an audit note attached). The employee still gets notified and can decline if the request was mistaken.
What if two people on my team are already out?
Harry surfaces the coverage gap in the manager's approval card with a rationale ("Priya and Alex are both out Thu; approving this makes three of five out"). Manager decides; the coverage flag is informational, not blocking.
Does this work for hourly workers?
Yes — leave requests convert to hours per your policy, HRIS updates the timesheet, and payroll gets notified in the next cycle. Salaried and hourly variants use the same playbook with different balance-conversion logic.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.