Dayforce logoOI

Identity and access management

Dayforce to One Identity integration: Dayforce as the HR source for One Identity Manager through Starling Connect

One Identity Manager has a template for Dayforce that reads employees, departments and locations as Person, Department and Locality through the Starling Connect Dayforce connector. With an integration between Dayforce and One Identity, the HR data from Dayforce therefore drives accounts and permissions; KoppelHet sets up the Starling connector and the synchronisation and makes sure the first full run does not stall on Dayforce's limits.

What the integration does

Organisations that use Dayforce for HR and payroll and One Identity Manager for identity governance often already have a Starling Connect subscription but leave the Dayforce source unused. The first full synchronisation stopped on an error about too many requests, and since then One Identity Manager has been reading an export someone in HR makes.

  1. In Dayforce we create a web services user with a role that may only read the required employee data and change the four write-back fields.
  2. In Starling Connect we configure the Dayforce connector with a SCIM endpoint and set the date offset.
  3. In the Synchronization Editor we create a project with the SCIM connector and choose the Cloud HR template for Dayforce.
  4. KoppelHet plans the first full synchronisation so it stays within Dayforce's limit.
  5. After each run KoppelHet compares the number of employees with Dayforce and reports deviations.
Dayforce → KoppelHet → One IdentitySOURCEDayforceTARGETOne IdentityOne IdentityKoppelHetmapping · logging · monitoringDayforce → KoppelHet → One IdentitySOURCEDayforceTARGETOne IdentityOne IdentityKoppelHetmapping · logging · monitoring
Out: Employees as Person · Departments as Department · Locations as Locality · Employment status and status group · Phone, email and username back to Dayforce

What to watch for with Dayforce and One Identity

  • One Identity Manager's Cloud HR Systems template for Dayforce is called One Identity Starling Connect Dayforce. It maps three Starling endpoints to three tables - Identities to Person, Departments to Department and Locations to Locality. Cost centres or other organisation levels from Dayforce are not in the template; KoppelHet adds them as a custom mapping if roles depend on them.
  • In Starling Connect's known issues One Identity states that the first full synchronisation with Dayforce does not finish, because Dayforce returns a 429 error above one hundred requests per minute. Dayforce itself gives ten per second or one hundred per minute for fetching employee details. KoppelHet plans the first run outside office hours and in parts, so it does finish.
  • Dayforce's limit applies per client, not per application. If other integrations already run on Dayforce, such as a payroll or time integration, they share the capacity with Starling Connect. KoppelHet maps those integrations up front and spreads the synchronisation so none of them stalls.
  • According to One Identity, writing back is only possible for Phone, PhoneMobile, DefaultEmailAddress and Username, and One Identity advises against creating extra two-way mappings. KoppelHet leaves those four fields to One Identity Manager and keeps all other HR data one-way from Dayforce.
  • Starling Connect has a configurable date and time offset for Dayforce. Dayforce often serves several countries; if the offset is wrong, a termination around midnight can reach One Identity Manager a day early or late. KoppelHet sets it to the time zone in which HR records the dates.
  • The Dayforce connector later gained the employmentStatusGroup attribute. A status group is more stable than individual status codes that differ per country. KoppelHet bases the Person's status on that group, so a new local status code does not silently open or close access.
  • The Starling connector for Dayforce does not create or delete employees; it only reads and updates a few fields. Anyone expecting an account in One Identity Manager to also terminate an employee in Dayforce will be disappointed. A departure always starts with HR in Dayforce.

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 does the first synchronisation stall?

Dayforce allows at most one hundred employee detail requests per minute per client. A full run with all employees exceeds that if it is not spread out.

Technical details for IT

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

  • One Identity Manager Cloud HR Systems module (9.3 guide: One Identity Manager 9.3 or later): template One Identity Starling Connect Dayforce on the SCIM connector, mapping sets Identities-Person, Departments-Department, Locations-Locality; update only Phone, PhoneMobile, DefaultEmailAddress and Username through Change master data. Synchronisation project in the Synchronization Editor, through a remote connection server if needed.
  • Starling Connect Dayforce connector: SCIM endpoint, configurable datetime offset, employmentStatusGroup attribute, extra attributes on Employees and Organizations (GET/PUT); known issue: 429 above 100 requests per minute during the first full synchronisation. Dayforce RESTful Rate Limiter: 10 per second or 100 per minute for Get Employee HR Details, shared per client.

Which fields are transferred

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

Field in DayforceField in One IdentityNotes
XRefCodePerson (sleutel via de Identities-endpoint)
Voornaam en achternaamFirstName, LastName
DepartmentsDepartment
LocationsLocality
employmentStatusGroupStatus van de PersonAttribute since a connector enhancement
Begin- en einddatum dienstverbandEntryDate, ExitDate
Telefoon, mobiel, e-mail, gebruikersnaamPhone, PhoneMobile, DefaultEmailAddress, UsernameIn both directions

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.