Everhour logoVisma Raet YouForce logo

Leave, absence and time

Everhour to YouForce integration: approved clocked hours of hourly paid staff to payroll

With an integration between Everhour and Visma Raet YouForce, the clocked hours of employees on an hourly wage go to their employment in YouForce automatically as a pay component, once the week is approved in Everhour. Leave from YouForce comes back as time off in Everhour, so capacity planning knows who is away.

What the integration does

Organisations that use Everhour for project hours and clocking in and out, and run payroll in Visma Raet YouForce, add up the clocked hours of hourly paid staff per month and enter them per employment. Leave is only in YouForce, so Everhour schedules people who are off.

  1. Employees clock in and out in Everhour and submit their week.
  2. An admin approves the week, or parts of it.
  3. KoppelHet retrieves the approved days and finds the employment with an hourly wage in YouForce for each employee.
  4. The work time goes to YouForce as a pay component; KoppelHet follows processing per ticket.
  5. Leave from YouForce appears as approved time off in Everhour.
Everhour → KoppelHet → Visma Raet YouForceSOURCEEverhourTARGETVisma Raet YouForceKoppelHetmapping · logging · monitoringEverhour → KoppelHet → Visma Raet YouForceSOURCEEverhourTARGETVisma Raet YouForceKoppelHetmapping · logging · monitoring
Out: Clocked work time per day, without breaks · Approval status of the week · Pay component per employment and date
Back: Leave hours as time off

What to watch for with Everhour and Visma Raet YouForce

  • Everhour has no user creation through the API, and YouForce only returns the work email with a separate scope for contact details. KoppelHet requests that scope and matches each Everhour user on email to a person in YouForce; without a match no hours are sent.
  • YouForce processes hours on an employment, while Everhour has one user per person. If someone has more than one employment in YouForce, we record beforehand which employment receives the hourly paid hours, so they do not land on a fixed-salary contract.
  • Everhour approves per week, but a week can be partly approved; which days is in the approval history. KoppelHet only sends the approved days, each with its own effective date, so YouForce places the hours in the right period.
  • Everhour measures work time and breaks in seconds, YouForce expects a number of hours per pay component. KoppelHet converts to two decimals and checks that the week in YouForce adds up to the approved total in Everhour.
  • Everhour sends no notification on approval and does not sign its webhooks. KoppelHet therefore checks the approval status per week itself and does not rely on an incoming notification as the trigger for payroll.
  • YouForce supplies leave in hours, Everhour only knows time off as a whole, half, quarter or three-quarter day. KoppelHet rounds to the nearest part and reports leave that does not fit, so planning sees the difference.
  • A delivery to YouForce is processed later; the first response is only a ticket. An hours line with status Error appears in the platform with the reason, so the admin in Everhour can correct the day and approve it 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

Do project hours also go to YouForce?

No. YouForce runs payroll, it does not book projects. Only the clocked work time of hourly paid staff is sent. Project hours to finance is a separate integration that can be added later as an extension.

Which Everhour account does the integration use?

An API key works with one user's rights. We use an admin account that may see the whole team's timesheets and record time off.

Technical details for IT

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

  • Everhour through api.everhour.com with an API key in X-Api-Key. Weekly timesheets through GET /timesheets?weekId= (approval.status pending, rejected, approved, partial_approved or discarded; days in approval.history[].days), clocked hours through GET /timecards (workTime and breakTime in seconds), users through GET /users. Time off through POST /resource-planner/assignments/time-off (timeOffType, timeOffPeriod full-day, half-of-day, quarter-of-day or half-and-quarter-of-day). Limit 100 requests per 10 seconds, above that 429 with Retry-After.
  • YouForce through the WFM API. Writing with POST /{domain}/v1.0/PayComponents/{employment} (elementCode, value, effectiveDate; at most 100 elements, no duplicate elementCode) and GET /{domain}/v1.0/PayComponents/{ticketId}/status. Reading with Get_Basic (Persons, Employments), GetPrivateContactDetails for the email address and Get_leave for Leave Hours.

Which fields are transferred

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

Field in EverhourField in Visma Raet YouForceNotes
user (Everhour-id) en e-mailadresPersoon in YouForceWork email; requires an extra scope
Medewerker met uurloonDienstverband (employment)With several employments through a fixed rule
timecard.workTime (seconden)value (uren)
date van de dageffectiveDate
Soort uren (gewerkt)elementCodeAgreed with payroll
YouForce Leave Hours (terug)time-off-assignment met timeOffPeriod

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.