Personio logo36

Training and certificates

Personio to 360Learning integration: learners, teams and managers from Personio, departures on the day itself

With an integration between Personio and 360Learning, every new employee in Personio becomes a learner in 360Learning, in their team's group and with their manager as manager. A termination in Personio immediately sets a deactivation date in 360Learning, so access stops after the last working day rather than at the next daily sync.

What the integration does

Organisations with Personio for HR and 360Learning for onboarding and product knowledge, where teams build their own courses, have new colleagues ready in time with the daily sync. Someone who leaves today can still get into 360Learning tomorrow morning, and after a team change it takes a day before the new onboarding path is visible.

  1. HR records a new employee in Personio, with team, manager and start date.
  2. An agreed number of days before the start date KoppelHet creates the learner in their team's group.
  3. As soon as the manager exists in 360Learning, the integration links them as manager.
  4. On a team change in Personio the learner moves to the new team's group straight away.
  5. On a termination KoppelHet sets the deactivation date to the day after the last working day.
Personio → KoppelHet → 360LearningSOURCEPersonioTARGET360Learning360LearningKoppelHetmapping · logging · monitoringPersonio → KoppelHet → 360LearningSOURCEPersonioTARGET360Learning360LearningKoppelHetmapping · logging · monitoring
Out: Learner with name and work email · Group per team or department · Manager · Extra fields for learning paths · Deactivation date

What to watch for with Personio and 360Learning

  • Personio reports a termination with its own event, including the last working day. 360Learning accepts a deactivation date in the future. KoppelHet sets that date as soon as HR records the termination, instead of waiting for the daily sync.
  • Personio structures an organisation with departments and teams. In 360Learning a new user must be placed in a group with a role straight away. KoppelHet uses the team as the primary group, because teams in 360Learning often build and share their own courses.
  • Linking a manager in 360Learning only works if that manager already exists as a user. If a new team lead and their team arrive in Personio at the same time, KoppelHet holds the manager link until the team lead has been created.
  • Custom attributes in Personio are only readable if HR releases them per field for the integration. Extra fields in 360Learning are text or date. At the start we choose the few attributes learning paths are assigned on and only release those.
  • Personio distinguishes internal and external employees. Freelancers only get a learner in 360Learning when agreed, in their own group without the internal onboarding.
  • If a former employee returns in Personio with the same email address, 360Learning restores the old account on creation instead of making a new one. KoppelHet uses this, so earlier certificates stay with the same learner.
  • Personio retries a notification for up to three days if it does not arrive. KoppelHet processes each notification only once and checks daily that nothing was missed, so a team change never reaches 360Learning twice or not at all.

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

Can earned certificates go back to Personio?

Not in the first version. It can be added later as an extension, for example as a document in the employee's file.

Does a new employee get an invitation straight away?

You decide. With single sign-on no invitation is sent; otherwise 360Learning sends it when the learner is created.

Do salary or leave go to 360Learning?

No. Only name, work email, job, team, manager and the released attributes for learning paths leave Personio.

Technical details for IT

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

  • Personio through the v2 API for persons and employments (status, type, position, org_units, supervisor, termination with last_working_day) and webhooks (employment.created, employment.updated, employment.terminated), signed with HMAC-SHA256 over timestamp and body.
  • 360Learning through API v2 (header 360-api-version v2.0, client credentials token). Create a user with membership (groupId, role) and mail; for a deleted user with the same email address a restore follows with status 200. PATCH /api/v2/users/{userId} for job, primaryGroupId and toBeDeactivatedAt; managers through POST /api/v2/users/{userId}/managers/{managerId}; custom fields of type string or date.

Which fields are transferred

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

Field in PersonioField in 360LearningNotes
person idKoppeltabel met het 360Learning-gebruikers-ID360Learning has no field for an employee number
emailmail
first_name, last_namefirstName, lastName
position.titlejob
org_units (type team)membership (groupId, role learner) en primaryGroupId
org_units (type department)Extra groep of custom field (tekst)Choice per customer
supervisorManager van de gebruiker
termination.last_working_daytoBeDeactivatedAt

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.