Skip to content
Last updated

BambooHR integration

BambooHR is a cloud-based human resources platform that helps companies manage employees, time off, time tracking, payroll, benefits, performance, and training. The BambooHR integration with Frontegg allows your application to access employee data, time off requests, time tracking entries, files, goals, and company information on behalf of your users via the BambooHR REST API.


Prerequisites

  • A BambooHR account with access to the BambooHR Developer Portal
  • An organization registered in the Developer Portal with permission to create applications

Connect BambooHR

Step 1: Open the BambooHR Developer Portal

Go to developers.bamboohr.com and sign in with your BambooHR developer account credentials. If multi-factor authentication is enabled, enter the 6-digit code from your authenticator app.

BambooHR Developer Portal login page

Step 2: Create a new application

After logging in, you land on the Applications page of your organization. Click the Add application button in the top-right corner of the applications list.

BambooHR Developer Portal applications list with Add application button highlighted

Step 3: Name the application

In the New Application dialog, enter an application name and click Create Application.

  • Application Name: Frontegg Integration

New Application dialog with application name filled in

Step 4: Copy your credentials

After the application is created, you are taken to the application detail page. Locate the App Credentials section to find your Client ID and Client Secret. Use the copy buttons next to each field to copy the values.

BambooHR application detail page showing App Credentials section with Client ID and Client Secret

Save your Client Secret now

Copy the Client Secret immediately and store it securely. If you lose it, you will need to use the Regenerate button, which invalidates the previous secret.

Step 5: Configure redirect URIs

Click the App details button at the top of the page. In the Application Details dialog, add the Frontegg callback URL to the Redirect URIs field.

Enter the following redirect URI:

  • https://YOUR_MCP_GATEWAY_URL/integration-callback

Click Save Changes.

Application Details dialog with Frontegg callback URLs entered in the Redirect URIs field

Step 6: Open the scope selection dialog

Back on the application detail page, scroll to the Application Scopes section and click Select Scopes. The Scope Selection dialog opens, showing all available scope groups: Background Checks, Benefits, Claims, Company, Employee, Hiring, Miscellaneous, Payroll, Reports, Scheduling, Time Off, and Time Tracking.

BambooHR Scope Selection dialog showing all scope groups

Step 7: Configure access for the required scopes

Expand each scope group you need and set the access level for individual scopes. For each row, click the access toggle (No Access, Read Only, or Read & Write) to grant the required permission.

For the Frontegg BambooHR integration, configure access for the following scopes based on the features you plan to use:

Scope groupScopeRecommended access
EmployeeemployeeRead Only or Read & Write
Employeeemployee_directoryRead Only
Employeeemployee:fileRead Only
Time Offtime_offRead Only or Read & Write
Time Trackingtime_trackingRead Only
TrainingtrainingRead Only
MiscellaneousgoalRead Only
Companycompany:infoRead Only
Companycompany_fileRead Only
openidRequired for OpenID Connect sign-in
offline_accessRequired to obtain a refresh token

Take only what you need

Following the principle of least privilege, grant only the access levels your integration actually requires. You can always come back and adjust the scope assignments later.

Employee scope group expanded showing the list of individual scopes with access toggles

After configuring all required scopes, click Save Changes at the bottom of the dialog.

Step 8: Find your BambooHR subdomain

In addition to the OAuth credentials, the Frontegg integration needs your BambooHR subdomain — the unique company identifier in your BambooHR URL. If you sign in to BambooHR at https://yourcompany.bamboohr.com, your subdomain is yourcompany (without https:// and without .bamboohr.com).

To find it, sign in to your BambooHR instance and open SettingsAccountAccount Info. Your company URL is shown right under the company name — copy only the subdomain part.

BambooHR Account Info page with the company URL highlighted

Configure the Frontegg portal

Once you have obtained your Client ID and Client Secret from the steps above, enter them in the integration configuration page of the Frontegg portal:

  1. Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → BambooHR.
  2. Enter the Client ID and Client Secret in the corresponding fields.
  3. Enter your BambooHR subdomain (e.g. yourcompany) in the BambooHR subdomain field.
  4. Select the required scopes.
  5. Click Save.

Keep your credentials secure

Never share or commit your Client Secret to version control.

Additional resources