FlowRunner
Pricing
Theme

BambooHR

HR

Automate the BambooHR employee lifecycle from FlowRunner agents: profiles, time off, time tracking, recruiting, training, goals, reports, files, and change events over OAuth2.

1 trigger 64 actions available
On Employee Changed fires when an employee record moves in BambooHR
Agent reads the changed employee and the fields that moved
Agent confirms the record has the details onboarding or offboarding needs
Agent checks whether the change touches compensation or employment status
Agent updates downstream systems and records routine field changes
Agent assembles a summary of any sensitive change for review
A person approves a compensation or employment-status write before it posts

What This Integration Enables

The BambooHR connector reaches across the whole employee lifecycle. Agents read the directory, get an employee by ID, list employees, and create and update employee records. They read and write employee tables such as jobInfo and compensation, manage employee and company files with categories, and record dependents. On time off, agents create requests, approve or deny them, read balances, adjust balances, and list who is out. On time tracking, they clock employees in and out and manage hour entries. Recruiting actions read and advance job applications, training actions record completions, and reporting runs ad-hoc custom reports. A set of webhook actions and the On Employee Changed trigger keep the flow reacting to change events. Some of these actions read, most write routine data, and a few touch pay and status; the connector supplies all of them, and the surrounding flow decides which ones need a person first.

Without FlowRunner

Lifecycle events missed A new hire or a status change sits in HR before anyone downstream hears about it
Roster copied by hand The directory gets exported and pasted into headcount and payroll trackers
Sensitive writes unguarded A pay or status change goes in with no structured second look

With FlowRunner

Lifecycle events routed A change fires a flow that starts onboarding or offboarding right away
Roster synced in the flow The directory feeds downstream systems as records change
Sensitive writes gated Compensation and employment-status changes pause for approval before they post

Use Case Scenarios

Onboarding Kickoff

A new hire is created in BambooHR. The On Employee Changed trigger fires. The agent reads the new employee, then fans the work out: it provisions accounts in downstream systems, files the signed offer with Upload Employee File, and posts a first-day checklist to the team channel. The office manager stops re-keying the same new hire into five systems and starts the week with onboarding already in motion.

Morning Out-of-Office Digest

On a schedule, the agent calls List Who's Out to pull the employees out and the company holidays for the next stretch, then posts a clean digest to a team channel. Nobody assembles the who-is-out list by hand, and the team plans coverage from a summary that is current every morning.

Reviewed Compensation Change

A manager submits a pay adjustment through a flow. The agent gathers the employee, the current compensation row, and the proposed new value, then pauses for approval before writing. On sign-off it calls Create Table Row against the compensation table so the change is recorded. The routine assembly is automated; the write that changes someone's pay waits for a person.

Human-in-Loop Highlight

Reading the directory, listing who is out, and syncing routine fields are safe operations that a flow can run on its own. Writing to compensation or changing employment status is different: it affects pay, benefits, and someone's standing, and a wrong value is hard to walk back once payroll picks it up. This is [human-in-the-loop](/concepts/human-in-the-loop/) at the boundary between a routine HR update and a sensitive one. Before writing a compensation row or an employment-status change, the agent pauses, assembles the employee, the current value, and the proposed value, and routes to a person through their preferred channel. The message is specific: "This would change base compensation for Dana Ruiz from the current value to a new value, effective next pay period. Approve the change, or send it back?" The agent handles the lookups and the record-keeping; a person owns every change that touches pay or status.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

64 actions

Employee Management

6
  • Get Employee Directory Retrieves the full employee directory with each employee's basic contact and job information such as name, job title, department, and work email.
  • Get Employee By ID Retrieves detailed information for a single employee by their BambooHR ID, including job, department, contact information, hire date, and employment status.
  • List Employees Returns a paginated list of employees with basic information; additional fields can be requested via the fields parameter.
  • Create Employee Creates a new employee record. First and last name are required, and the action returns the new employee ID so it can feed later steps.
  • Update Employee Updates one or more fields on an existing employee from a JSON object of field name/value pairs.
  • Get Changed Employee IDs Returns the employee IDs that changed since a given timestamp, for incremental synchronization to payroll and other systems.

Company

1
  • Get Company Information Returns basic company profile information including legal name, display name, primary address, and contact phone number.

Employee Data

