ADP GlobalView logoActive Directory logo

Identity and access management

ADP GlobalView to Active Directory integration: domain accounts per country from outsourced payroll

With an integration between ADP GlobalView and Active Directory, a new employee in GlobalView automatically creates a domain account, in the OU of their country and entity, with job, department and manager. After the termination date in GlobalView, KoppelHet's program disables the account in Active Directory.

What the integration does

International organisations with a central Active Directory domain and their payroll per country at ADP GlobalView receive account requests differently per country. A departure in one country reaches IT quickly, in another only after the payroll run, and leavers' accounts thus stay active unnoticed.

  1. IT installs KoppelHet's program on a server in the domain; ADP and the customer prepare read access to GlobalView.
  2. KoppelHet reads the workers and their assignment from GlobalView per country.
  3. For a new employee the program creates an account in the OU of country and entity, with a logon name according to the rule.
  4. A different organisational unit or job updates department and groups.
  5. After the termination date the program disables the account and moves it to the leavers OU.
ADP GlobalView → KoppelHet → Active DirectorySOURCEADP GlobalViewTARGETActive DirectoryKoppelHetmapping · logging · monitoringADP GlobalView → KoppelHet → Active DirectorySOURCEADP GlobalViewTARGETActive DirectoryKoppelHetmapping · logging · monitoring
Out: Domain account with logon name, UPN and employee number · OU per country and legal entity · Job, organisational unit and cost centre · Manager · Groups per contract type and working time

What to watch for with ADP GlobalView and Active Directory

  • A list of workers from GlobalView always applies to one country, indicated with a country code in the request. The program therefore builds the OU structure per country, with the legal entity below it, so group policy and printers can differ per country.
  • A logon name in Active Directory may count at most 20 characters and must be unique in the domain. Employees from countries with long or compound surnames, or with characters outside the Latin alphabet, get a logon name according to a fixed rule with transliteration and a sequence number.
  • On a move to another entity or a rehire, the employee gets a new personnel number in GlobalView, and the old assignment disappears from the API. The program keeps the existing domain account and only updates number, entity and OU, so the employee keeps their files and rights.
  • GlobalView returns at most a hundred workers per request. For large countries KoppelHet reads in pages and only compares once all pages are in, so an interrupted run does not lead to disabling employees who were on a later page.
  • GlobalView records whether someone works full-time or part-time and whether the contract is fixed-term or permanent. The program turns that into group memberships, so temporary staff, for example, do not get access to folders meant only for permanent employees.
  • GlobalView's organisational model follows SAP, with personnel area and organisational unit among others. The program fills the AD department field with the organisational unit and the company field with the legal entity, and leaves the other SAP units out of the domain.
  • The manager is stored in GlobalView as the ADP ID of another worker, who may work in another country. KoppelHet therefore reads all countries first and only then sets the manager, so a manager from another country is also found in Active Directory.

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 any firewall ports need to be opened?

No. The program in the domain makes its own outbound connection to the KoppelHet platform.

Are all employees in GlobalView?

Only those in countries where ADP runs payroll. Employees in other countries, or externals, stay outside the integration at the start.

Can we also integrate with Entra ID?

Yes. If the domain is synchronised to Microsoft 365, the data comes along through that synchronisation. A direct integration with Entra ID is a separate integration.

Technical details for IT

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

  • ADP GlobalView Worker API (read-only): GET /hr/v2/worker-demographics or /hr/v2/workers with header ADP-Context-ExpressionID country='XX', OData $top and $skip (at most 100 per request); fields include associateOID, payrollFileNumber, legalName, legalEntityID, homeOrganizationalUnits, assignmentCostCenters, jobTitle, reportsTo, workLevelCode, assignmentTermCode, hireDate and terminationDate. Registration in the Consumer Application Registry and a Communication User in GlobalView.
  • A KoppelHet agent in the domain writes, through an outbound connection, employeeID, sAMAccountName (at most 20 characters), userPrincipalName (unique in the forest), mail, givenName, sn, displayName, title, department, company, c, manager, extensionAttributes for the ADP ID and cost centre, and userAccountControl; an OU per country and entity.

Which fields are transferred

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

Field in ADP GlobalViewField in Active DirectoryNotes
associateOIDEigen attribuut als vaste sleutel
payrollFileNumberemployeeID
NaamgevingsregelsAMAccountNameAt most 20 characters, unique in the domain
Naamgevingsregel met domein per landuserPrincipalName en mail
legalName.givenName en familyName1givenName, sn en displayName
assignedWorkLocations.address.countryCodec en OU
legalEntityIDcompany en OU
homeOrganizationalUnits (type ORGEH)department
assignmentCostCenters.costCenterIDEigen attribuut kostenplaats
jobTitletitle
reportsTo.associateOIDmanager
workLevelCode en assignmentTermCodeGroepen
terminationDateuserAccountControl (uitgeschakeld)

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.