Deputy
HRManage Deputy workforce scheduling from your flows. Agents create employees and scheduled shifts, and pull rosters, timesheets, leave, and locations to sync new hires, publish schedules, and feed reporting.
What This Integration Enables
Deputy holds three calendars that constantly disagree: the schedule you planned, the leave you approved, and the hours people actually worked. Most scheduling pain is the manual labor of reconciling them. FlowRunner agents do that reconciliation continuously: they create employees when the HR system hires, draft rosters against operational units with leave already accounted for, pull timesheets with their approval status for payroll, and watch the leave queue so coverage gaps announce themselves early instead of on the morning of. - Sync new hires from [BambooHR](/integrations/bamboohr) into Deputy so scheduling starts on day one - Draft shift schedules from demand plans as unpublished proposals for the manager - Notify assigned employees by [Slack](/integrations/slack) DM when their shifts publish - Pull worked hours per pay period into [Google Sheets](/integrations/google-sheets) for payroll - Email managers a coverage-gap summary via [Gmail](/integrations/gmail) when new leave is approved - Look up employees and locations by search to feed any downstream automation Deputy's structure rewards this: each Company is a location containing operational units, rosters schedule against units, and everything is queryable, which means an agent can reason about coverage per area rather than per building. A restaurant flow can check the kitchen and the floor separately; a clinic flow can distinguish the front desk from the treatment rooms. Coverage logic written at that granularity catches the gaps that a whole-site headcount hides.
Without FlowRunner
With FlowRunner
Use Case Scenarios
The hire that never gets scheduled late
A new hire lands in [BambooHR](/integrations/bamboohr). The agent fetches their details, calls Create Employee with their names, contact details, and home location, and confirms the record with Get Employee. Next scheduling cycle, they appear in List Employees like anyone else, and their first shifts go into the manager's draft automatically. The gap where new hires exist in HR but not in scheduling, and therefore never get rostered, closes to zero.
Payroll from timesheets, not transcription
At period close, List Timesheets pulls every record in the date range per employee: start, end, total time, and whether the timesheet is approved. Approved entries append to the payroll tab in [Google Sheets](/integrations/google-sheets). Unapproved entries post to the manager as a checklist, because unapproved time is the thing that makes payroll late. By the time payroll runs, the sheet is complete and every row has been either approved or explicitly chased.
The coverage gap that announces itself
A daily sweep runs List Leave filtered to newly approved requests. For each one, the agent queries List Rosters for that employee's shifts inside the leave window, and any collision becomes an email via [Gmail](/integrations/gmail) to the site manager: who is off, which shifts in which operational unit are now uncovered, and who else on List Employees is qualified for that area and not already rostered. The manager makes the call with a week of runway instead of a morning of scramble.
Human-in-Loop Highlight
Create Roster carries a Published flag, and that single boolean is the difference between a planning document and a commitment on an employee's phone. The moment a roster publishes, a real person plans their week around it: the shift trade they decline, the appointment they move, the childcare they book. An agent that publishes directly, and gets it wrong, spends the team's trust in the schedule itself, which is the one asset a scheduling system cannot operate without. So FlowRunner flows use the flag the way Deputy designed it: agents draft unpublished, having already cross-checked List Leave and List Rosters so the draft is clean, and the site manager reviews the week, "Front bar is drafted at four staff Friday, Priya excluded for approved leave, Marcus is one shift from 40 hours," then publishes. Notifications fan out only after the human has made the schedule a promise worth keeping.
Agent Capabilities
8 actionsEmployees
3- List Employees Lists employees with optional active-status filtering and text search across names, plus pagination. The roster read behind scheduling drafts, coverage searches, and directory syncs.
- Get Employee Retrieves a single employee in full by Deputy Id: names, contact details, employment status, and associated company. The confirmation step after creation and before assignment.
- Create Employee Creates a new employee from at minimum a first and last name, with optional contact details and home location. The bridge that turns an HR system hire into a schedulable person.
Rosters
2- List Rosters Lists scheduled shifts filtered by employee, operational unit, and start-time range. The read behind double-booking checks, coverage collision sweeps, and schedule exports.
- Create Roster Creates a scheduled shift for an employee against an operational unit with Unix-timestamp start and end times. Created unpublished by default, which is exactly the draft-then-approve seam FlowRunner builds its human gate on.
Timesheets
1- List Timesheets Lists recorded worked time filtered by employee and date range, including total time and approval status. The payroll feed, and the source of the unapproved-timesheet chase list.
Locations
1- List Locations Lists the business's locations as Deputy Company records with Id, name, and address. Reference data for routing employees and rosters to the right site.
Leave
1- List Leave Lists leave requests filtered by employee and status, with start, end, and leave type. The early-warning feed behind coverage-gap detection.
Frequently Asked Questions
What can FlowRunner do with Deputy?
FlowRunner agents can run List Employees, Get Employee, and Create Employee in Deputy, plus 5 more actions.
Does connecting Deputy to FlowRunner require OAuth?
No. Deputy connects to FlowRunner with an API key, no OAuth flow required.
Can Deputy trigger a FlowRunner workflow automatically?
Deputy doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Deputy
$100 in credits. No card required. Connect in minutes.