Deel logoQuinyx logo

Leave, absence and time

Deel to Quinyx integration: own employees and approved time off from Deel in Quinyx scheduling

With an integration between Deel and Quinyx, employees of the entities scheduled in Quinyx reach the right unit automatically, and time off approved in Deel appears as an absence in Quinyx straight away. If time off is changed or cancelled in Deel, KoppelHet adjusts the absence in Quinyx, including half days.

What the integration does

Organisations that run HR in Deel and schedule shops, warehouses or customer service in Quinyx enter new employees and approved time off into Quinyx by hand. Time off withdrawn in Deel stays in the schedule, and the planner only finds out when someone turns up to work unexpectedly.

  1. HR creates an employee in Deel at an entity scheduled in Quinyx.
  2. KoppelHet creates the employee in Quinyx, in the unit of the work location, with an agreement.
  3. A manager approves time off in Deel; Deel reports the review straight away.
  4. KoppelHet puts the time off in Quinyx as a full or partial absence.
  5. On a change or cancellation in Deel, KoppelHet removes the old absence and books the new one where needed.
Deel → KoppelHet → QuinyxSOURCEDeelTARGETQuinyxKoppelHetmapping · logging · monitoringDeel → KoppelHet → QuinyxSOURCEDeelTARGETQuinyxKoppelHetmapping · logging · monitoring
Out: Employee with entity, work location and start date · Agreement with contract hours · Approved time off as absence · Half days, hours and percentages

What to watch for with Deel and Quinyx

  • Deel reports the moment a manager reviews time off, with approved or rejected as the outcome. KoppelHet only books an absence in Quinyx when it is approved, so a request still in progress does not leave a gap in the schedule.
  • For a half day Deel only says that the first or last day is half, not whether it is the morning or the afternoon. Quinyx wants to know whether the absence falls at the start or the end of the shift. KoppelHet books a half first day at the end of the shift and a half last day at the start, unless you choose another rule.
  • Deel's time off notifications are tied to the contract, not to the person. An employee can have several contracts in Deel. KoppelHet looks up the Quinyx employee for each contract and ignores contracts at entities not scheduled in Quinyx.
  • Deel has no field for contract hours in the people API. Quinyx schedules nobody without an agreement. KoppelHet takes the hours from a custom field in Deel, or picks a fixed agreement template per job, which we agree at the start.
  • When time off is requested, Deel leaves out working away from the office by default, and deleted time off only when you ask for it. KoppelHet keeps working remotely out of Quinyx, because it is not an absence, and also requests deleted time off in the daily check, so a missed deletion does not block the schedule.
  • A time off request in Deel can be in full days, half days, hours or a percentage per day, but all days of one request share the same kind. Quinyx has a full absence and a partial one with a percentage. KoppelHet converts hours and percentages per request to that percentage.
  • Quinyx refuses absence for an employee whose employment has ended. Deel gives the last working day per contract. KoppelHet sets it as the leave date in Quinyx and no longer books time off that arrives after it, with an alert to HR.

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

Do EOR employees and contractors go to Quinyx too?

Only if you schedule them in Quinyx. We choose per hiring type and per entity who is included.

Do worked hours go back to Deel?

Not in this integration. A flow of hours to payroll can be added 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.

  • Deel through the REST API (version 2026-01-01) with an API token or OAuth2 app (scopes people:read and time-off:read). Employees through GET /rest/people and /rest/people/{hris_profile_id} (hiring_type, work_location, client_legal_entity, employments with start_date, work_email and termination_last_day); version 2026-10-12 of this endpoint is in beta. Time off through the webhooks time-off.reviewed, time-off.updated and time-off.deleted (with start_date_is_half_day and end_date_is_half_day, per contract) and GET /rest/time_offs with updated_start_date, status and include_deleted_time_offs.
  • Quinyx is written with employees through the Employees API v3 (POST /hr/v3/employees with badgeNumber, homeGroupId and employmentStartDate) and roles through /hr/v3/role-assignments. Absence through POST /v2/schedule/groups/{groupId}/absences and /absences/part-time (absenceRate, absenceRateDirection FROM_START or FROM_END); deleting with reassignBackShifts. INACTIVE_EMPLOYEE after leaving. Agreements through wsdlUpdateAgreementsV2, termination through wsdlUpdateEmployees (leaveDate).

Which fields are transferred

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

Field in DeelField in QuinyxNotes
employments[].employee_number of worker_idbadgeNumberFixed key, chosen per customer
first_name, last_namepersonalInformation.firstName, lastName
employments[].work_emailemail
work_locationemployment.homeGroupIdThrough a table from work locations to Quinyx units
employments[].start_dateemployment.employmentStartDate
Eigen veld contracturenAgreement (contracturen)Deel has no standard field for hours
employments[].termination_last_dayleaveDate
Time off (APPROVED), time_off_typeAbsence, absenceTypeId
start_date_is_half_day en end_date_is_half_dayPart-time absence (absenceRateDirection)

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.