Skip to content
Help
Go to Learnient(opens in a new tab)

Connecting an HR system

An integration connects Learnient to the system that already holds your people, so joiners, leavers and changes arrive on their own rather than being typed twice.

Choose Admin, then Developer in the left-hand menu and Integrations.

An HR connector does two jobs, and they are separable.

It brings employees in, so your people list reflects your HR system. And it can send training records back, so a completion in Learnient appears against the employee in the system your organisation treats as the record of truth.

The second is the one worth deciding deliberately. Pushing records outward means Learnient stops being the only place completions live, which is usually the point — but it also means a correction made here changes a record elsewhere.

Your HR system’s fields and Learnient’s are not the same, so a connection includes a mapping between them — including to any custom fields you have added.

Map as little as you need. Every mapped field is a field that changes without anybody in Learnient doing anything, and a mapping made because it was possible is a surprise waiting for whoever investigates why a value keeps reverting.

A connection holds credentials for the other system, stored as secrets rather than as readable settings.

Treat them like any other credential: one per connection, rotated when somebody with access leaves, and never reused for anything else.

Connections run on a schedule rather than continuously.

So expect a lag between a change in the HR system and the same change in Learnient. That lag is the answer to most “why is this person still active?” questions in the first week after a connection goes live.

If your account uses positions, the job title, department, location and company your HR system sends describe a job, not four separate values. Each person is put in the position with that combination. If none of your positions has it, Learnient creates one and marks it for review on the Positions page, so a new role in your HR system shows up there for you to name and place. See Reviewing positions an import created.

Reporting lines stay with your positions. A connection does not change who manages whom.

Decide which system wins. A connection makes your HR system the source for whatever it maps, and edits made in Learnient to those fields are liable to be overwritten at the next sync. That is correct behaviour and it looks like data loss to whoever made the edit.

Tell the people who maintain users here before it goes live, not afterwards.

An integration is a built connector for a system Learnient already understands. If yours is not one of those, the building blocks are an API key for reading and writing through the Learnient Public API, and webhooks for being told when something changes, described in the webhook reference.