Jobvite logoPersonio logo

Recruitment to HR

Jobvite to Personio integration: hires from the Jobvite file as employees in onboarding

With an integration between Jobvite and Personio, every new hire in Jobvite's new hire file becomes a person with employment in Personio, in onboarding status, with start date, job title, department, office and entity. Jobvite delivers hires as a fixed CSV file on an SFTP server, so KoppelHet collects the file, drops US fields and translates the rest to Personio.

What the integration does

Organisations that recruit in Jobvite and use Personio as their HR system copy hires over by hand. Someone has to collect Jobvite's new hire file and copy it into Personio line by line, including hours, department and the right entity.

  1. Jobvite places the new hire file on the SFTP server according to schedule.
  2. KoppelHet collects it and drops columns that do not go to Personio.
  3. For each new hire KoppelHet checks whether the email address already exists in Personio.
  4. Person and employment are created in Personio in onboarding status.
  5. Rehires, transfers and rejected lines go to HR as a notice.
Jobvite → KoppelHet → PersonioSOURCEJobviteTARGETPersonioKoppelHetmapping · logging · monitoringJobvite → KoppelHet → PersonioSOURCEJobviteTARGETPersonioKoppelHetmapping · logging · monitoring
Out: New hire file (CSV) with candidate and requisition fields · Custom fields with weekly hours and entity · Person and employment in Personio (onboarding) · Department and office in Personio · Notice to HR on a rehire or transfer

What to watch for with Jobvite and Personio

  • Jobvite's new hire file contains US fields such as race and veteran status. KoppelHet does not read those columns, so they do not end up in Personio or in the integration's logging.
  • Personio has a gender field with fixed values, including diverse and unknown. The gender from Jobvite is meant for US reporting; KoppelHet only carries it over if the organisation wants that, and then translates it to Personio's values.
  • Personio calculates the part-time factor from contract hours and full-time hours per week. Jobvite has no fixed field for that; we create a custom field for hours on the requisition, with the data feed enabled, and add the full-time hours per entity.
  • Personio accepts an email address for one person only, and Jobvite also delivers rehires. A former employee with the same private address therefore does not get a second person; KoppelHet passes that line to HR.
  • A department in Personio is an org unit with a type and an ID, not free text. Jobvite can import departments; if we load the departments from Personio there, the translation is one to one.
  • Cost centres in Personio get a weighting that must add up to 100. The Jobvite file has no cost centre, so KoppelHet sets none by default; a cost centre per department can be added later as an extension.

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

How quickly does a hire reach Personio?

One day after the hire with a daily file. For a start date weeks later that is well in time.

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.

  • Jobvite Standard CSV Flat File Integration - New Hire Export (New Hire, Rehire, Internal Transfer) with candidate, application, requisition and hiring manager fields and custom fields with Data Feed; CSV through SFTP at Jobvite, optionally PGP. Department Import according to the order form.
  • Personio through POST /v2/persons (scope personio:persons:write; first_name and last_name required; email unique; gender with MALE, FEMALE, DIVERSE, UNKNOWN or UNDEFINED; employment with status ONBOARDING, employment_start_date, weekly_working_hours, full_time_weekly_working_hours, legal_entity, office, org_units with type and id, position.title and cost_centers weighted to 100; custom_attributes).

Which fields are transferred

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

Field in JobviteField in PersonioNotes
Sollicitatie-ID uit het bestandEigen attribuut in PersonioA line that returns is not processed again
Voornaam en achternaamfirst_name en last_name
E-mailemailUnique in Personio
Startdatumemployment_start_date
Functietitel van de requisitionposition.title
Afdeling van de requisitionorg_units (department)Through a lookup table
Locatie van de requisitionoffice en legal_entityThrough a lookup table
Eigen veld met uren per weekweekly_working_hoursOnly if the field is enabled for the data feed

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.