Skip to main content

HRIS Integration - SuccessFactors

Learn how connecting SuccessFactors to Arist keeps your learner roster current without anyone exporting a file, and what the inbound employee sync needs from your IT and SuccessFactors administrators.

Platform access level: Org Admins


Connecting SuccessFactors to Arist keeps your learner roster current without anyone exporting a file. New hires, profile changes, and departures flow into Arist on a schedule, so the right learners are always reachable for training. This guide covers the inbound people sync, and is written for the IT and SuccessFactors administrators who set it up.


1. Inbound people sync overview

Arist connects directly to your SuccessFactors tenant over its OData v4 web services, authenticated with OAuth 2.0. It reads each learner's user record and HRIS metadata to create learners in Arist, segment audiences, and trigger automations. Those records and their metadata are synced into Learning from Employee Central upstream, so the fields you map in Employee Central become the fields Arist can read.

Note: Writing the courses and completions Arist generates back to SuccessFactors is a separate outbound flow, covered under Related articles.


2. Before you begin

Confirm these items in the weeks before your setup session, since each is a credential, an access grant, or a decision that can take time to settle.

Item

What to confirm

OAuth client created

Generate the Client ID, Client Secret, and Company ID on the OAuth Token Server. Capture the secret at creation, since it cannot be retrieved later.

API service account provisioned

A dedicated admin or API user for the sync to run as, with an active, non-expiring or rotation-managed credential.

Root domain confirmed

The host of your SuccessFactors Learning environment, the base URL the integration connects to.

HRIS metadata fields selected

Decide which user fields Arist receives, and confirm they are populated and synced from Employee Central into Learning.

Learner identifier mapping confirmed

Identify the stable key for each learner, for example person ID or user ID, and whether it matches across Employee Central and Learning.


3. Decisions to settle before mapping

These questions define who syncs to Arist and what happens when an employee's situation changes. They are the items most likely to surface mid-project if they are not decided up front, so bring answers to your first session.

Question

What to decide

Which employee populations are in scope

Whether the sync includes full-time only, or also part-time, fixed-term, and external or contingent workers, and confirm the filters match.

What happens when someone changes employment type

Conversions and transfers can issue a new person or user ID, so decide which record wins and whether learning history follows the person.

How active and inactive employees are handled

Map employment status as a synced field, and decide whether someone on leave keeps receiving training, pauses, or deactivates.

What happens at termination and rehire

How quickly messages stop, whether the learner record deactivates or is removed, and whether a rehire reuses the same person ID or a new one.

Which email is authoritative

Employee Central email, corporate UPN, and Learning contact email can differ, so name the system of record and which address reaches each learner.

What other systems create or update users

If Teams or a device-management sync also provisions learners, list every source and the identifier each keys on so no one arrives twice.

Whether legacy, shared, or generic emails exist

Acquired-company domains, regional domains, and shared mailboxes break one person to one email, so decide how each is reconciled.

How fresh the data must be

Agree a sync frequency that matches how fast your workforce changes. Daily is typical, so say so now if transitions must reflect within hours.

Who is excluded

Executives, works councils, specific countries, or people without corporate email are easiest to handle as sync filters, so name them now.


4. Credentials your IT team provides

Your IT team provides the five values below, all generated or located inside your SuccessFactors Learning administration environment. The credentials go to Arist, never the other way around.

Field

What it is

Where to find it

Root Domain

Your SuccessFactors Learning instance URL

The host of your Learning environment, for example https://<tenant>.lms.hr.cloud.sap

Client ID

The OAuth client (application) identifier

System Admin, Configuration, OAuth Token Server

Client Secret

The secret paired with the Client ID, shown once

The same OAuth Token Server page. Regenerating it deprecates the previous secret

Username

The admin or API service account the calls run as

Profile settings of the service account on your Learning instance

Company ID

Your tenant identifier

The same page as the Client ID and Client Secret

Important: Capture the Client Secret at creation. It cannot be retrieved later and must be regenerated if lost, which deprecates the previous secret.


5. Endpoints Arist reads

Arist reads from your Learning OData v4 services to identify learners and pull the metadata attached to each. Share this list with your security team, and apply any IP allow-listing your policy requires.

Purpose

Endpoint

Find learners

GET /learning/odatav4/searchStudent/v1/Students

User record and HRIS metadata

GET /learning/odatav4/public/user/userlearning

Existing learning history

GET /learning/odatav4/public/user/learningHistory/v1/learninghistorys

The Find learners and Learning history calls filter by a learner criteria such as learnerID or targetUserID, and Arist queries learning history per user so it has a complete view of prior completions.


6. HRIS metadata fields

The metadata Arist reads is what it uses to create learners and segment audiences, so any field you want to target on has to be available. Commonly mapped fields are Employee ID, Email, Manager, Department, Division, Business unit, Job title, Job code, Location, Country, Hire date, Employment status, Preferred language or locale, and custom fields custom01 to custom15.

Important: Confirm each field you want Arist to use is populated on the employee record and included in your Employee Central to Learning user sync. A field that is not mapped or kept current in SuccessFactors is not visible to Arist and cannot be used for targeting.


7. Matching learners on a stable identifier

Arist matches each learner on a stable key that survives job changes, transfers, and rehires, such as the person ID or user ID rather than email. Confirm that key is consistent across Employee Central and Learning, because a value that differs between the two systems can split one person into two learner records.

If another system such as Teams also provisions learners into Arist, agree which identifier each source keys on, so the same person is never created twice.


Related articles

  • LMS Integration - SuccessFactors

  • Arist and SuccessFactors - Technical Guide

  • HRIS Data Preparation

Note: Need help at any point? Reach out to your Arist Customer Success contact, or email [email protected].

Did this answer your question?