Small Improvements and BambooHR HRIS can be integrated within a matter of minutes. The primary benefit of this connection being you are able to import your high-level employee information, plus reporting structure, directly into your Small Improvements account.
Never having to worry much about making manager updates, adding new hires to your performance management process, etc. is a huge benefit to your administrative process. You can also view past review & objectives information on a user profile within Bamboo, but purely as a reference.
Please note: if you elect to have your users synchronized with Bamboo - many user fields are "controlled" by this sync and cannot be updated within your SI account anymore. We have a list of these fields, here.
Article Quick Links
- What is BambooHR?
- How the integration works
- Setting up the integration
- Previewing the import
- Import History
- Informing staff about their accounts
- Automating the import
- Other Considerations
- Synchronizing only a subset of users
- Suspending the automatic import
- Rolling out to existing SI account
- Re-using BambooHR profile pictures
- Importing SI staff data into BambooHR
- Common Issues
What is BambooHR?
While Small Improvements lets you manage basics like name, department and reporting structure, it's not a fully fledged employee database. BambooHR is, and by using our integration, you can use both systems together to maximize your efficiency. Some of the core features of BambooHR include employee record keeping, PTO/leave tracking, benefit tracking, reporting, and much more.
This is just a very brief overview of BambooHR, please check out the BambooHR website for in-depth coverage of features and capabilities.
How the integration works
There are two sides to the integration. The most useful one is that you can synchronize BambooHR staff data into Small Improvements automatically. The other aspect is that you can also "stream" SI data into the BambooHR user interface, making performance review and objectives data easily accessible to BambooHR users. Both aspects are entirely independent, so you can have one without the other if you like.
Setting up the integration
Setting up the integration is fairly straightforward. We're assuming you already have both a BambooHR and a Small Improvements account, and are an administrator in both systems.
Setting up the user-synchronization from BambooHR into SI
First, you need to give Small Improvements access to your BambooHR system. Basically you tell Small Improvements to log in on behalf of an administrator in BambooHR. It's vital that this administrator has full access to all the users you want to synchronize, including core fields like first name, last name, work email, active-status, gender, supervisor, and hiringDate. If available we also load the fields job title, nickname, location and id.
You connect the systems by creating an API key in BambooHR from the user you want to use, and storing that key in Small Improvements. You can generate BambooHR API keys only if you're a BambooHR administrator.
You'll find the keys and the create-button in your "User" menu in BambooHR:
Now, back in Small Improvements, go to: The Administration overview > Scroll down to "Integrations" and click the BambooHR icon > Tab over to "Configuration.
First of all, enter your BambooHR ID (the subdomain) and a valid API key.
If you want to have automatic imports every time there is a change in Bamboo, you must remember to select "Automatic Imports" - This will run periodic "checks" of your Bamboo database, and sync any updates.
You can wrap up the configuration the import here, or feel free to revisit the details later. Save the settings and you'll get taken to a preview screen that displays what the import may look like.
Previewing the import
The preview tab will automatically display what changes will happen if you were to run the import:
A list of users will be displayed, hinting at what has changed. The bar chart at the top shows the distribution of what kind of changes will happen, and you can click the segments to filter the list below.
You can also preview the exact changes which will be made to a user by clicking the menu icon (bullets & lines) to the far right of a user's name in the list. This will expand the details specific to that user's data and you can scan the changes.
Once you're confident these are the intended changes, you can either manually kick off the import, or enable the automatic import in the configuration screen. If you choose manual import, a popup will ask you for confirmation, then the import starts running in the background.
Every successful import will show up in the history tab. You can get a quick overview, but you can also drill in into what exactly was changed by clicking the menu icon to the right of a user's name. Much like you would when viewing a preview.
Setting up the display of SI reviews and objectives inside BambooHR
To connect BambooHR to Small Improvements, please contact BambooHR Tech Support. It requires them merely 2 clicks to set things up. Or, if you can already see the cloud-shaped "Apps" button on your BambooHR menu bar, you can in fact do it yourself: Click the icon, then select "Small Improvements", and tick the two boxes to enable the objectives and reviews tabs.
Now two new tabs will show on every user's profile page inside BambooHR, one for performance reviews and one for objectives, as shown here:
Is this data stored in BambooHR?
Keep in mind again that the SI data is not copied to BambooHR, it stays entirely inside Small Improvements. The BambooHR tabs act more like "windows" into SI. For that reason you (or your staff) will need to log in into SI once. As an administrator you are probably already logged in, but regular BambooHR employees will initially see a login button when they access the "performance review" tab in BambooHR for the first time.
In case the tabs don't appear, please contact BambooHR support.
Synchronizing only a subset of your BambooHR users
Our integration follows an all-or-nothing approach. We will access BambooHR and download all users that the BambooHR API key you gave us can access. Usually you'll pick an administrator's API key, so that Small Improvements can access and download all staff from your BambooHR system. But this approach won't work if you want to only synchronize a subset of BambooHR users, for instance if you only want 30 out of your 600 employees to trial Small Improvements, or if you only want to synchronize full-time workers (and not contractors) into SI.
In cases like these, you can use (or create!) a BambooHR user who has limited permissions. Permissions in BambooHR are controlled by groups. Users in a group can be restricted to view only certain users, for instance based on deployment status ("no contractors") or location ("only New York staff") etc. So you can create a custom permission group, assign one user to that group, and use that user's API key inside Small Improvements. Learn more about custom permission groups in the BambooHR documentation video.
Note: It is crucial that the permission group has access to the fields Status, Gender, and Location. Ideally you simply give it access to all BambooHR database fields. You ensure this by selecting "All fields" on the Personal category and "All fields" on the Jobs category in the Employee tab, while editing the group permissions:
Just to repeat, for this to work you don't need to move all the users who should get synchronized into that group — you only move one person into this new group, and use their API key in SI. So to avoid confusion, we'd recommend calling the group "SI limiter" and not "SI trial group".
Note that BambooHR only supports one group per user, so if you cannot move an actual user into the new permission group because they must belong to some other group, simply create a new BambooHR "fake user" and call it "SI Synchronization Helper" or something like that. Create an API key for that user, feed it into SI, and use the "preview" feature to make sure the correct users are being synchronized.
Still confused? Just follow these steps:
- Create a brand new group called "SI Importer" (or something that helps you remember that this is for importing a subset into Small Improvements)
- Add a new user in Bamboo called "SI Import User" (or something which helps you remember the purpose of this user), and then add the user to the "SI Importer" group.
- Go to the "Permissions" section of the "SI Importer" group, and give that group access to a subset of the employees. You unfortunately need to add them manually to the permission list, one by one.
- Create an API Key for "SI Import User" and use that API key in Small Improvements.
Informing staff about their accounts
If you run the import manually, we do not automatically inform staff about their accounts. After all, we don't know who should get access, and when. Click here to learn how to inform staff about how to log in.
You can auto inform users as soon as they are automatically imported though. For more information, see the very next section.
Automating the import
Assuming everything has worked fine, you should enable the automatic synchronization now. We will scan the BambooHR database every 3 hours, automatically setting up new users or applying other changes.
A mentioned above, do you also want to automatically inform new employees about Small Improvements? In some cases it makes sense, like if your team is using Small Improvements on a regular basis- But perhaps would have less affect if your team uses the tool for formal review processes that are less frequent.
Whichever works for best for you, you adjust the setting on the configuration tab (where you entered your API key) - With the checkbox "Send password emails when new users are imported"
Suspending automatic updates
Sometimes companies want to conduct performance reviews for a month and not see any updates inside BambooHR get applied to the SI user base. Not a problem. You can always disable the automatic BambooHR synchronization temporarily, then new changes will not get applied.
In case some changes already got applied prematurely, you can revert manually - But only if the auto syncs have definitely been turned off.
If you run into an issue, please contact email@example.com
Rolling the integration out to an existing SI system
it is possible integrate BambooHR after you've been using the account with manual user imports.
Don't worry, we're not deleting users- We're simply comparing the data, and if we find user matches (based on the work email address), we update the new fields only. You can preview these changes easily to safe guard against any inadvertent updates. Set up the connection and click preview and don't check the "automatic sync" yet, the preview screen will tell you about all the changes the import would do, see more information about this above.
A typical problem is that you might have mismatches in the email addresses, so you might end up with duplicate users (e.g. if you set up John Smith as "firstname.lastname@example.org" in SI, but as "email@example.com" inside BambooHR). In such a case, you should definitely edit one of the accounts, either in Small Improvements or in BambooHR, before you synchronize, or you'd have two John Smith's in SI.
Once fixed, you can preview the sync again, and again, until you feel the synchronization is importing users exactly right. Only then you run it and activate the automatic sync if you'd like to use that.
Re-using BambooHR employee profile pictures
You can decide to show the BambooHR employee pictures inside Small Improvements, thus avoiding having to upload all employee pictures into your Small Improvements account as well. Please note that we only display BambooHR pictures, we don't store the BambooHR pictures inside SI. If you disable the pictures options, then the SI default pictures will re-appear. Which is great, because it means it's safe to try this, and you can revert back easily.
Here are a couple of details you might want to learn about. No big surprises, just generally a good idea to be aware of:
- Small Improvements can detect and import new staff, but your new employees still need to define their own password. You can configure the synchronization to automatically send the password-creation instructions to new employees, or you can send the mail manually.
- If you disable an account in BambooHR, it gets disabled in Small Improvements as well. However, if you delete it in BambooHR, and you'd like for those delete users to be removed from Small Improvements as well- You should select the configuration option (in Small Improvements): "Deactivate all Small Improvements accounts not imported"
- Once you enable connectivity, the following fields are managed by BambooHR. Effectvely "taking over" these fields, meaning you can't edit them in Small Improvements anymore.
- First name
- Last name
- Work email
- Job title ("Role")
- Supervisor ("Reporting to")
Importing Small Improvements staff data into BambooHR
In case you have all your employee data in Small Improvements, and want to start using BambooHR, you will have to export your Small Improvements user base once, have it imported into BambooHR once, and then activate the import from BambooHR (making BambooHR your leading system). You can export Small Improvements staff data on the user directory page. There is an easy "Export to CSV file" option located within the "Admin" menu, upper right corner of the page.
We frequently get support requests along the lines of "some of my users don't update in SI although I updated them in BambooHR". Quite often the solution is very simple. So before contacting support, please make sure to check this list:
- Synchronization didn't run: You can either kick off the syncs manually, for instance every couple of weeks. Or you can set it up to run automatically all the time (in the BambooHR settings dialog). But if you do neither, then no updates to BambooHR users will flow into Small Improvements.
- Synchronization wants to lock all users: This is usually the result of using the API key of a user who does not have access to key fields like Status, Gender, or Location. The SI importer interprets the absence of the Status field from BambooHR as if the status was locked (better safe than sorry). So, make sure the user you use does have access to everything.
- Too few users get imported If too few users get imported or synchronized, this is usually due to an API key belonging to a BambooHR admin who does not have full permissions inside BambooHR. As outlined above- The BambooHR admin needs to have access to all users, and also to all their core fields like "status", "gender", "startDate" etc.
- Still too few users get imported If you have people in Bamboo HR that are not showing up in Small Improvements, this can also be caused by lack of work email addresses in BambooHR: The integration requires the work email field to be filled on BambooHR, and all users who don't have an email (or just a personal email) will get ignored.
- Work Email: As referenced a few times, we pull from the work email field in Bamboo. There is a "home" email field in Bamboo available, so if the email is listed there- Our syncs can't read it.
- Mismatching email addresses: The sync relies on the email address field. If a person has one email address in SI and another one in BambooHR, then things break down! We cannot know that "firstname.lastname@example.org" and "email@example.com" are the same person! Solution: Rename the email address inside SI to match the one in BambooHR, or vice versa.
- Outdated API key: The BambooHR API key always belongs to a user. This user needs to have access to all users inside BambooHR. We frequently encounter cases where the API key was fine at setup time, but then the employee left the company and her account got locked down. Her API key was still being used though, which of course didn't work. The solution is to create a new API key in BambooHR, paste it into SI, and re-run the synchronization. When you push the "Test Connection" button we will display how many BambooHR users the current API key has access to. If this is a lower number than your staff in BambooHR, then there's a problem with that key!
- Loops in the reporting structure: Small Improvements does not support loops in the reporting structure. You can report to one person, and the CEO can report to nobody. This is different in BambooHR, where you can have two CEOs who report to each other.
- Someone disabled the automatic synchronization While you may have enabled the automatic syncs 6 months ago, some other administrator might have disabled it last week. This would explain why your recent changes to BambooHR user data don't get reflected inside Small Improvements.
- Patience: The automatic synchronization runs every 3 hours on average. Occasionally, this job can time out and we'll retry it after another 3 hours. If you need the update instantly, run the manual import.
- The SI tabs in BambooHR always shows "Please log in...": Third-party cookies for "*.small-improvements.com" must be enabled to view SI content in BambooHR. It's typically an advanced privacy setting in in the browser. (E.g. in Chrome it's under Settings-> Advanced -> "Content settings..."). Please check with your admin if you're not sure.
The best way to figure out a problem is to preview the synchronization manually, and analyze what users are being displayed as changed, ignored or (very important) don't show up in the list at all. Look at what exactly has changed by expanding the details field. Also, try refreshing the API key. If a problem persists, please contact Small Improvements support at firstname.lastname@example.org (don't ask the BambooHR support team, they will pass you on to us anyway)
Although this document looks long, it's actually a matter of less than 10 minutes to hook up Small Improvements with BambooHR HRIS, and not having to worry about data synchronization. We do advise that you check back every now and then, just to see what data gets ignored. After all, it is still possible to set up users in Small Improvements manually (for good reason!), so you may have more user accounts in SI than in BambooHR some day, and may want to create them in BambooHR as well. The synchronization screen lets you find out about these differences easily.