4
  • Get Employee Table Data Returns all rows from a specific employee table such as jobInfo, compensation, or employmentStatus.
  • Create Table Row Adds a new row to a specified employee table, such as jobInfo or compensation. Writes to the compensation and employmentStatus tables route through human review.
  • Update Table Row Updates an existing row in an employee table, changing only the fields you supply.
  • Delete Table Row Deletes a row from an employee table.

Employee Files

7
  • List Employee Files Lists the files stored in an employee's file section, with their categories.
  • Upload Employee File Uploads a file to an employee's file section under a chosen category.
  • Delete Employee File Deletes a file from an employee's file section.
  • Download Employee File Downloads a file from an employee's file section into FlowRunner file storage.
  • Update Employee File Updates the metadata of an employee file, such as its name, category, or share status.
  • List Employee File Categories Lists the file categories available for employee files.
  • Create Employee File Category Creates a new file category for employee files.

Employee Dependents

3
  • List Employee Dependents Lists the dependents recorded for an employee.
  • Create Employee Dependent Adds a dependent to an employee record.
  • Update Employee Dependent Updates an existing dependent on an employee record.

Time Off

9
  • List Time Off Requests Lists time off requests, filterable by employee, date range, and status.
  • Create Time Off Request Creates a time off request for an employee, either recorded directly or submitted for manager approval.
  • Update Time Off Request Status Approves, denies, or cancels an existing time off request.
  • Get Time Off Balance Returns an employee's current balances for their time off types.
  • List Time Off Policies Lists the time off policies configured in the account.
  • List Time Off Types Lists the time off types configured in the account.
  • List Who's Out Returns the employees who are out plus company holidays for a given period, defaulting to the next 14 days.
  • List Employee Time Off Policies Lists the time off policies assigned to a specific employee.
  • Adjust Time Off Balance Creates a balance adjustment for an employee's time off type, adding or subtracting hours.

Time Tracking

4
  • List Timesheet Entries Lists timesheet entries for employees over a date range.
  • Clock In Employee Records a clock-in for an employee in time tracking.
  • Clock Out Employee Records a clock-out for an employee in time tracking.
  • Create or Update Hour Entries Creates or updates hour entries for employees in time tracking.

Recruiting

7
  • Get Job Applications Returns job applications, filterable by job, status, and applicant.
  • Get Job Application Details Returns the full details of a single job application.
  • Get Job Summaries Returns summaries of the open jobs in the applicant tracking system.
  • Create Candidate Application Creates a candidate application against a job posting.
  • Get Applicant Statuses Returns the valid applicant status values used in the recruiting pipeline.
  • Update Applicant Status Updates the status of a job application to move a candidate through the pipeline.
  • Create Job Application Comment Adds a comment to a job application.

Training

3
  • List Training Types Lists the training types configured in the account.
  • List Employee Training Records Lists the training records for employees.
  • Create Employee Training Record Creates a training record for an employee.

Reports and Metadata

4
  • Request Custom Report Generates an ad-hoc employee report with the specified fields for active and inactive employees.
  • List Fields Lists the available employee field names, used to discover valid fields for updates.
  • List Users Lists the BambooHR users in the account.
  • List Tables Metadata Lists the employee tables and their metadata.

Goals

4
  • List Goals Lists the goals recorded for an employee.
  • Create Goal Creates a goal for an employee.
  • Update Goal Progress Updates the progress on an existing goal.
  • Delete Goal Deletes a goal from an employee record.

Company Files

6
  • List Company Files Lists the company files and their categories.
  • Upload Company File Uploads a file to the company file section under a chosen category.
  • Download Company File Downloads a company file into FlowRunner file storage.
  • Update Company File Updates the metadata of a company file.
  • Delete Company File Deletes a company file.
  • Create Company File Category Creates a new category for company files.

Webhooks

6
  • List Webhooks Lists the webhook subscriptions configured for the account.
  • Create Webhook Creates a webhook subscription for BambooHR change events.
  • Get Webhook Retrieves the configuration of a single webhook subscription.
  • Update Webhook Updates an existing webhook subscription.
  • Delete Webhook Deletes a webhook subscription.
  • Get Webhook Logs Returns the delivery logs for a webhook subscription.

Triggers

1 triggers

Event Triggers

1
  • On Employee Changed Fires when an employee record changes in BambooHR, delivering the changed employee IDs so a flow can react to hires, updates, and status changes in near real time.

Start building with BambooHR

$100 in credits. No card required. Connect in minutes.