Dayforce logoX4

HR to ITSM

Dayforce to Xurrent integration: people and requests on hire, transfer and termination

With an integration between Dayforce and Xurrent, every employee from Dayforce is a person in Xurrent, with organisation, site and manager, and a hire, transfer or departure in Dayforce sets up a request from the right template. KoppelHet reads the Dayforce REST API and writes through the Xurrent REST API.

What the integration does

Organisations with Dayforce as HR system and Xurrent for IT and facilities services often load people with a periodic import file. Between two imports new colleagues are missing, and a transfer to another location only reaches Xurrent after weeks.

  1. KoppelHet asks Dayforce for hires within the onboarding window and for changed work assignments.
  2. For each employee KoppelHet fetches work assignment, org unit, contact details and manager with the effective date as reference date.
  3. The manager becomes a person first if they are not one yet, then the employee, with the XRefCode as sourceID.
  4. A request from the right template is submitted for the employee, by the manager.
  5. After a completed offboarding request KoppelHet disables the person.
Dayforce → KoppelHet → Xurrent (4me)SOURCEDayforceTARGETXurrent (4me)Xurrent (4me)KoppelHetmapping · logging · monitoringDayforce → KoppelHet → Xurrent (4me)SOURCEDayforceTARGETXurrent (4me)Xurrent (4me)KoppelHetmapping · logging · monitoring
Out: Person with work email, job title and employee number · Organisation per org unit · Site per work location · Request for onboarding, transfer and offboarding

What to watch for with Dayforce and Xurrent (4me)

  • KoppelHet reads the Dayforce REST API with a user that only reads and writes people and requests through the Xurrent API, with an OAuth token of its own integration user.
  • A person in Xurrent cannot exist without a primary email address. Dayforce only returns the work email if the API user's role has field access to contact details; if it is missing, KoppelHet reports a permission problem instead of skipping the person.
  • The work email is also the login name in Xurrent and changes with a change of name. KoppelHet sets the Dayforce XRefCode as sourceID, so the same person gets the new address.
  • Dayforce can return employees as they are on a chosen date. On a transfer KoppelHet submits the access request straight away, but only sets the new organisation and site in Xurrent on the effective date, so approvals stay with the current department until that day.
  • A request in Xurrent needs a submitter and a recipient. KoppelHet sets the manager from Dayforce as submitter; if they are new themselves, for example a location manager starting together with their team, KoppelHet creates them first.
  • Org units in Dayforce become organisations in Xurrent with the parent unit as parent. Dayforce can filter by unit, so only the units of this Xurrent environment are included.
  • A disabled person may no longer be linked to new records in Xurrent. Dayforce often reports a departure well ahead; KoppelHet submits the offboarding request straight away and only disables the person once that request is done.

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

Can the periodic import file stay?

It is dropped, so that two sources do not update the same people. KoppelHet can deliver a large reorganisation as an import file.

Does pay data go to Xurrent?

No. KoppelHet only requests name, contact details, work assignment, organisation and manager.

Technical details for IT

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

  • Dayforce through the REST API at /api/{clientName}/v1/Employees with FilterHireStartDate, FilterTerminationStartDate, OrgUnitXRefCode and FilterUpdatedStartDate with filterUpdatedEntities; then Employees/{XRefCode} with expand (WorkAssignments, Contacts, EmployeeManagers) and ContextDate. Fields only with field access in the API user's role.
  • Xurrent through the REST API with an OAuth token. People through /people (primary_email required, employeeID, job_title, organization, site, manager, disabled), organisations through /organizations, sites through /sites. Requests through POST /requests with subject, category, team, requested_for, requested_by, template and desired_completion_at. Rate limiting per user with HTTP 429.

Which fields are transferred

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

Field in DayforceField in Xurrent (4me)Notes
XRefCodesource en sourceID
Werkadres uit Contactsprimary_emailRequired in Xurrent
FirstName, LastNamename
Job uit WorkAssignmentsjob_title
OrgUnitorganization
Location uit WorkAssignmentssite
EmployeeManagersmanager en requested_by
Aannamedatum of laatste dagdesired_completion_at

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.