ADP Workforce Now logoDy

Leave, absence and time

ADP Workforce Now to Dyflexis integration: employees and contracts of the European sites in the schedule

With an integration between ADP Workforce Now and Dyflexis, employees of the sites that schedule in Dyflexis reach Dyflexis from ADP automatically, with a contract per position, the scheduled hours from ADP and an end date on departure. Dyflexis has its own ADP integration; KoppelHet covers what it does not, such as a selection by site and changes ADP does not send as a notification.

What the integration does

Organisations with ADP Workforce Now as the HR system at head office and European sites that schedule in Dyflexis enter new colleagues and hour changes in Dyflexis by hand. The hours there often go to local payroll, not back to ADP.

  1. ADP reports a hire or rehire; KoppelHet fetches the worker with their positions.
  2. Only positions at the work locations that schedule in Dyflexis become a contract in Dyflexis, at the office that belongs to that location.
  3. An hours change or different location produces a follow-up contract on the effective date.
  4. KoppelHet finds changes for which ADP sends no notification in the nightly comparison.
  5. On termination the contract gets the position's end date.
ADP Workforce Now → KoppelHet → DyflexisSOURCEADP Workforce NowTARGETDyflexisDyflexisKoppelHetmapping · logging · monitoringADP Workforce Now → KoppelHet → DyflexisSOURCEADP Workforce NowTARGETDyflexisDyflexisKoppelHetmapping · logging · monitoring
Out: External employee with employee number · Contract per position with hours and days per week · Office from the work location · Employer from the payroll group · End date on termination

What to watch for with ADP Workforce Now and Dyflexis

  • Dyflexis lists its own two-way integration with ADP Workforce and ADP iHCM, included in every subscription. If the hours from Dyflexis go to local payroll and not to ADP, only the flow of employees and contracts is needed. KoppelHet then only builds that side, so no hours flow to ADP is set up that nobody uses.
  • ADP Workforce Now sends no notification for most position changes; only job title and FLSA status trigger one. Department, location and scheduled hours have their own notifications, but a department change only when it was made in the ADP screen. KoppelHet therefore compares all European workers every night, so no hours change is missed.
  • In ADP Workforce Now an employee has one workerID and a separate positionID per position. Dyflexis allows several contracts per employee, each with its own reference. KoppelHet uses the positionID as contract reference, so someone with two positions at two sites gets two contracts.
  • The ADP Workforce Now worker API can filter on work location and on payroll group. KoppelHet only requests the workers of the locations that schedule in Dyflexis, and sets the payroll group as employer in Dyflexis, so the hours later end up with the right payroll processing.
  • ADP masks pay, date of birth and tax ID by default, and unmasking requires extra setup per project. A Dyflexis contract can contain an hourly wage. KoppelHet leaves out the hourly wage and requests no unmasked data, unless you want to see wage costs in Dyflexis; then we arrange the release for that field only.
  • The worker status in ADP follows the position with the primary indicator. An employee can therefore be active while their second position has already ended. KoppelHet ends the contract per position in Dyflexis, not the whole employee, so they stay schedulable at the other site.
  • ADP Workforce Now has a separate notification for rehires. An external employee in Dyflexis is updated on their reference. KoppelHet gives a returning colleague the same reference and a new contract, so the administrator does not have to link them again.

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

Dyflexis has its own ADP integration. Why KoppelHet?

Often it is enough. Choose KoppelHet when only some sites schedule in Dyflexis, when employees have several positions, or when hours do not go back to ADP.

Do the hours from Dyflexis go to ADP?

Not in this setup. Hours to local payroll or to ADP can be added later as an extension.

Does an administrator in Dyflexis still need to do anything?

Yes, once. Anyone arriving through the integration is first an external employee that an administrator links to a Dyflexis employee. Plan that at the start for existing employees.

Technical details for IT

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

  • ADP Workforce Now through the Worker Management API: GET /hr/v2/workers with $top maximum 100 and $skip, and $filter on workAssignments/homeWorkLocation, payrollGroupCode, homeOrganizationalUnits or assignmentStatus; masked=false only after release. Notifications include worker.hire, worker.rehire, worker.terminate, worker.workAssignment.standardHours.change, worker.workAssignment.homeWorkLocation.change and worker.workAssignment.homeOrganizationalUnits.modify (only on a change in the screen). OAuth 2.0 client credentials with client certificate.
  • Dyflexis is written through POST /api2/external-employees/{employeeReference} (firstName, lastNamePrefix, lastName, email, employmentStart, employmentEnd, personnelNumber, employerReferenceId) and POST /api2/external-employees/{employeeReference}/contracts (contractReference, office, type, start, end, hours, days); upserts with scope external_employees, token in the Authorization header with the Token prefix, rate limit per token with 429.

Which fields are transferred

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

Field in ADP Workforce NowField in DyflexisNotes
workerIDemployeeReference en personnelNumberUnique per employee within the client
positionIDcontractReferenceUnique per position
legalNamefirstName, lastNamePrefix, lastName
standardHourshours (uren per werkweek)
Werkdagen per contracttype (tabel)days
homeWorkLocationoffice
payrollGroupCodeemployerReferenceId
Einddatum van de positieend van het contract

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.