> ## 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.

# BambooHR Integration Setup

Integrating BambooHR with Ruddr provides numerous benefits as outlined in the [BambooHR Integration Overview](/integrations/bamboohr-integration-overview) article. To install the BambooHR integration, simply follow the steps below. Note that you must be a Ruddr Workspace Admin to install integrations in Ruddr.

### Step 1: Find the Bamboo Integration

To get to the Integrations area of Ruddr, simply click on the **Settings** main nav bar option and then select the **Integrations** menu option (see [Integrations](/workspace-administration/integrations) for more information). The Integrations screen is separated into two sections which are Active Integrations and Available Integrations. If you have yet to set up the BambooHR integration, it will be listed in the Available Integrations section. Simply click on the **Install** button at the bottom of the integration widget (Figure 1).

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-1.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=b75b966179c1e51ef86e756b7e28ca70" alt="" width="295" height="292" data-path="images/bamboohr-integration-setup-1.png" />

Figure 1 - Click Install to Begin the BambooHR Integration in Ruddr

### Step 2: Authorize the Integration

Being logged into BambooHR (having an active browser session) prior to beginning this process ensures a seamless experience with setting up the integration. Also, you will want to ensure that you are setting this integration up using a BambooHR user account with full access to all BambooHR users and time off policies.

Once you click on the **Install** button, you will be presented with a window (Figure 2) that will ask for your BambooHR **companydomain**.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-2.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=575227b881d987d99f8109a3cca1689e" alt="" width="793" height="392" data-path="images/bamboohr-integration-setup-2.png" />

Figure 2 - Begin Setup of Ruddr / BambooHR Integration by Entering BambooHR Integration Requirements

### Step 3: Authorize Ruddr and BambooHR access

Once you enter your BambooHR domain, you will be directed to BambooHR to allow Ruddr to access the desired information. (Figure 3) You can customize in this screen the information you would like sent to Ruddr. Once complete, you can select Allow Access and now you are set up with OAuth.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-3.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=cf2eaebcc2d6b04a30fd465545195681" alt="" width="628" height="628" data-path="images/bamboohr-integration-setup-3.png" />

### Figure 3 - Allow Ruddr to Access BambooHR data

### Step 4: Configure BambooHR Integration Settings

There are a number of BambooHR configuration settings in Ruddr, available from the Settings screen (Figure 4).

