Recruitee logoHoorayHR logo

Recruitment to HR

Recruitee to HoorayHR integration: hired candidates as employees in HoorayHR

With an integration between Recruitee and HoorayHR, a candidate hired in Recruitee becomes a new employee in HoorayHR, with name, email and start date, so HR can finish contract and employment terms there. With several entities KoppelHet picks the right entity and translates the job's department to a team.

What the integration does

Organisations that recruit in Recruitee and use HoorayHR for personnel files, leave and sickness absence often transfer hires by hand. If the organisation works with several entities, HR also has to pick the right entity and team.

  1. KoppelHet gets an API key from an administrator in HoorayHR, and Recruitee gets a webhook to KoppelHet.
  2. The recruiter moves the candidate to a stage with the hire category.
  3. The employee arrives in HoorayHR with status not invited.
  4. HR adds contract and employment terms in HoorayHR.
  5. An administrator sends the invitation from HoorayHR.
Recruitee → KoppelHet → HoorayHRSOURCERecruiteeTARGETHoorayHRKoppelHetmapping · logging · monitoringRecruitee → KoppelHet → HoorayHRSOURCERecruiteeTARGETHoorayHRKoppelHetmapping · logging · monitoring
Out: New employee with name and email · Company start date · Entity and team · Invitation by an administrator in HoorayHR

What to watch for with Recruitee and HoorayHR

  • The HoorayHR API key belongs to an administrator and has an expiry date. KoppelHet therefore uses a fixed integration account, so the integration does not stop when a colleague leaves.
  • An employee added to HoorayHR through the API always has the status not invited. Only when an administrator sends the invitation in HoorayHR can the new colleague log in; HR decides when.
  • Contracts and employment terms, such as salary and working hours, can only be read in HoorayHR's public API. An integration therefore cannot fill them; that remains HR's work in HoorayHR.
  • Employees can be created in the HoorayHR API but not changed. If the start date moves after the hire, HR adjusts it in HoorayHR; the integration cannot do that automatically.
  • HoorayHR has entities and teams, but no fixed field for department. KoppelHet picks the entity based on the placement location in Recruitee and translates the job's department to a team.
  • HoorayHR stores a name in parts: first name, name particle in insertion and last name, and builds the display name from those itself. Recruitee has one name field. KoppelHet puts the name particle separately in insertion, so someone named Van Dijk is listed correctly in HoorayHR.
  • In HoorayHR the teams field is a text with a list of team IDs, such as "[1, 2, 3]", not a team name. For the department from Recruitee KoppelHet looks up the team ID through /teams-information and sends it in that form.

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 salary from Recruitee reach HoorayHR?

No. Employment terms cannot be written through the HoorayHR API, so HR fills them in HoorayHR.

Technical details for IT

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

  • KoppelHet reads Recruitee through the candidate_moved webhook to a stage with the hire category (HMAC SHA-256 in X-Recruitee-Signature, up to nine retries) and writes to HoorayHR with POST /users (email required; firstName, lastName, entityId, teams as a list of team IDs, companyStartDate). API key of an administrator with an expiry date.

Which fields are transferred

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

Field in RecruiteeField in HoorayHRNotes
namefirstName, insertion en lastNameName particle separately in insertion
Zakelijk e-mailadres (profielveld)emailRequired in HoorayHR
Startdatum (profielveld)companyStartDate
Plaatsingslocatie of vacatureentityIdWith several entities
Afdeling van de vacatureteamsList of team IDs
Kandidaat-IDLogging in het KoppelHet platform

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.