Yoobi logoMicrosoft Entra ID logo

Identity and access management

Yoobi to Entra ID integration: Microsoft accounts based on employees and contracts in Yoobi

With an integration between Yoobi and Microsoft Entra ID, every new employee in Yoobi automatically gets a Microsoft account that is enabled on the contract start date and closed after the end date. New accounts go straight into the group that grants access to the Yoobi app in Entra ID, so signing in with Microsoft works from day one.

What the integration does

Organisations that keep contracts, hours and leave in Yoobi and have payroll handled externally know first in Yoobi who starts and who stops. Without an integration IT creates Microsoft accounts after an email, and interns and temporary staff keep their account after the last contract.

  1. Yoobi switches on the API for the organisation. The administrator creates a separate API user with rights only on employees and contracts.
  2. KoppelHet fetches new and changed employees and their contracts.
  3. For a new employee KoppelHet creates a disabled Microsoft account and adds it to the group for the Yoobi app.
  4. On the contract start date the account is enabled.
  5. After the end date of the last contract KoppelHet blocks the account and removes it from the groups.
Yoobi → KoppelHet → Microsoft Entra IDSOURCEYoobiTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoringYoobi → KoppelHet → Microsoft Entra IDSOURCEYoobiTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Out: Microsoft account with name and employee number · Department and job title · Start and end date from the contract · Membership of the group for the Yoobi app

What to watch for with Yoobi and Microsoft Entra ID

  • Yoobi's API is not on by default; Yoobi switches it on on request and configures it per organisation. That is therefore the first step, before KoppelHet can read anything.
  • Yoobi recommends creating separate API users instead of the user with full admin rights, and granting rights per method. KoppelHet only gets read rights on employees and contracts, and no access to hours, projects or invoices.
  • Yoobi's API works on production data by default, including the built-in documentation in which you try out requests. KoppelHet therefore tests with read rights only, so a test request never changes an employee in Yoobi.
  • In Yoobi the start and end date belong to an employee's contract, and an employee can have consecutive contracts. KoppelHet looks at the last contract, so an extension keeps the account open and an intern loses access after the last contract.
  • For signing in with Microsoft you create your own enterprise application for Yoobi in Entra ID and assign the users to it. KoppelHet adds new accounts straight to the group attached to that application, so nobody is forgotten.
  • After single sign-on is set up, each user must link their Microsoft account in Yoobi themselves through My details. KoppelHet has the new email address ready before the first working day, so that linking step works straight away.

This integration is also part of joiner, mover, leaver.

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

Is Yoobi the right source for accounts?

If contracts and departures are kept first and best in Yoobi, yes. If your payroll system has that data earlier, it can be the source and Yoobi stays a target.

Can the email address go back to Yoobi?

Yoobi's API can update employee data. That needs write rights for the API user, which we only request if you want it.

Does this also work with Active Directory?

Signing in to Yoobi with Microsoft runs through Entra ID. For accounts in a local Active Directory we assess per situation whether it makes sense.

Technical details for IT

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

  • Yoobi is read through the Yoobi REST API (RAML and JSON) with a separate API user with rights per method, on the objects employees (create, retrieve and update) and employee contracts. Yoobi switches the API on per organisation.
  • Entra ID is written through Microsoft Graph (user with employeeId, givenName, surname, displayName, userPrincipalName, mail, department, jobTitle, employeeHireDate, employeeLeaveDateTime and accountEnabled; group membership for Yoobi's enterprise application). Yoobi uses SAML with the federation metadata URL and the sign-in URL from Entra ID.

Which fields are transferred

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

Field in YoobiField in Microsoft Entra IDNotes
MedewerkernummeremployeeIdFixed key
VoornaamgivenName
Achternaam met tussenvoegselsurname en displayName
NaamgevingsregeluserPrincipalName en mail
Afdelingdepartment
FunctiejobTitle
Begindatum contractemployeeHireDate en accountEnabled
Einddatum laatste contractemployeeLeaveDateTime en accountEnabled

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.