* [Member Settings](#member-settings)
* [Time Off Settings](#time-off-settings)
* [Sync Settings](#sync-settings)

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-4.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=3e9bc756759272ff934725213b250e7d" alt="" width="566" height="803" data-path="images/bamboohr-integration-setup-4.png" />

Figure 4 - BambooHR Integration Settings in Ruddr

This screen is immediately available after supplying the companydomain and API key, and is also accessible by clicking the **Settings** button on the BambooHR integration widget (Figure 5) once the integration is enabled.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-5.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=594e521ff8983ebc86218d4101014590" alt="" width="187" height="174" data-path="images/bamboohr-integration-setup-5.png" />

Figure 5 - BambooHR Integration Widget when Enabled

The following sections will cover each of these groups of settings.

#### Member Settings

In the Member Settings section (Figure 6), you can specify how you want the integration to manage Ruddr workspace members and relevant member data fields.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-6.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=5ac3f20db9a96ab03fa53ac5ae91f02d" alt="" width="870" height="1034" data-path="images/bamboohr-integration-setup-6.png" />

Figure 6 - Member Settings

Clicking the **Change Settings** button will open the Member Settings drawer (Figure 7).

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-7.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=f2a47dd37e2d08abe135be0418006629" alt="" width="400" height="988" data-path="images/bamboohr-integration-setup-7.png" />

Figure 7 - Manage Member Settings for the Ruddr / BambooHR Integration

The following Member Settings are available:

* **Invite Created Members** - by default, the integration is set to create new workspace members in Ruddr but not send invitations to those members. By toggling this setting to **On**, the integration will automatically send invitations to Ruddr members when they are created in BambooHR.  Note that when members are created in Ruddr, their [Security Role](/workspace-administration/security-roles) is set to the default Security Role in the workspace.
* **Set Created Members to Billable** - by default, Ruddr members that are created by the BambooHR integration are set as non-billable workspace members in Ruddr. Changing this to **On** will configure all newly created Ruddr members as billable in your workspace.
* **Update Member Status** - This setting controls whether or not the integration will automatically update a Ruddr member's status (Active or Inactive) based on the employee status in BambooHR. If an employee in BambooHR is terminated, and this setting is set to **On**, the integration will automatically deactivate the member in the Ruddr workspace. Conversely, if an inactive employee in BambooHR is reactivated, or a new employee is created, the integration will set this member's workspace status to Active in Ruddr.  By default, this setting is set to **Off**.
* **Update Member Active Dates** - enabling this setting will ensure that the BambooHR hire date and termination date will be used as the Ruddr member's active date and inactive date, respectively.
* **Update Member Name** - sync the employee name from BambooHR to Ruddr members.
* **Update Job Title** - this setting allows the integration to sync an employee's job title from BambooHR to Ruddr members. If the Job Title does not exist as a record in [Custom Data](/workspace-administration/custom-data), then Ruddr will create the Job Title record.
* **Update Manager** - if the email of the employee's manager maps to a Ruddr member, the manager will be set on the employee's member record.
* **Update Internal ID** - enabling this setting will sync the employee's BambooHR employee ID to the Internal ID field on the member profile in Ruddr.
* **Member Mapping** - This setting controls how the integration maps BambooHR employees to Ruddr members. Provided your workspace members use the same email address in both systems, you can leave this set to **Automatic**. Setting this to **Manual** requires you to manually map BambooHR employees to Ruddr members. The default setting is **Automatic**.

**NOTE**: In order for Ruddr to create a member, an email address must be found in BambooHR. There are multiple email values on an employee record in BambooHR; the email must be entered on the "Work Email" field in order to be used by Ruddr in creating a member.

When Ruddr is set to automatically map members with BambooHR, the Member Settings section (Figure 6) will present a **Preview Members** button. Clicking this button will open up the **Member Matching** drawer (Figure 8), which will display the Ruddr member and email address in the left column, and the BambooHR employee and email address in the right column. In this drawer, you will be able to see the following:

* Successfully mapped members
* Members found in Ruddr but not in BambooHR
* Members found in BambooHR but not in Ruddr

When automatic mapping is set, the integration will automatically create a Ruddr member when a BambooHR employee has no corresponding member in Ruddr.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-8.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=71cf46378b733b3df4d5b706aaec117a" alt="" width="1216" height="783" data-path="images/bamboohr-integration-setup-8.png" />

Figure 8 - Member Matching Preview

When you select to manually set the Member Mapping, the Member Settings section (Figure 9) will display an **Edit Mappings** button.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-9.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=f529ac93d3669e5e74b451db7ed8b18b" alt="" width="726" height="1336" data-path="images/bamboohr-integration-setup-9.png" />

Figure 9 - Edit Member Mappings when the Setting is Manual

Clicking the **Edit Mappings** button will present you with a Member Matching drawer (Figure 9) that will allow you to map each member in Ruddr to the corresponding employee in BambooHR.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-10.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=96f73e6cdf591ea3fa25ce1daa8bb6f4" alt="" width="1254" height="477" data-path="images/bamboohr-integration-setup-10.png" />

Figure 9 - Manually Map Ruddr Members to BambooHR Users

#### Time Off Settings

In the Time Off Settings section (Figure 10), you can specify how you want to manage time off time entries from BambooHR.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-11.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=6e4e2958041d052e6104962d4d15f5c1" alt="" width="497" height="336" data-path="images/bamboohr-integration-setup-11.png" />

Figure 10 - Time Off Settings

The following Time Off Settings are available:

* **Import Start Date** - Setting this date establishes the first date of time off requests that Ruddr will import from BambooHR. You may prefer to import time off time entries beginning on the date the integration is setup.
* **Time Off Type Mapping** - In Ruddr and BambooHR, you can specify the types of time off available to employees. For example, you may allow employees to enter Vacation, Sick Leave, or Holiday time. The integration allows for BambooHR time off types to be mapped to Ruddr time off types. Setting this to **Manual** will allow you to control the mappings between the two systems. The default setting is **Automatic**.
* **Create Time Off Types** - The default setting is **On**. In this case, the integration will map time off types between the two systems when the time off type name is identical. If no match is found, the time off type will be created in Ruddr and the time off entry will be imported. If this setting is switched to **Off** and the integration does not find a matching time off type, the time off entry will not be imported.
* **Update Time Off Notes** - Ruddr will sync any description associated with a time off request in BambooHR as Notes on the time entry that gets created. If you do not want these notes to be available on time entries in Ruddr, you can change this setting to **Off**.

When the integration is set to automatically map time off types with BambooHR, the Time Off Settings section (Figure 4) will present a **Preview Time Off Types** button. Clicking this button will open up the **Time Off Types Matching** drawer (Figure 11), which will display the Ruddr time off type in the left column and the BambooHR time off type in the right column. In this drawer, you will be able to see the following:

* Successfully mapped types
* Time off types found in Ruddr but not in BambooHR
* Time off types found in BambooHR but not in Ruddr

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-12.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=39bc20525bdf836bf342d07fb2978bbf" alt="" width="799" height="774" data-path="images/bamboohr-integration-setup-12.png" />

Figure 11 - Time Off Type Matching Preview

When you choose to manually set the Time Off Type Mapping, the Time Off Settings section (Figure 12) will display an **Edit Mappings** button, as shown below.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-13.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=89d9d716e8e5a939907d3c688fd60c86" alt="" width="497" height="333" data-path="images/bamboohr-integration-setup-13.png" />

Figure 12 - Edit Time Off Type Mappings when the Setting is Manual

Clicking the **Edit Mappings** button will present a Time Off Type Matching drawer (Figure 13) that will allow you to map each time off type in BambooHR to any time off type in Ruddr.

Note that multiple BambooHR time off types can be mapped to a single Ruddr time off type. This allows you to consolidate multiple BambooHR time off types into a single Ruddr time off type. It also provides for a level of data privacy in that what might otherwise be sensitive time off information can be represented in Ruddr as any time off type you choose.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-14.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=a0f4e01d83cb6b86012b729c49a8603e" alt="" width="800" height="418" data-path="images/bamboohr-integration-setup-14.png" />

Figure 13 - Manually Map BambooHR Time Off Types to Ruddr Time Off Types

#### Sync Settings

The final step in the BambooHR integration setup is to configure the sync settings. To do this, click the **Change Settings** button in the Sync Settings section (Figure 14).

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-15.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=12279b91f7d49d472a6d60fcf03a846a" alt="" width="504" height="297" data-path="images/bamboohr-integration-setup-15.png" />

Figure 14 - BambooHR Integration Sync Settings

Clicking the **Change Settings** button will open the Sync Settings drawer (Figure 15). From this drawer, you first specify whether or not you want the sync process to run on an automatic schedule. Although the default setting is **Off**, you most likely will want this setting turned **On**.  When turned on, Ruddr will sync with BambooHR on an hourly basis.

Next, you choose whether or not you want Members synchronized to Ruddr as part of this integration.

Finally, you specify whether or not you want approved time off requests in BambooHR synched to Ruddr time off entries.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-16.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=b5f9888ac4cb2928aa9ee82ad4953930" alt="" width="793" height="719" data-path="images/bamboohr-integration-setup-16.png" />

Figure 15 - Manage Ruddr / BambooHR Sync Setting

Note that from the **Sync Settings** section (Figure 15), you can also initiate a manual sync by clicking on the **New Manual Sync** button.

At this point, your BambooHR integration is configured and ready to go. But, there are a couple of other areas of the BambooHR integration to point out.

### Imported Data

The Imported Data section (Figure 16) of the BambooHR integration settings shows statistics about the data that has been synchronized from BambooHR to Ruddr. This section also provides a mechanism to delete time off entries that have been synched from BambooHR.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-17.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=16ef76b9a6805c99acd634e3b634c7a6" alt="" width="505" height="302" data-path="images/bamboohr-integration-setup-17.png" />

Figure 16 - The Imported Data section Displays Statistics Regarding the Integration

Clicking the **Delete Time Off Entries** button will present a dialog (Figure 17), asking you to confirm that you want to delete time entries synched from BambooHR.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-18.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=8acbb03f3f0a15df8e7a4e1d6a295516" alt="" width="664" height="257" data-path="images/bamboohr-integration-setup-18.png" />

Figure 17 - Confirm your Choice to Delete all Time Entries Created by the BambooHR Integration

### Latest Sync Results / Sync Logs

At the bottom of the BambooHR integration settings screen, you will find a log of sync results (Figure 18) for both Manual and Automatic syncs. Clicking on a row in the log will display the details (Figure 19) regarding that synchronization. Viewing these logs can assist the Workspace Admin in evaluating the Ruddr records that have been created by the sync as well as information related to the Member mapping and the Time Off Type mapping.

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-19.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=bf27a1b417312abc318ceed275bf2442" alt="" width="1025" height="277" data-path="images/bamboohr-integration-setup-19.png" />

Figure 18 - Detailed Log of Sync Results

<img src="https://mintcdn.com/ruddr-help/q6cE71SCxJ3VQnxR/images/bamboohr-integration-setup-20.png?fit=max&auto=format&n=q6cE71SCxJ3VQnxR&q=85&s=c06a5a1a0ac97da808cadf6db3f2dc0e" alt="" width="762" height="917" data-path="images/bamboohr-integration-setup-20.png" />

Figure 19 - List of Results for past Synchronizations
