> ## Documentation Index
> Fetch the complete documentation index at: https://help.ruddr.io/llms.txt
> Use this file to discover all available pages before exploring further.

# What fields sync as part of the BambooHR integration?

This integration syncs data from BambooHR into Ruddr. All data flows **one way (BambooHR → Ruddr)**.

Most fields are controlled by integration settings, which determine whether they are updated during sync.

* [Members (Employees)](#members-employees)
* [Time Off](#time-off)

## Members (Employees)

### Syncing employees from BambooHR

When employees are synced, Ruddr imports and updates the following:

**Basic details**

* Internal ID (BambooHR employee ID)
* Email address (set on creation only)
* Name (constructed from first, preferred, middle, and last name based on settings)

**Employment details**

* Job title (matched or created if missing)
* Active status (based on BambooHR status)

**Dates**

* Start date (hire date)
* End date (termination date, if applicable)

**Manager**

* Manager is matched using the supervisor’s email address

### Field update controls

Each of the following can be enabled or disabled in [integration settings](/integrations/bamboohr-integration-setup):

* Update internal ID
* Update name (including preferred and middle name options)
* Update manager
* Update job title
* Update member status
* Update active start and end dates

### Member matching

Members are matched in the following order:

1. By email address (if automatic mapping is enabled)
2. By explicit, manual mapping in the [integration settings](/integrations/bamboohr-integration-setup)

***

## Time Off

### Syncing time off from BambooHR

Time off requests are imported and converted into Ruddr time off entries.

**Core fields**

* Member (from integration mappings)
* Time off type (matched by name or created automatically if enabled)
* Duration (converted to minutes)
  * Hours are converted directly
  * Days are converted using the member’s capacity
* Notes (from the employee’s request notes) (this is only included if the integration settings specify to do so)

### Status handling

Only the following request statuses are processed:

* Approved
* Superseded
* Canceled

**Sync behavior**

* Approved requests create or update entries in Ruddr
* Canceled or superseded requests are removed

### Field update controls

The following integration setting controls whether notes are synced:

* Update time off notes
