Purchase Approval Routing: The Right Approver and a Due Time on Every Request
Purchase requests routed through approval chains in ClickUp, with delegates, decision batches, leave reroutes and SLA sweeps each applied to exactly what they name. The procurement ops lead approves every routing change.
Approval chains with people missing from them
Purchase approval is a chain. The routing policy sets who approves based on amount and category, a delegate steps in when an approver is away, and each step has a due time. Decisions arrive in batches by email, people go on unplanned leave, and SLA sweeps escalate whatever has sat too long. Each rule is simple. The hard part is keeping every open request on the right person while the rules keep firing.
The requests live in ClickUp. Approvers' out-of-office blocks and the company holiday calendar are in Google Calendar, decision batches and HR coverage notices arrive in Outlook, and the routing policy and sweep notices sit in Google Drive. When a batch arrives, it gets applied to every request that looks related. When an approver goes on leave, approved requests get rerouted along with waiting ones. At the end of the week, the counts come from memory.
Who works in the room
People
Procurement ops lead
Owns routing, approves every chain, reroute and escalation, and signs the week's closeout
Managers and directors
Approve or reject the purchase requests in their chain, in decision batches sent by email
HR operations
Sends coverage notices when an approver is out and names the delegate
Agents

RyanRouter
Builds each request's approval chain from the routing policy, applies delegates as of the routing date, sets due times and runs the SLA sweeps

