---
title: "BambooHR Integration"
description: "Automate the BambooHR employee lifecycle from FlowRunner agents: profiles, time off, time tracking, recruiting, training, goals, reports, files, and change events over OAuth2."
url: https://flowrunner.ai/integrations/bamboohr
date_modified: 2026-08-07T17:20:23-07:00
---

# BambooHR

[HR](https://flowrunner.ai/integrations/category/hr)

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

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 1 trigger · 64 actions · OAuth · available

[BambooHR website](https://www.bamboohr.com/) · [Platform Documentation](https://documentation.bamboohr.com/reference/get-started) · Capability data verified 2026-08-04

1.  On Employee Changed fires when an employee record moves in BambooHR
2.  Agent reads the changed employee and the fields that moved
3.  Agent confirms the record has the details onboarding or offboarding needs
4.  Agent checks whether the change touches compensation or employment status
5.  Agent updates downstream systems and records routine field changes
6.  Agent assembles a summary of any sensitive change for review
7.  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](https://flowrunner.ai/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.

## Frequently Asked Questions

### What can FlowRunner do with BambooHR?

FlowRunner agents can run Get Employee Directory, Get Employee By ID, and List Employees in BambooHR, plus 61 more actions.

### Does connecting BambooHR to FlowRunner require OAuth?

Yes. BambooHR connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

### Can BambooHR trigger a FlowRunner workflow automatically?

Yes. BambooHR supports 1 trigger that can start a FlowRunner workflow automatically.

**Work at BambooHR?** This integration exposes BambooHR to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/bamboohr. Site index: https://flowrunner.ai/llms.txt
