# BambooHR Integration

The following guide helps you integrate and configure Bamboo HR with Sprinto for people and user access management. Based on your use case, you can follow the applicable procedure.

### How does this integration help <a href="#how-does-this-integration-help" id="how-does-this-integration-help"></a>

The integration helps sprinto in the following ways:

* People management: The integration simplifies the retrieval of essential staff details, including names, email addresses, job roles, onboarding dates, and reporting managers from BambooHR. This ensures Sprinto maintains current staff information and meets compliance requirements efficiently.
* Access management: The integration enhances user access control by validating user accounts from BambooHR against defined access criteria. Sprinto identifies and flags any unauthorized or invalid access, triggering checks to revoke inappropriate permissions and maintain system security.

#### Sprinto checks for BambooHR <a href="#sprinto-checks-for-bamboohr" id="sprinto-checks-for-bamboohr"></a>

Below are the Sprinto checks for the following integration types:&#x20;

* People management: Sprinto checks for people management

<table><thead><tr><th>Sprinto check</th><th width="382.59765625">Check description</th><th>Reference procedure</th></tr></thead><tbody><tr><td>Staff role should be assigned</td><td>All in-scope staff members must have an assigned staff role.</td><td><a href="../../data-library/people/dashboard-actions/create-staff-and-organisational-data">How to fix</a></td></tr><tr><td>Reporting manager should be assigned</td><td><p>All in-scope staff members should have an assigned reporting manager.</p><p>Note: Top management roles like CEO, CTO, etc. are exceptions.</p></td><td><a href="../../data-library/people/dashboard-actions/create-staff-and-organisational-data">How to fix</a></td></tr><tr><td>Date of joining for new staff should be provided</td><td>Define the joining date for all newly onboarded staff members.</td><td><p><a href="../../data-library/people/dashboard-actions/manage-staff-and-organisational-configuration">How to fix</a></p><p><br></p></td></tr></tbody></table>

* User access monitoring: Sprinto checks for users' access monitoring

