ADP GlobalView logoMicrosoft Entra ID logo

Identity and access management

ADP GlobalView to Entra ID integration: accounts per country from international payroll

With an integration between ADP GlobalView and Microsoft Entra ID, a new employee from GlobalView automatically gets a Microsoft account with country, legal entity, organisational unit, job and manager. After the termination date in GlobalView, KoppelHet blocks sign-in in Entra ID, for every country GlobalView processes.

What the integration does

Multinationals without a global HR system, which have outsourced payroll per country to ADP GlobalView, often only hear about new employees in a country through an email from local HR to IT. A departure in a smaller country reaches the central IT team late, and the account stays active.

  1. The customer has a communication user created in GlobalView and registers the integration with ADP with read-only rights on worker data.
  2. KoppelHet retrieves the workers per country, a hundred per request.
  3. For a new employee KoppelHet creates the account with country, entity, organisational unit, job and manager.
  4. The work location country sets the usage location, so Microsoft 365 licences can be assigned right away.
  5. After the termination date in GlobalView KoppelHet blocks sign-in and records the leave date in Entra ID.
ADP GlobalView → KoppelHet → Microsoft Entra IDSOURCEADP GlobalViewTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoringADP GlobalView → KoppelHet → Microsoft Entra IDSOURCEADP GlobalViewTARGETMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Out: User with name, worker number and work email · Work location country as usage location · Legal entity, organisational unit and cost centre · Job and manager · Hire and termination date

What to watch for with ADP GlobalView and Microsoft Entra ID

  • GlobalView only returns workers of several countries per country. Every list request must pass the ISO country code in a separate header. KoppelHet therefore goes through all countries GlobalView processes for you, and reports it when a country is added that is not yet in the integration.
  • Entra ID requires a usage location before a user can get a licence. GlobalView has the country code per work location. KoppelHet sets it as the usage location, so a new colleague in Poland or Brazil has a licence on the first day.
  • Besides the full Worker API, ADP has a Worker Demographics API, intended for use without sensitive personal data. KoppelHet uses that variant where possible, so date of birth, address and pay data from GlobalView do not reach KoppelHet or Entra ID.
  • A move to another legal entity or a rehire gets a new personnel number in GlobalView, and the earlier, ended assignment then no longer appears in the API. KoppelHet therefore keeps its own record of which account belongs to which employee, so the move produces neither a second account nor an unjustified block.
  • GlobalView runs on the SAP payroll engine. The organisation consists of SAP units such as personnel area, personnel subarea and organisational unit. KoppelHet uses the organisational unit for the department and the legal entity for the company name, so dynamic groups per country and entity work.
  • The business email address is a separate communication record in GlobalView, which is often still empty for a new employee. KoppelHet creates the address according to the naming rule; putting it back into GlobalView stays outside the integration, because the Worker API only reads.
  • GlobalView does not support concurrent employments with several personnel numbers in one country. Someone who works in two countries does have two records. KoppelHet links them to one account based on the primary assignment.

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

We also have a global HR system. Is GlobalView the right source then?

Usually not. If everyone is in an HR system such as Workday or SAP SuccessFactors, that is the source for accounts. This integration is for organisations where GlobalView is the only complete record per country.

Who arranges access at ADP?

You, together with ADP: the communication user in GlobalView and the registration of the integration. KoppelHet supplies the details ADP asks for.

Can we start with a few countries?

Yes, and we recommend it. We start with the countries with the most employees; the rest can follow later as an extension.

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: GET /hr/v2/workers or /hr/v2/worker-demographics with header ADP-Context-ExpressionID country='XX' (one country per request), OData $top, $skip, $filter, $select and $count, at most 100 records per request. Scope through the Consumer Application Registry (…/workerProfileManagement/worker.read or workerDemographic.read); in GlobalView a Communication User (Practitioner).
  • Entra ID is written through Microsoft Graph (user) with employeeId (at most 16 characters), givenName, surname, userPrincipalName, mailNickname, jobTitle, department (at most 64 characters), companyName, employeeOrgData, usageLocation, country, manager, employeeHireDate, employeeLeaveDateTime (requires User-LifeCycleInfo.ReadWrite.All) and accountEnabled.

Which fields are transferred

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

Field in ADP GlobalViewField in Microsoft Entra IDNotes
associateOIDVaste sleutel in KoppelHetUnique across ADP products
payrollFileNumberemployeeIdAt most 16 characters in Entra ID
legalName.givenName, nickNamegivenName
legalName.familyName1surname
businessCommunication.emails (object 0010) of naamgevingsregeluserPrincipalName en mail
assignedWorkLocations.address.countryCodeusageLocation en country
legalEntityIDcompanyName
homeOrganizationalUnits (type ORGEH)department
assignmentCostCenters.costCenterIDemployeeOrgData.costCenter
jobTitlejobTitle
reportsTo.associateOIDmanager
hireDateemployeeHireDate
terminationDateemployeeLeaveDateTime 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.