Deel logoActive Directory logo

Identity and access management

Deel to Active Directory integration: domain accounts per type of worker

With an integration between Deel and Active Directory, KoppelHet creates a domain account for every new employee, EOR employee or contractor from Deel in the OU that belongs to that type of worker. The account gets the contract end date as its expiry date and is disabled on the last working day.

What the integration does

Organisations that hire specialists through Deel, often as contractors for a project, create their Active Directory accounts by hand. After the project those accounts often stay active.

  1. IT installs a small KoppelHet program once on a server in the domain.
  2. After a contract is signed in Deel, KoppelHet creates the account in the OU for employees, EOR employees or contractors, disabled until the start date.
  3. The contract end date becomes the account's expiry date. An extension in Deel moves that date along.
  4. When the job title, department or manager changes in Deel, the details and groups in the domain follow.
  5. On the last working day KoppelHet disables the account and moves it to the leavers OU.
Deel → KoppelHet → Active DirectorySOURCEDeelTARGETActive DirectoryKoppelHetmapping · logging · monitoringDeel → KoppelHet → Active DirectorySOURCEDeelTARGETActive DirectoryKoppelHetmapping · logging · monitoring
Out: Domain account with logon name and email address · OU per type of worker and entity · Job title, department and manager · Expiry date from the contract · Security groups

What to watch for with Deel and Active Directory

  • Deel has three types of workers, and in a domain they often do not belong together. KoppelHet puts employees, EOR employees and contractors each in their own OU, so the group policy you have set per OU is right.
  • Contractors in Deel almost always have an end date. Active Directory can let an account expire by itself, so that end date goes straight onto the account. It then stops on time even if nobody reports the departure.
  • If a contract in Deel is withdrawn before the start date, the account has never been used. KoppelHet deletes such an unused account instead of keeping it as a leaver.
  • People through Deel come from many countries and have names with accents or other characters. Logon names in Active Directory may have at most 20 characters; KoppelHet converts accents to plain letters and shortens long names according to your rule.
  • Deel gives the number of the direct manager for every person. KoppelHet looks up the account with that same number in the domain, even if the manager is a contractor.
  • Deel sends notifications to KoppelHet's platform, not to your network. The program in the domain collects the instructions over an outbound connection, so nothing is opened in the firewall.
  • The account belongs to the person in Deel, not to a contract. A contractor who later joins your BV as an employee therefore keeps the same account; only the OU and groups change.

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

Do all people from Deel need a domain account?

No. We agree per type of worker, country or entity who gets an account. A contractor who only works in their own environment can stay outside the domain.

Does a port need to be opened in our firewall?

No. The program in your domain only makes an outbound connection to KoppelHet's platform.

Does this also work without Active Directory, with Microsoft 365 only?

Yes, we build that integration too.

What can be traced afterwards for an audit?

Every action of the integration is recorded in the audit logging of the KoppelHet platform. KoppelHet works with an ISO 27001 certified management system.

Technical details for IT

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

  • Deel is read through the HRIS People API (worker_id, preferred_first_name, last_name, job_title, department, hiring_type, direct_manager.worker_id, employments with client_legal_entity, termination_last_day and is_user_contract_deleted) and signed webhooks (x-deel-signature, HMAC-SHA256), with a daily full comparison.
  • A KoppelHet agent on a Windows server in the domain writes employeeID (at most 16 characters), employeeType, sAMAccountName (at most 20 characters, without the forbidden characters), userPrincipalName, mail, givenName, sn, displayName, title, department, manager and accountExpires, and moves accounts between OUs.

Which fields are transferred

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

Field in DeelField in Active DirectoryNotes
worker_idemployeeIDAt most 16 characters; per person
preferred_first_name of first_namegivenName
last_namesn en displayName
NaamgevingsregelsAMAccountNameAt most 20 characters, without accents
NaamgevingsregeluserPrincipalName en mail
job_titletitle
department.namedepartment
hiring_type en client_legal_entityOU en employeeType
direct_manager.worker_idmanagerThe account with that number in employeeID
termination_last_day of einddatum contractaccountExpires

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.