| Sprinto check                                         | Reference procedure                                                                                                                                                                                                       |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| BambooHR access should be removed for offboarded user | [How to fix](https://docs.sprinto.com/data-library/access/dashboard-actions/view-and-map-staff-access)                                                                                                                    |
| User should be identified                             |                                                                                                                                                                                                                           |
| User access to critical system should be valid        | <p><a href="../../data-library/access/dashboard-actions/view-and-map-staff-access">How to fix</a></p><p>Note: The user access to the critical system becomes valid if the respective Org role is added to the system.</p> |

### Before you begin <a href="#before-you-begin" id="before-you-begin"></a>

* Log in on Sprinto as administrator.
* Ensure you have Full Admin access to the BambooHR account. To verify, go to Settings > Access Levels > Full Admin on your BambooHR account.

### Create an API Key Service Account <a href="#integrate-sprinto-with-bamboohr" id="integrate-sprinto-with-bamboohr"></a>

1. Sign in to **BambooHR**.
2. Click on the **People** ribbon, and click **New Employee**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FYShqRXkGwB5s00qhaoXS%2FBamboo1.png?alt=media&#x26;token=779eb186-cdce-4c87-8693-8fb719199ad7" alt="" width="527"><figcaption></figcaption></figure>

3. Enter a unique **Employee Number** (i.e. API001), **First Name** (i.e. OrgChart), and **Last Name** (i.e. API) in the corresponding text boxes (under the "**Personal**" header).
4. Enter a valid email address in the **Work Email** textbox (under the "**Contact**" header), and then click **Save**.
5. Search for the new Employee's name in the search bar, and then click on their name.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FEYpp0aJixpk9SVZa0DWp%2FBamboo2.png?alt=media&#x26;token=5e717a4f-0479-46f2-a247-05d052acb5c0" alt="" width="563"><figcaption></figcaption></figure>

6. Click on the Settings icon in the top-right corner.
7. Click on **Access Levels** (in the **Settings** panel).
8. Click on the **+** icon, and then select the **Custom Access Level** option from the dropdown menu.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2F0J3VkqSvAFaqe5RHZxti%2FBamboo3.png?alt=media&#x26;token=f5a93d30-ef2e-415b-8785-78c85e7a0f45" alt="" width="563"><figcaption></figcaption></figure>

9. Name the custom Access Level (i.e. Sprinto Integration), add a description (if desired), and the click **Next Step**.
10. Click **Next Step** again.
11. Click on the **Basic Info** arrow (under the **Personal** heading).
12. Head over the field you would like OrgChart to access and then click on the Eye icon to set the Access Level to "View Only." Enable **View Only Access** for the following permission&#x73;**.**
13. Select **"ALL EMPLOYEES"** for whom this access level can access the informatio&#x6E;**.**

<figure><img src="https://assets.usepylon.com/f49877ed-d3d7-46e1-834d-1ddef64edf14%2F97b09db2-0e57-4249-b6ab-6817e3620746-Screen_Shot_2023-03-17_at_11.46.37_AM.png?Expires=253370764800&#x26;Signature=KIR7R7jw2vmSzWBQUdcCbvzmsxOGw6aP46JuGtD1CEqarW8iCHS9y3UYJ0hR8mNAVxIR2e-n6GhN2vtqNcHGVm8SJybr4sVdcfAzk5dQ8i-yKnHxRa5o-RCPZ4eURycw-JhNRO9k5aW1gJekuGT5njLDrKA1Wz9UFNfT07pZIq8uIPdcpWW3NCihh7HT-H24UDuDvX9iugjP-a7AJ1qg4YUV-i1Th2M8A6CpREOHjJOtYUdZhhL72G3jzKdhxN0Xj~Edsah7hTdBfOFRzUlxSeQSkl6GaP3oA669KBSovTtMhuQmUIR0TUp1MOd6Gs~x~VAKdjh1p35zoCwleRCZ8g__&#x26;Key-Pair-Id=K3NV4LZ47N8M46" alt=""><figcaption></figcaption></figure>

9. Under the Personal section, enable View access for the following:
   * Basic Information:
     * Employee Number
     * First Name
     * Last Name

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FceN4EVSXtXn7cf3C24k8%2FBamboo4.png?alt=media&#x26;token=131c9fbd-a419-4fd9-9e00-56f5c30cccb8" alt="" width="563"><figcaption></figcaption></figure>

* Contact
  * Work Email

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2F3KZ9FvvDmcOd5b6xThSe%2FBamboo6.png?alt=media&#x26;token=2388926c-92d4-42e9-9bc4-38144fcd206f" alt="" width="563"><figcaption></figcaption></figure>

* Under the Job section, enable View access for the following:
  * Hire Date
  * Original Hire Date
  * Direct Reports
  * Team

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FEuiLqlLJhPhZmtbJ5qGt%2Fbamboo7.png?alt=media&#x26;token=1c13f82f-2578-46b4-a802-2c49305b74d8" alt="" width="563"><figcaption></figcaption></figure>

* Employment Status
  * Employment Status Date
  * Employment Status
  * Termination Type

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2F4E3fD9Xk6Jd9JEVy2IFd%2Fbamboo8.png?alt=media&#x26;token=79c8831f-0822-412b-a8a1-c1b38cb02f52" alt="" width="563"><figcaption></figcaption></figure>

* Job Information
  * Job Title
  * Department

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FHNWmkul61qONoVYovhZK%2Fbamboo9.png?alt=media&#x26;token=64361d60-d675-456f-8ab0-79629587b19e" alt="" width="563"><figcaption></figcaption></figure>

14. Click on the **Save & Finish** button.
15. Click on the **Add Employee** button.
16. Search and select the name of the **API Service User** associated with your account.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FbCpjcvonHsy2v1Q3UkfM%2FBamboo10.png?alt=media&#x26;token=70840abe-3740-43c3-9aa4-99709298dfa3" alt="" width="563"><figcaption></figcaption></figure>

17. Click **Done**.

### Edit the Access Level for your Information

1. Select the "**See About Themselves**" option
2. Choose "**Yes, Allow Access**" for the "Should Employees be able to see their own information?" question
3. Choose "**Full Access**" for "Which Access Level should apply?"
   * This means that the BambooHR Employee with this custom access level can see the same information for themselves.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FlWmvehGCxuok0c5LDK3J%2FBamboo5.png?alt=media&#x26;token=9c257de3-8240-4452-b6ff-781849a0d97d" alt=""><figcaption></figcaption></figure>

### Integrate Sprinto with BambooHr <a href="#integrate-sprinto-with-bamboohr" id="integrate-sprinto-with-bamboohr"></a>

Follow the below applicable procedure:

#### People management:  <a href="#people-management" id="people-management"></a>

1. Get the API key from your BambooHR account.
   * Log in to[ your BambooHR account](https://app.bamboohr.com/login/) using your credentials.
   * Click on your profile icon from the top right corner, and click API Keys.

     <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577974/original/FQU_6UJ_IoPQVAntcpagZJ_hoX8MMouWjw.png?1722928912" alt=""><figcaption></figcaption></figure>
   * On the My API Keys page, click Add New Key to generate a new API key.

     <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577965/original/eAJt9q3mpKcSCFeISjZtxHCbvq8HQXTioQ.png?1722928909" alt=""><figcaption></figcaption></figure>
   * Enter a name for the API Key, and click Generate Key.

     <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577961/original/1oink9SM5VTsYPE3r39KPU1ZO1fkrbDXLg.png?1722928906" alt=""><figcaption></figcaption></figure>
   * Copy the generated API Key and save it securely. We will need this API key on Sprinto to build the integration.
2. Integrate BambooHR with Sprinto.
   * Go to **Settings** > **Integrations** > **Available**, and click **Connect** next to BambooHR.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FxHnte4Sxv8V7toDj2TuG%2FScreenshot%202025-09-24%20at%2015.38.01.png?alt=media&#x26;token=e3388396-1af2-40c8-894f-e41aa61a7075" alt="" width="563"><figcaption></figcaption></figure>

* Read the on-screen instructions and click Next.<br>

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577957/original/MDbzYi1GdyIwuOaAb8HB0iand7FKJmPrCg.png?1722928904" alt="" width="375"><figcaption></figcaption></figure>
* Select the acknowledgment checkbox, and click Connect to BambooHR. Note: Ensure you have enabled the pop-up window settings on your browser.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577973/original/0rVayTdJfNCQx4dxtOMod8XZPMog-eUJRA.png?1722928912" alt="" width="375"><figcaption></figcaption></figure>
* Select the Use my API Key as access token option for authentication and click Next.

<figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577939/original/xB7f8iLoa98SOk7y1mPAkY34_icN9sa-LQ.png?1722928899" alt=""><figcaption></figcaption></figure>

* Click Continue to proceed with the integration process.
* Enter your BambooHR account subdomain, and click Submit.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577956/original/VtaO_c5i7CzbGyrCmWlQwsTYMfMmY5rhCA.png?1722928904" alt=""><figcaption></figcaption></figure>
* Enter the API Key copied from Step 1, and click Submit.

3. Configure BambooHR as a staff information provider.

* Go to Data Library > People > Configuration, and click Manage.
* On Staff information provider page, click Add Staff.<br>

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577940/original/ACUu9vblLbt-xfHh1lyJaEWU1GieU8-uiw.png?1722928899" alt="" width="563"><figcaption></figcaption></figure>
* On the Add staff member page, select Add staff from HRMS, then click the details button next to BambooHR.
* On Add BambooHR as a Provider page, click Add BambooHR.\
  &#x20;Note: You should see “Connected” highlighted next to BambooHR. This means the BambooHR account is connected and ready to Sync information.

#### Access management: <a href="#access-management" id="access-management"></a>

Note: [Truto](https://www.truto.one/) is our integration partner for BambooHR for user access monitoring. Sprinto utilizes Truto's API capabilities for data inflow.

1. Get the API key from the BambooHR account.

* Log in to[ your BambooHR account](https://app.bamboohr.com/login/) using your credentials.
* Click on your profile icon from the top right corner, and click API Keys.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577967/original/InL_unAOH0siTbmRGW5KNaqYJJ_HoIgrYQ.png?1722928910" alt="" width="563"><figcaption></figcaption></figure>
* On the My API Keys page, click Add New Key to generate a new API key.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577966/original/c6cijfSmmib7vZM5PeyBMEXIdg99yPcLQg.png?1722928909" alt="" width="563"><figcaption></figcaption></figure>
* Enter a name for the API Key, and click Generate Key.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577958/original/PEbXgP-_b0Gzxc9UWrgn-DUCZdin9WQEDQ.png?1722928905" alt="" width="563"><figcaption></figcaption></figure>
* Copy the generated API Key and save it securely. We will need this API key on Sprinto to build the integration.

2. Integrating BambooHR with Sprinto.

* From the Sprinto admin portal, navigate to Data Library> Settings > Integration, then select the Available tab.&#x20;
* Click Connect next to BambooHR.
* Click Connect next to BambooHR for Access Review.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577969/original/kqpZKr-q_wnmU1t6455AfwrXkgREJFERNg.png?1722928912" alt="" width="563"><figcaption></figcaption></figure>
* Read the on-screen instructions, then click Next.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577971/original/Lcko2mBIWrK4B57boT0_B7IxUqxwp4zuuA.png?1722928912" alt="" width="563"><figcaption></figcaption></figure>
* Select the acknowledgment checkbox, then click Connect to BambooHR.\
  Note: Ensure you’ve a pop-up window enabled on your browser.<br>

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577970/original/bUd0Wb0XToB1qqKKwUhCdSz2_BmgeQuPnA.png?1722928912" alt="" width="375"><figcaption></figcaption></figure>
* In the respective fields, enter the API key and the subdomain of your BambooHR account you copied from Step 1, then click Connect.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577938/original/MA2fVoLxelUkdYfOHFX2ycz8aQDA4Xdw0Q.png?1722928898" alt=""><figcaption></figcaption></figure>

3. Configure Bamboohr for access monitoring.

* From the Sprinto admin portal, navigate to Data Library > Access, then select the Overview tab and click + Add Critical System.
* Select BambooHR from the critical system library, then click Add Systems. \
  **Note**: If integration is built successfully from the previous section, “Connected” will be highlighted next to BambooHR.<br>

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577978/original/osQSSsHBwODlkT-3JVaClhRkNljFALytgA.png?1722928912" alt="" width="563"><figcaption></figcaption></figure>
* From the [Access Overview](https://app.sprinto.com/app/admin/accessControl/overview) page, select BambooHR from the critical systems list.
* Click Configure or Manage from the Summary tab.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577975/original/3ohJ5GWfh8ESkYXmRJ-Madkz95JUodcsFQ.png?1722928912" alt="" width="563"><figcaption></figcaption></figure>
* Click Configure or Edit next to Access monitoring.

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577959/original/qZRM55FM3Dyb3Wx_wKJOb7G7rZwHuOW0Ew.png?1722928906" alt=""><figcaption></figcaption></figure>
* Define the valid user access type for BambooHR.<br>

  <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72109577977/original/k0LOT-rkHICwaF_H-T09cvXisBiK9N-joQ.png?1722928912" alt="" width="563"><figcaption></figcaption></figure>

Please contact [Sprinto Support](mailto:www.support@sprinto.com) if you have any queries related to the integration or need assistance.
