Handling employee leave requests in shift-based workplaces
Workflows for time-off requests, capacity planning, last-minute swaps, and how leave interacts with mandatory coverage.
7 min read
Leave is the single most common reason a published roster gets rewritten. A new hire gives notice that they want their sister's wedding off; somebody's passport expires; a child gets sick; a long-planned trip clashes with a peak week you forgot to mark in the calendar. Multiplied across a team of even ten people, the result is that leave is not a special case — it is a continuous background process that managers have to plan around, not against.
This article is about how to make that process predictable. We cover request workflow, capacity planning, the mechanics of last-minute changes, and the small policies that keep leave from quietly destroying the fairness of your schedule.
Make the request channel boring
Most leave problems start with an unclear or inconsistent request channel. People text their manager during a busy lunch, or scribble on the wall calendar, or email — and the manager remembers some of these and forgets others. By the time the schedule is being built, the manager has the painful job of reconstructing what was actually agreed.
The fix is one explicit channel. The channel can be almost anything — a shared spreadsheet, a leave-request form, a Slack channel, an entry in your scheduling tool — but it has to be the only one. The two rules are:
- If a request did not arrive on the channel, it does not exist. Verbal asks get redirected to the channel before they are taken seriously.
- Every request gets an explicit response on the same channel. Approved, denied, or pending — never silent.
Boring is good. The point is to remove memory and discretion from the path so that nothing falls through.
Notice periods that match the workload
How much advance notice should you require for a leave request? The honest answer depends on how hard it is to cover the resulting gap. A team of eight baristas where any of them can run any shift can probably absorb a one-week notice without much pain. A team where only two staff are licensed for a specific role might need four or six weeks of notice for anything that touches that role.
Set explicit tiers and publish them:
- Same-day or 24h: illness, emergencies. No advance approval; communication only.
- 1 week: short personal leave, half-days, appointments.
- 4 weeks: standard holiday up to a few days.
- 8 weeks: longer holiday (more than a week), or leave covering peak periods.
These numbers are starting points; calibrate to your context. The important thing is that people see the tiers in advance and know which one their request falls into. Surprises are the enemy.
Capacity planning before approval
A leave request is really two questions: do I want to grant this? and can the team carry it? Managers tend to answer the first question and forget to check the second. The discipline is to check capacity before clicking approve.
For each requested day, ask:
- How many people of each required skill am I scheduled to need that day?
- How many people of that skill remain available after granting this leave?
- Is the remaining number above the minimum coverage I am willing to run with?
If question three returns "no," the answer is not necessarily to deny the request — but it is to make the cost visible, both to yourself and to the requester. Sometimes people will flex their preferred dates by a day or two if they understand the impact. Sometimes they cannot, and you go to plan B (a temp, a swap, a reduced service window). The key is that the decision is informed.
Soft and hard caps
On any given day, you should know two numbers: the soft cap on how many people can be off, and the hard cap. The soft cap is the level above which you start to struggle but can manage; the hard cap is the level you will not go past without bringing in outside help.
For a small team, a workable rule of thumb is:
- Soft cap: 20% of the active workforce on a normal day.
- Hard cap: 30% — and even this only if no shift requires a scarce skill that day.
Concrete numbers anchor a discussion. When the soft cap is reached for a particular date, the next request for that date does not get an instant yes; it gets a conversation about timing or substitution. When the hard cap is reached, requests get a polite no with the offer of nearby alternatives.
Last-minute swaps and the fairness ledger
A reliable team member calls in sick on Sunday. You ask the most flexible person on the team to cover. They agree. Crisis averted — for that day. But that act of covering does not appear anywhere in the schedule, so by the end of the month, the flexible person has worked an extra Sunday they were not originally scheduled for, and nobody has noticed.
The fix is a simple cover ledger. Whenever someone covers an unplanned shift, write it down, with the date and the person they covered. The next time the schedule is generated, give that person a small bonus in the fairness calculation — a preference for the day off they prefer, or a slight reduction in their next month's shift count. Without this, willingness gets quietly punished, and over time your most flexible staff become the most scheduled.
ShiftPlanning supports this through its "carry-overs" concept: you can record that an employee did or did not work certain days from the previous month, and the algorithm respects that history when balancing the new month.
Different kinds of leave deserve different treatment
Lump every kind of time-off together and you will quickly hit edge cases. A useful taxonomy:
- Annual leave / vacation: planned in advance, approved against capacity. The bulk of normal leave.
- Sick leave: not approved in advance. Tracked separately for HR purposes. For scheduling, it is a coverage emergency, not a capacity decision.
- Public holidays:jurisdictional rules apply (which days, who must observe them, what compensation). Often these become "coverage at half-capacity" days rather than "everyone off" days.
- Compassionate / bereavement leave: rare, granted with minimal friction, usually outside the normal capacity check.
- Training and development: not technically leave, but it removes someone from the available pool. Schedule it during low-demand windows where possible.
At a minimum, your scheduling system should distinguish "personal leave" (capacity decision) from "sickness" (cover-and-carry-on). Lumping these together produces strange statistics and undermines the trust people place in the leave policy.
Communicating the cascade
Granting leave produces a chain reaction: someone's shift gets covered by someone else, whose original shift may need to be redistributed, and so on. The team experiences the downstream effects without context, which can read as unfair.
A small habit fixes this: when publishing a roster that has been adjusted for leave, briefly annotate the changes. "This week is heavier on the closing shift because three people are out for the long weekend; we will rebalance next week." Two sentences of context buy a surprising amount of patience.
Closing thought
Leave is not a deviation from the schedule; it is a permanent part of how a team works. The operations that handle it best are the ones that have given up the fantasy of a static roster and instead built a process where requests, capacity, history, and communication all feed into a single iterative loop. Done well, leave management is invisible. Done poorly, it is the recurring complaint that consumes a manager's week.