NovaDecision clerk
Reads decision batches and coverage notices from Outlook and applies each one to the requests it names, and to nothing else
Outlook
ClickUp
A question about a chain, a delegate or a due time goes to Ryan, the default agent. Anything that arrives in the approvals mailbox belongs to Nova, which reads Outlook through the procurement ops lead's account, checked on every call. When Nova applies a batch or a coverage notice, it mentions Ryan in the same thread so the chains and due times are rebuilt for the requests that changed. An automation opens the routing thread every Monday morning and flags any request whose due time passes, which feeds the next sweep.
A routing week, Monday to closeout
The week runs as a sequence of notices and batches, each applied to exactly what it names.
- Agent works
- Person decides
- Arrives or gets recorded
flowchart TD
requests([Purchase requests sit in ClickUp])
route["<b>Ryan</b> builds each chain with<br>delegates as of the routing date"]
okroute["<b>Procurement ops lead</b> approves<br>before ClickUp is updated"]
mgr["<b>Nova</b> applies the manager batch<br>to the requests it names"]
leave["<b>Nova</b> moves waiting or escalated<br>requests to the delegate HR names"]
okmgr["<b>Ops lead</b> approves the updates"]
hrok["<b>HR operations</b> confirms the<br>delegate, <b>ops lead</b> approves"]
sweep1["<b>Ryan</b> proposes escalating past-due<br>requests the first sweep names"]
okesc["<b>Ops lead</b> approves each escalation"]
dirb["<b>Nova</b> applies the director batch,<br>but not to escalated requests"]
final["<b>Ryan</b> proposes escalating what<br>is still past due in the final sweep"]
okfinal["<b>Ops lead</b> approves the updates<br>and escalations"]
closeout["<b>Ryan</b> reads ClickUp again and logs<br>each escalated request"]
sign["<b>Procurement ops lead</b> signs the closeout"]
requests --> route --> okroute --> mgr & leave
mgr --> okmgr
leave --> hrok
okmgr & hrok --> sweep1 --> okesc --> dirb --> final --> okfinal --> closeout --> sign
class route,mgr,leave,sweep1,dirb,final,closeout agent
class okroute,okmgr,hrok,okesc,okfinal,sign person
class requests event
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 |
|---|---|---|---|
| Routing | Each request gets its chain from amount and category, with delegates applied as of the routing date and a due time that skips company holidays | Ryan | The procurement ops lead approves before ClickUp is updated |
| Manager batch | Decisions in the batch are applied to the requests it names, and to no others | Nova, then Ryan | Managers own the decisions and the ops lead approves the updates |
| Unplanned leave | Waiting or escalated requests on the absent approver move to the delegate HR names | Nova, then Ryan | HR confirms the delegate and the ops lead approves |
| First sweep | Requests named in the sweep notice that are past due are escalated | Ryan | The ops lead approves each escalation |
| Director batch | Decisions apply to the named requests, and requests the sweep escalated are not part of it | Nova | Directors own the decisions and the ops lead approves the updates |
| Final sweep | The last notice of the week escalates what is still past due | Ryan | The ops lead approves |
| Closeout | ClickUp is read again for state counts, and one escalation-log entry is created per escalated request | Ryan | The ops lead signs the closeout |
Batches, leave and sweeps that each name their scope
Every input in this room names its scope. A decision batch lists the requests it decides, and Nova applies it to those and leaves the rest alone, even when another request looks like it belongs. The director batch is the clearest case. Requests the sweep escalated the day before have moved to a different approver, so a director's decision on the original chain does not apply to them.
Leave works the same way. HR's coverage notice reroutes requests that are still waiting or escalated on the absent approver to the delegate it names, and requests that approver already decided stay decided. Delegates themselves are applied as of the routing date, so a delegation that starts later in the week does not rewrite the original chain.
What the checks catch
- A delegate applied from a delegation that starts after the routing date, or one that ended before it
- A decision batch applied to a request it does not name
- A request the sweep escalated, picked up by the director batch
- A leave reroute applied to a request that was already approved or rejected
- Closeout counts taken from the thread's history instead of a fresh read of ClickUp
What stays with people
- Every approve or reject decision on a purchase, which belongs to the named approver
- Approving each chain, reroute and escalation before ClickUp changes
- Confirming delegates and coverage, which belongs to HR operations
- Signing the week's closeout
Integrations in this workflow
Kylon is not a procurement suite and it does not replace one. It sits across the request list, the calendars and the approvals mailbox the team already uses, and holds the routing work between them.
ClickUp
Google Calendar
Google Drive
Outlook
Slack
- ClickUp holds each purchase request with its chain position, current approver, due time and state, plus the escalation log
- Google Calendar shows approvers' out-of-office blocks and the company holidays that due times skip
- Outlook is the approvals mailbox where decision batches and coverage notices arrive
- Google Drive keeps the routing policy, the delegate table, the sweep notices and the closeout rules
- Slack is where requesters ask where a request stands, and where Ryan posts the weekly summary once the ops lead approves it
Where to start
Route one week of requests. Connect the ClickUp list that holds them and the approvals mailbox in Outlook, and put the routing policy in the room's folder. The rule that goes into the room guidelines: a batch or notice changes only the requests it names, nothing changes in ClickUp until the ops lead approves, and closeout counts come from a fresh read.
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 purchase approval routing desk in this Room. Take it one step at a time and wait for my OK before you move on. 1. Connect ClickUp, Google Calendar, Google Drive, Outlook and Slack. Tell me which ones still need connecting. 2. Ask me who works this desk: the procurement ops lead, the managers and directors who approve requests, and the HR operations contact who sends coverage notices. Help me invite them to this Room. 3. Build a Purchase Approvals App with columns Waiting, Escalated, Approved and Rejected, one record per request. Pull the open requests from our ClickUp list. 4. Check each request for a chain built from amount and category, delegates applied as of the routing date, and a due time that skips company holidays. Show me any request where the chain is incomplete, a delegate date does not fit, or a due time lands on a holiday. 5. Draft every ClickUp update, batch application and reroute for review. Apply a decision batch only to the requests it names. Nothing changes in ClickUp until the ops lead approves each chain, reroute and escalation, and HR confirms each delegate before any reroute goes in. 6. Write our rules, the approval order and who signs the closeout into this Room's guideline so every routing week follows the same steps. 7. After one clean week, offer to turn the Monday routing thread and SLA sweeps 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 allPrior Authorization Desk: Deadlines That Follow Each Payer's Current Rules
Each prior authorization case gets a disposition and a deadline from its payer's current rule page, and keeps the right one through documentation batches, payer corrections and peer reviews. The desk lead approves every change before Salesforce is updated.
Provider Credentialing: Committee Files Backed by Verified Evidence
Five checks per provider, evidence split between Box and a verification mailbox, and drafted batches that need auditing before committee. In one Kylon room, agents assemble and audit each file, and the credentialing manager approves every disposition.




