Workable logoPersonio logo

Recruitment to HR

Workable to Personio integration: hire with the real start date, hours and salary in Personio

With an integration between Workable and Personio, a candidate in Workable's Hired stage becomes a person with employment in Personio, with the start date from the offer, legal entity, department, office, hours and salary. The Workable integration in Personio also creates an employee, but fills in as date the moment the candidate moved to Hired; KoppelHet comes in when contract date, hours and salary must be correct in Personio.

What the integration does

Organisations that recruit in Workable and use Personio as their HR system often have the Workable integration switched on. Afterwards HR changes the hire date in Personio to the contract date and fills in hours, probation and salary from the offer.

  1. The recruiter moves the candidate to the Hired stage in Workable.
  2. KoppelHet retrieves candidate, job and offer and checks that the offer was accepted.
  3. KoppelHet checks in Personio whether the email address already belongs to someone; if so, HR decides.
  4. KoppelHet creates person and employment in onboarding status, with the start date from the offer.
  5. The salary goes to Personio as a fixed amount or hourly wage, with the start date as effective date.
Workable → KoppelHet → PersonioSOURCEWorkableTARGETPersonioKoppelHetmapping · logging · monitoringWorkable → KoppelHet → PersonioSOURCEWorkableTARGETPersonioKoppelHetmapping · logging · monitoring
Out: Candidate with name and email · Job with department, location and legal entity · Accepted offer with start date and salary · Person and employment in Personio (onboarding) · Fixed salary or hourly wage

What to watch for with Workable and Personio

  • The Workable integration in Personio fills the hire date with the moment the candidate moved to Hired. Personio means the start of the contract by that date. KoppelHet uses the start date from the accepted offer, so leave, probation and pay count from the right day.
  • With the Workable integration, values such as the office name must be exactly the same in both systems. KoppelHet translates location and department through a table, so an office with a different name in Workable still lands at the right office in Personio.
  • Workable knows legal entities per account, and Personio works per entity. KoppelHet takes over the job's legal entity, so a hire for the Dutch BV does not end up under the German GmbH.
  • The salary in a Workable offer has an amount, an interval and a currency. Through the API Personio accepts a fixed amount or an hourly wage with an interval, but no bonus. KoppelHet picks the type from the Workable interval and turns a bonus into a task for HR.
  • An email address may only belong to one person in Personio. If a former employee comes back through Workable with the same address, KoppelHet creates nothing and passes the case to HR, instead of a hire that fails silently.
  • Workable sends the candidate in a notification as it is at the moment of sending. KoppelHet therefore first checks that the offer was accepted, and only then creates someone in Personio.
  • Next to the hours per week, Personio asks for the entity's full-time hours. Workable has no fixed field for hours; we add them as a variable in the offer template and fill in the full-time hours per entity.

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 not just the Workable integration in Personio?

It is quick to set up and often enough when HR reviews every new hire. Custom work pays off when contract date, hours and salary must be right without manual work.

In which status does the new employee arrive?

In onboarding. The employee is there, but does not count as active until the start.

Does Personio run Dutch payroll?

No. Personio supplies data to a Dutch payroll; that is a separate integration.

Technical details for IT

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

  • Workable through a subscription on candidate_moved with stage_slug hired (X-Workable-Signature, HMAC-SHA256). Then GET /candidates/:id, /jobs/:shortcode, /legal_entities and /candidates/:id/offer (state accepted; document_variables; salary with amount, frequency and currency_iso). Token with read scopes only.
  • Personio through POST /v2/persons (person and employment in one call; status ONBOARDING; employment_start_date, weekly_working_hours, full_time_weekly_working_hours, legal_entity, office, org_units, position.title; email unique) and POST /v2/compensations (type, value, effective_from, interval; no bonus).

Which fields are transferred

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

Field in WorkableField in PersonioNotes
firstname en lastnamefirst_name en last_name
emailemailUnique in Personio
Juridische entiteit van de vacaturelegal_entity
Locatie van de vacatureoffice
department van de vacatureorg_units (department)
title van de vacatureposition.title
Document variable start_date uit het aanbodemployment_start_dateNot the date the candidate moved to Hired
Uren per week (document variable)weekly_working_hours en full_time_weekly_working_hours
salary (amount, frequency, currency_iso)Compensation met interval

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.