BambooHR logoSimplicate logo

Accounts in applications

BambooHR to Simplicate integration: Dutch colleagues with timetable and manager in Simplicate

With an integration between BambooHR and Simplicate, every new colleague at a Dutch location in BambooHR automatically becomes an employee in Simplicate, with manager, team and a timetable based on weekly hours. When someone leaves, KoppelHet closes the timetable on the last working day and the Simplicate administrator gets a prompt to block the user.

What the integration does

Organisations that use BambooHR for every country and track projects and hours in Simplicate in the Netherlands prepare new colleagues there by hand. Anyone moving to fewer hours often keeps the old timetable in Simplicate, so capacity figures are wrong.

  1. HR creates a new colleague in BambooHR at a Dutch location.
  2. BambooHR sends a notification; KoppelHet fetches the data.
  3. KoppelHet first creates the person and then the employee in Simplicate, with manager and team.
  4. The weekly hours become a timetable from the start date.
  5. The administrator invites the colleague as a user in Simplicate.
  6. On different hours or departure KoppelHet closes the timetable; on departure the administrator gets a task to block the user.
BambooHR → KoppelHet → SimplicateSOURCEBambooHRTARGETSimplicateKoppelHetmapping · logging · monitoringBambooHR → KoppelHet → SimplicateSOURCEBambooHRTARGETSimplicateKoppelHetmapping · logging · monitoring
Out: Person with name, name prefix and work email · Employee with manager and status · Timetable based on weekly hours · Team based on the department

What to watch for with BambooHR and Simplicate

  • BambooHR keeps working time as one number, the standard hours per week. A Simplicate timetable wants hours per day. KoppelHet spreads the weekly hours over the working days by a fixed rule you choose, and HR adjusts deviating days in Simplicate afterwards.
  • A global webhook in BambooHR monitors a fixed list of fields. KoppelHet creates its own webhook through the API that also monitors weekly hours and location, so a change in hours produces a new timetable in Simplicate straight away.
  • In BambooHR supervisorId points to the manager's employee number and supervisorEId to the internal ID. KoppelHet uses the internal ID to find the manager in Simplicate. If that manager works outside the Netherlands and is not in Simplicate, the field stays empty and the administrator sees it on a list.
  • The employment status in BambooHR has values such as Contractor, Full-Time and Part-Time. Every Simplicate user costs a licence. Per status we agree who goes into Simplicate, so a freelancer who books no hours does not end up there.
  • Simplicate has no users endpoint in its public API. KoppelHet prepares person, employee and timetable; the administrator invites and blocks. If someone leaves in BambooHR, the administrator gets a task on the last working day to block the user.
  • A new colleague takes at least three calls in Simplicate, for person, employee and timetable. Simplicate promises at least sixty calls per minute. If BambooHR bundles many employees in one notification, KoppelHet spreads the work over time, so Simplicate refuses no calls.
  • A Dutch surname such as van Dijk is often stored in one BambooHR field. The Simplicate person has a separate field for the name prefix. KoppelHet puts the prefix there, so the colleague is sorted under Dijk in Simplicate.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Does the new colleague also become a Simplicate user?

The integration prepares everything, but the administrator sends the invitation. Simplicate's public API cannot create or block users.

Does salary come along for the cost rate?

No. The integration's BambooHR user sees no compensation, and rates cannot be written through the Simplicate API. The controller sets them.

Can time off from BambooHR go to Simplicate too?

That can be added later as an extension. We start with employees and timetables.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • BambooHR through a permissioned webhook (HTTPS only; payload with employees, changedFields and fields; HMAC-SHA256 with X-BambooHR-Timestamp and X-BambooHR-Signature; up to five retries over a little over an hour; no custom table fields) and the Employees API for id, firstName, preferredName, lastName, workEmail, location, department, supervisorEId, employmentStatus, standardHoursPerWeek, hireDate and terminationDate. API key of a user with only these fields, without compensation.
  • Simplicate REST API v2 (Authentication-Key and Authentication-Secret; at least 60 requests per minute, 429 above that): POST /crm/person (first_name, family_name_prefix, family_name, email, teams), POST and PUT /hrm/employee (only person_id, supervisor, status and custom_fields), POST and PUT /hrm/timetable (employee_id, even_week, odd_week, has_odd_weeks, start_date, end_date). Teams read-only; no users endpoint.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in BambooHRField in SimplicateNotes
idEigen veld bij de medewerker (custom_fields)Fixed key
preferredName of firstNamefirst_name (persoon)
lastNamefamily_name_prefix en family_name (persoon)Prefix separately
workEmailemail (persoon)
supervisorEIdsupervisor (medewerker)Only if the manager is in Simplicate
departmentteams (persoon)Lookup to existing teams
standardHoursPerWeekeven_week (rooster)
hireDatestart_date (rooster)
terminationDateend_date (rooster) en status
locationWel of niet naar SimplicateDutch locations only

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.