Time-Off Coverage: Every Request Checked Again When the Rules Change
Time-off requests, coverage limits, blackout weeks, balance corrections and team closeouts run through one Kylon room. Agents walk every request in submission order and write a verdict for each one in every audit, and the People Ops lead approves each status.
Easy to approve one at a time, hard to approve as a set
The coverage policy in Google Drive says how many people on a team can be out on the same day, what balance a request needs, and when a request is waitlisted for a coverage conversation instead of approved. Requests live in a Notion database, the system of record, in the order they were submitted. Calendly shows the customer and candidate meetings people have already booked on the days they want off.
Most mistakes come after the first pass. A summary export leaves a request out, and nobody notices because the export looks complete. Leadership declares a blackout week after people have already asked for those days. Payroll corrects a balance, two people withdraw, and then the Sales blackout is lifted. If verdicts are written only for requests that change, the audit cannot show the others were checked at all.
Who works in the room
People
People Ops lead
Owns the coverage cycle, approves every status before it is written and signs the closeout
Team managers
Hold the coverage conversations and decide how their team covers a waitlisted request
Payroll
Posts balance corrections and confirms the corrected figures
Agents

RyanCoverage coordinator
Walks each request in submission order against the coverage policy and Calendly commitments, proposes a status and creates approved-leave events

