ADP iHCM logoOkta logo

Identity and access management

ADP iHCM to Okta integration: ADP as the HR source for Okta, with groups per country

With an integration between ADP iHCM and Okta, ADP becomes the HR source for Okta. Every employee from iHCM gets an Okta user with job title, department, manager and country, and joins the groups for their department and country; after the leaving date Okta deactivates the user and access to all connected apps.

What the integration does

Organisations that run payroll and personnel in several European countries with ADP iHCM and use Okta as their access gateway often put new employees into Okta by hand or with a CSV file. Apps that differ per country are assigned by hand, and leavers keep access until next month's file.

  1. The organisation grants KoppelHet read access in ADP to workers and notifications, and the Okta account team enables a custom HR source.
  2. ADP reports a new employee; KoppelHet fetches the worker and picks the primary work assignment.
  3. KoppelHet delivers the employee to the HR source in Okta, with department and country as groups.
  4. Okta creates the user and assigns the apps that belong to the groups.
  5. After the leaving date KoppelHet removes the employee from the HR source, and Okta deactivates the user.
ADP iHCM → KoppelHet → OktaSOURCEADP iHCMTARGETOktaKoppelHetmapping · logging · monitoringADP iHCM → KoppelHet → OktaSOURCEADP iHCMTARGETOktaKoppelHetmapping · logging · monitoring
Out: Okta user with reference number from ADP · Job title, department, manager and country · Groups per department and per country · Hire date and leaving date

What to watch for with ADP iHCM and Okta

  • iHCM records the country of the workplace for every work assignment. KoppelHet turns that into a group per country in Okta, so a new colleague in Spain automatically gets the local apps and a colleague in the Netherlands does not.
  • On a rehire ADP sends the same notification as for a new employee. Because KoppelHet gives Okta the ADP reference number as the fixed key, Okta reactivates the old user instead of creating a second login.
  • ADP sends the departure notification again when the date or reason changes. KoppelHet then adjusts the moment the employee leaves the HR source, so Okta does not deactivate on a date HR has already moved.
  • In Okta's HR source every field is text. KoppelHet writes the hire and leaving date from ADP in one fixed format, so rules in Okta can act on those dates, for example an app that only comes after the probation period.
  • ADP returns at most a hundred workers per request, Okta accepts two hundred per delivery. For the daily full comparison KoppelHet first collects all workers from ADP and then delivers them to Okta in one session.
  • Employees in iHCM can have a manager and a supervisor. KoppelHet gives Okta the manager ('Reports to'), because ADP also sends leave requests there, so approvals in apps behind Okta follow the same line.

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 go to Okta?

No. KoppelHet only reads person and work assignment data; salary and BSN stay in ADP.

Technical details for IT

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

  • ADP iHCM is read through the Worker Management API (GET /hr/v2/workers with $top at most 100 and $skip; per worker on associateOID or workerID) and notifications worker.hire, worker.terminate and worker.workAssignment.modify. Fields include workerID/idValue, legalName, workAssignments (primaryIndicator, jobTitle, homeOrganizationalUnits, homeWorkLocation/address/countryCode, assignmentCostCenters, reportsTo, hireDate) and workerDates/terminationDate.
  • Okta is fed through the Identity Sources API (Custom Identity Source, Anything-as-a-Source) with sessions, bulk-upsert for users, bulk-groups-upsert and bulk-group-memberships-upsert for department and country, and bulk-delete on departure (Okta deactivates). At most 200 entities per request; profile attributes as strings only.

Which fields are transferred

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

Field in ADP iHCMField in OktaNotes
Reference number (workerID)externalId en employeeNumber
Known As of First NamefirstName
Last NamelastName
Work Email of naamgevingsregellogin en email
Job Titletitle
Organisation Unitdepartment en groep
Location (landcode)countryCode en groep per land
Reports tomanagerId
Cost CentrecostCenter
Date of Join en Date of LeavingEigen attributen als tekst

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.