Skip to main content
Connecting BambooHR lets Iru pull employee records straight from BambooHR and keep your directory in sync. When someone is hired, changes roles, or leaves, those updates flow into Iru on their own. BambooHR setup is quick: connect, then map your fields. There’s no report to configure. Iru reads directly from BambooHR’s standard employee directory.
For the BambooHR-specific steps only. For concepts shared across all sync connections (the unique identifier, required fields, IQL, and what happens on each sync), see Directory Sync.
1

Choose BambooHR

In Directory → Sync, select Connect Source and pick BambooHR.
2

Enter connection details

Give the connection a display name and an optional description. Enter your BambooHR company domain (the subdomain in your BambooHR URL, such as acme from acme.bamboohr.com) and an API key generated from your BambooHR account. Iru submits these credentials directly; there is no separate BambooHR window. Iru stores the API key encrypted and does not show it again after you save.

Authorizing Iru with your BambooHR company domain and API key.

Use a dedicated admin or integration account to generate the API key, so the connection keeps working regardless of any one user’s status.
3

Map your data to Iru

BambooHR has a standard set of employee fields (first and last name, work and home email, phone numbers, job title, department, supervisor, hire date, address, and employee ID), so Iru already knows what’s available and lays them out for you to match. There’s nothing to build on the BambooHR side first.
  • Set a unique identifier, typically the BambooHR employee ID. Once you save the connection, it can’t be changed.
  • Map the required attributes: email, first name, last name, and username must be mapped; everything else is optional.
  • Transform with IQL when needed: pick a field, or write a short IQL expression. Iru suggests the available BambooHR fields and checks the expression as you type.
Examples with BambooHR fields:
  • Build a username from the work email: workEmail.split("@")[0]
  • Combine first and last name: firstName + " " + lastName
  • Prefer work email, fall back to home email: optional.ofNonZeroValue(workEmail).orValue(homeEmail)
See Map your data for more on mapping, including the safe pattern for sometimes-blank fields.
4

Finish and turn it on

Save your mappings. You’ll land on the connection’s detail page. Review everything, then Enable. A connection starts disabled, so enabling it kicks off the first import and keeps Iru in sync.On the detail page you can later re-authenticate, edit your mappings, set how often Iru syncs, run Sync now, and review activity, effective users, and sync errors.

When credentials expire or change, use Re-authenticate from Connection details.

Coming from Workday? BambooHR is a little simpler: Workday has an extra step where you point Iru at a custom report, while BambooHR reads its standard employee directory, so you go straight from connecting to mapping. Everything else (the unique identifier, required fields, and IQL) works the same way.

Directory Sync

The shared concepts behind every Directory Sync provider.

Connect Workday

The other supported HR system. Includes a report step.