KeMicrosoft Entra ID logo

Identity and access management

Keka to Entra ID integration: accounts from the joining date, blocked on the exit date

With an integration between Keka and Microsoft Entra ID, a new employee from Keka gets a user with job title, groups and manager that is only switched on on the joining date and is blocked on the exit date. KoppelHet builds that integration on Keka's API and writes to Entra ID through Microsoft Graph.

What the integration does

Organisations that use Keka and have Microsoft 365 as their workplace often enter new colleagues in Keka weeks before they start. The account should not work yet, and on an exit it must close on a fixed date.

  1. We record what must happen to accounts on joining and exit.
  2. KoppelHet creates the account blocked and switches it on on the joining date, with groups per Keka group.
  3. On the exit date KoppelHet blocks the account; if HR withdraws the exit, it opens again.
Keka → KoppelHet → Microsoft Entra IDSOURCEKekaKekaTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoringKeka → KoppelHet → Microsoft Entra IDSOURCEKekaKekaTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Out: User in Entra ID per employee · Job title, groups and manager · Activation on the joining date · Blocking on the exit date · Group membership per Keka group

What to watch for with Keka and Microsoft Entra ID

  • Anyone who enters new colleagues in Keka weeks before they start does not want them to have a working account yet. KoppelHet creates the account blocked and only switches it on on the joining date.
  • A new account in Entra ID needs a first password or a Temporary Access Pass. We agree in advance how that reaches the new colleague.
  • On a name change after a marriage KoppelHet can change the UPN and keep the old address as an alias, so IT does not have to change the address by hand in Entra ID.
  • An exit in Keka has an exit date and an exit status, and the API shows whether someone is in their notice period. KoppelHet blocks on the exit date and switches the account back on if Keka reports a cancelled exit.
  • Besides the direct manager, Keka also knows a second-level manager and a dotted-line manager. Entra ID has one manager field; KoppelHet fills it with the direct manager and does not pass on the other relationships.
  • If the accounts come from your own Windows domain that synchronises to the cloud through Entra Connect, KoppelHet writes to that domain instead of directly to Entra ID.

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

Does salary data from Keka go to Entra ID?

No. KoppelHet only reads the employee data for the account; Keka's Employee API contains no salary.

Technical details for IT

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

  • Keka API (https://{company}.keka.com/api/v1) with a token from login.keka.com/connect/token (client_id, client_secret, api_key, scope kekaapi). GET /hris/employees with lastModified, employmentStatus (Working, Relieved) and inNoticePeriod; fields email, jobTitle, groups, reportsTo, l2Manager, joiningDate, exitDate, exitStatus and countryCode. Fifty requests per minute. Event triggers as webhooks, including exitCancelled. To Entra ID through Microsoft Graph or API-driven inbound provisioning.

Which fields are transferred

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

Field in KekaField in Microsoft Entra IDNotes
employeeNumberemployeeIdAt most 16 characters
firstName, lastName en displayNamegivenName, surname en displayName
emailuserPrincipalName en mail
jobTitlejobTitle
groupsdepartment en groepslidmaatschap
reportsTomanager
countryCodeusageLocation
joiningDateemployeeHireDate en accountEnabled = true
exitDateemployeeLeaveDateTime en accountEnabled = false

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.