FinAudit and replies
Reviews the summary export, writes the audit verdict for every request, drafts replies and writes the closeout rows
Most messages are about a single request, and those go to Ryan, the default agent. The export, the weekly audit and the replies belong to Fin. Ryan reads Calendly as evidence only and creates approved-leave events without editing existing ones. Notion fields are written under a lasting grant from the People Ops lead, after the lead approves each status. When a notice lands, Ryan re-checks the affected requests and mentions Fin with the ones that changed.
A coverage cycle, request by request
Requests are walked in submission order, because coverage is first come, first served under the policy, and every re-check keeps that order.
- Agent works
- Person decides
- Arrives or gets recorded
flowchart TD
walk["<b>Ryan</b> walks each request in<br>submission order under the policy"]
ok1["<b>People Ops lead</b> approves each<br>status before Notion changes"]
slot["<b>Team manager</b> confirms a<br>coverage conversation slot"]
summary["<b>Fin</b> flags every candidate in the<br>summary export, even one left out"]
clear["<b>People Ops lead</b> clears each flag"]
payroll["<b>Payroll</b> confirms<br>corrected balances"]
leader["<b>Leadership</b> confirms<br>a blackout week"]
reverify["<b>Ryan</b> re-verifies every<br>request outside the week"]
recheck["<b>Ryan</b> re-checks each request in<br>the week from the full rule list"]
sales["<b>Ryan</b> re-checks the Sales requests<br>once the blackout is lifted"]
audit["<b>Fin</b> writes a verdict for every<br>request and drafts the reply"]
sendr["<b>People Ops lead</b> sends the reply"]
close["<b>Fin</b> counts per-team totals and<br>writes closeout rows in Notion"]
sign["<b>People Ops lead</b> signs off the cycle"]
walk --> ok1
ok1 -->|waitlisted| slot --> summary
ok1 -->|the rest| summary
summary --> clear --> reverify & recheck
payroll --> reverify
leader --> recheck
reverify & recheck --> sales --> audit --> sendr --> close --> sign
class walk,summary,reverify,recheck,sales,audit,close agent
class ok1,slot,clear,payroll,leader,sendr,sign person
classDef agent fill:#FFFFFF,stroke:#DCD3C8,color:#1B1712
classDef person fill:#EEF0E3,stroke:#6E7447,color:#1B1712
classDef event fill:#F4ECDD,stroke:#F4ECDD,color:#564C42| Stage | What happens | Who acts | Who decides |
|---|---|---|---|
| First walk | Each request is checked against the coverage limits, the balance and any Calendly commitments, and gets a status: approved, waitlisted or declined | Ryan | The People Ops lead approves before Notion changes |
| Coverage conversations | Each waitlisted request gets a coverage conversation with the manager, and the window is recorded on the Notion row | Ryan | The manager confirms the slot |
| Summary review | A colleague's summary export is checked against the review rule, and every candidate request is flagged, including one the export left out | Fin | The People Ops lead clears each flag |
| Blackout week | Every request touching the declared week is re-checked from the full rule list | Ryan | Leadership confirms the window |
| Balance and withdrawals | Every request outside the blackout week is re-verified against corrected balances and withdrawals, with a verdict written even when nothing changes | Ryan, then Fin | Payroll confirms the corrected balances |
| Sales exception | The four Sales requests are re-checked without the blackout rule, and the weekly audit writes a verdict for all thirty | Ryan, then Fin for the reply | The People Ops lead sends the reply |
| Closeout | Per-team totals are counted from final statuses and written as closeout rows in Notion | Fin | The People Ops lead signs off the cycle |
A blackout after the fact, then an exception to it
A blackout declared after requests are in changes the rules for a window that is already partly approved. Ryan re-checks every request that touches the blackout week from the top of the rule list, not just the approved ones, because a waitlisted request may now be declined and a declined one may need a different reason. Each result names the rule that decided it.
When the Sales blackout is lifted, the four Sales requests are re-checked without that rule and every other request keeps its status. The weekly audit still writes a verdict for all thirty, in order, whether or not anything changed, so the record shows every request was looked at. Fin drafts the reply on the Sales thread in Gmail, naming all four requests and their new statuses, and the People Ops lead sends it.
What the checks catch
- A request missing from the summary export that still needs a review flag
- A request that looked fine until the blackout week was declared, re-checked from the full rule list
- A customer meeting booked through Calendly on a day the requester wants off
- An audit that skips unchanged requests, written in full instead
- A reply that names only the Sales requests that changed, when all four belong in it
What stays with people
- Approving each status before it is written to Notion
- Deciding coverage with the team, which the manager does in the coverage conversation
- Declaring a blackout or an exception to one, which is leadership's call
- Sending every reply and signing the cycle closeout
Integrations in this workflow
Kylon is not an HR information system, and it does not replace the one that holds your leave balances. It works across the requests, calendars and policy the team already keeps, and keeps each request's reasoning in one place.
- Notion holds the time-off database, the system of record for every request and its status
- Calendly shows meetings people have already booked, read as evidence only
- Google Calendar gets approved-leave events and coverage conversations, which agents create and never edit
- Google Drive keeps the coverage policy, the summary export and each notice from leadership and payroll
- Gmail carries the threads where teams ask for confirmation, answered with drafts a person sends
- Slack is where managers raise a coverage concern early, and Fin brings it into the request's thread
Where to start
Pick one month of requests. Connect the Notion time-off database, give Ryan read access to Calendly for the teams in scope, and add the rule the audit depends on to the room guidelines: requests are walked in submission order, every audit writes a verdict for every request, and the People Ops lead approves each status before it changes.
“Every request gets a verdict in every audit, so nobody has to ask whether it was checked.”
Set it up with your agent
Open a new Room, add your agent and paste this prompt. It connects the tools, builds the App with you and asks for your rules one step at a time, and nothing goes out until a person approves it.
Set up our time-off coverage desk in this Room. Take it one step at a time and wait for my OK before you move on. 1. Connect Calendly, Gmail, Google Calendar, Google Drive, Notion and Slack. Tell me which ones still need connecting. 2. Ask me who works this desk: the People Ops lead, the team managers and payroll. Help me invite them to this Room. 3. Build a Time-Off Coverage App with columns Submitted, Waitlisted, Approved and Declined, one record per request. Pull in each request from the Notion time-off database in submission order. 4. Walk each request against our coverage limits, our balance policy and any Calendly commitments. Propose a status and a deciding rule for each. Flag every request that fails a check or is missing from the summary export, and show me the full list. 5. Draft replies and audit verdicts for every request in submission order, whether or not the status changed. Never send a reply in Gmail, write a status to Notion or create a Google Calendar event until the People Ops lead approves each status. Payroll confirms corrected balances before those rows are updated. The People Ops lead sends every reply and signs the cycle closeout. 6. Write into this Room's guideline: requests walk in submission order, every audit writes a verdict for every request, and the People Ops lead approves each status before it changes. 7. After one clean cycle, offer to turn the submission-order walk into an Automation. Before you start, ask me for our rules one at a time.
Your first company harness. Where humans and agents run your business together.
More Use Cases
View allClinical Site Monitoring: A Monthly Visit Plan That Holds Up When Things Change
Site dispositions, monitor assignments, schedule reviews and mid-cycle changes run through one Kylon room. Agents work the Salesforce and Box records, and the desk lead approves every assignment before a visit is booked.
Interpreter Scheduling: A Week of Assignments That Holds Through Sick Calls and Time Moves
A week of interpreter requests is matched in policy order, checked against every calendar and kept right through sick calls, time moves and language fixes. The coordinator approves each assignment in the Kylon room before anything is booked.



