Personio logoActive Directory logo

Identity and access management

Personio to Active Directory integration: from cloud HR to your own domain

With an integration between Personio and Active Directory, a new colleague in Personio automatically gets an account in your own Active Directory, at the right office and with job title, department and manager. On the last working day the account is disabled, so IT no longer keeps an Excel list of new colleagues and leavers.

What the integration does

Organisations that have moved HR to Personio in the cloud, while the domain still runs on Active Directory in their own server room, have nothing in between. IT keeps an Excel list of new colleagues and leavers, and the departments in AD drift out of step with Personio.

  1. IT installs a small KoppelHet program once in the domain, with rights only on the integration's folders.
  2. HR enters a new colleague in Personio. KoppelHet derives username and email address.
  3. The account is ready in Active Directory at the Personio office, with manager and department groups, but still disabled.
  4. On the start date the account is enabled, and through Microsoft also in Entra ID and Microsoft 365.
  5. On the last working day the account is disabled and moved to the leavers.
Personio → KoppelHet → Active DirectorySOURCEPersonioTARGETActive DirectoryKoppelHetmapping · logging · monitoringPersonio → KoppelHet → Active DirectorySOURCEPersonioTARGETActive DirectoryKoppelHetmapping · logging · monitoring
Out: User account with username and email address · Folder per office or legal entity · Job title, department, office and manager · Groups per department or team · Account expiry date

What to watch for with Personio and Active Directory

  • Personio cannot connect to a server inside your network. The change therefore arrives at the KoppelHet platform, and the program in your network collects the instruction itself.
  • Besides disabling, the account gets an expiry date equal to the last working day. Active Directory then refuses sign-in itself, even if the program happens to be unreachable that day.
  • Personio is often used internationally, with names such as Müller or Łukasz. An Active Directory username may hold 20 characters at most and no special characters. We transliterate accents for the username and keep the display name as Personio has it.
  • An employee still in onboarding in Personio already gets an account, but disabled. It is only enabled on the start date, so someone entered early cannot sign in for weeks.
  • Contractors in Personio go into their own folder. Their account also expires on the contract end date, so a forgotten extension does not lead to a forgotten account.
  • Personio has departments and teams. The department shows in the address book; the team only decides which security groups someone is in. That keeps the department in the address book recognisable.
  • The Personio office decides the folder. When someone moves to another office, the account moves along and that location's rules apply.

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

Why not straight to Entra ID?

If you run hybrid, Active Directory is the source for the accounts, and a change in Entra ID would be overwritten again. If you later move fully to the cloud, we switch the target.

Which rights does the program in our network need?

Only rights to manage accounts and groups in the folders the integration manages. No domain admin.

What happens if a notification from Personio does not arrive?

A periodic check sets Personio against Active Directory. Whatever differs is still processed and shows in the logging.

Can we keep existing accounts?

Yes. Before go-live we link existing accounts to the employees in Personio. Accounts that cannot be linked go on a list for IT.

Technical details for IT

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

  • Personio is read through webhooks and the Personio API v2, with a periodic check through the API.
  • A KoppelHet agent in the domain collects instructions through an outbound connection and only has rights on the integration's organizational units (OUs), not domain admin.
  • AD attributes include employeeID (Personio id, up to 16 characters), sAMAccountName (at most 20 characters, no characters such as / or [), userPrincipalName, mail, title, department, physicalDeliveryOfficeName, company, manager, accountExpires and userAccountControl. Contractors recognised by type EXTERNAL.
  • Entra Connect syncs the account to Entra ID.

Which fields are transferred

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

Field in PersonioField in Active DirectoryNotes
id (person)employeeIDUp to 16 characters in AD
preferred_name of first_namegivenName
last_namesn
NaamgevingsregelsAMAccountNameWithout accents and 20 characters at most
NaamgevingsregeluserPrincipalName en mail
positiontitle
org_units (afdeling)department
officephysicalDeliveryOfficeName en OU
legal_entitycompany
supervisormanagerDistinguished name of the manager's account
last_working_dayaccountExpires en userAccountControl

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.