All integration guides

SAP SuccessFactorsActive Directory

Connect SAP SuccessFactors to Active Directory

Turn SAP SuccessFactors hires, changes and departures into account updates in Active Directory. Follow the setup steps, preview changes with a dry run, then go live.

SAP SuccessFactors fields mapped
12
Steps to go live
9
Employee records stored in our cloud
0

Joiners, movers and leavers

How SAP SuccessFactors updates Active Directory

HR updates SAP SuccessFactors. ezOnboard updates accounts based on your rules.

Joiner

An account before day one

A person is hired in Employee Central with a hire date and Active status.

  • Account created in the role’s OU, disabled until the start date
  • Name, email and attributes set from SAP SuccessFactors
  • Department and site groups added
  • Account enabled on the start date; password change required at first sign-in

Mover

Access for the new role

A job title, department, location or supervisor changes in a Job Information record.

  • Title, department, office and manager updated
  • Account moved to the OU your rules specify
  • Groups added and removed to match the new role

Leaver

Offboarding on schedule

A termination is recorded in Employee Central with a termination date, or the employee status changes to Terminated.

  • Account disabled on the termination date, never deleted
  • Groups removed and the account moved to the disabled OU
  • Mail forwarded and licenses recovered with connected Exchange and Microsoft 365 services

Before you start

What to have ready

Work with a SAP SuccessFactors admin and a directory admin to complete the setup.

In SAP SuccessFactors
  • SAP SuccessFactors administrator access to Manage Permission Roles, Manage Permission Groups and Manage OAuth2 Client Applications
  • A business email or person ID for each person in Employee Central to match them to their account
In Active Directory
  • A domain-joined server running Windows Server 2019 or later
  • A group managed service account or service account to run the agent
  • Outbound HTTPS to the HR system and ezOnboard; no inbound access required
  • OUs for staff accounts, disabled accounts and the groups ezOnboard will manage

Step by step

Set up SAP SuccessFactors with Active Directory

Start in SAP SuccessFactors and on your server. Then finish in the ezOnboard portal with our implementation team.

  1. 01

    SAP SuccessFactors

    Create an API user and a read-only permission role

    Admin Center → Manage Permission Roles → Create New

    ezOnboard reads the OData API through a dedicated user’s permissions. Create a technical user with no employee data. In Manage Permission Groups, create an ezOnboard group with that user as its only member.

    In Manage Permission Roles, create an ezOnboard role. Open Permission settings and grant the items below. Under Grant this role to, select the ezOnboard group. Leave editable API items unselected.

    • General User Permission: User Login and SFAPI User Login
    • Employee Central API: Employee Central Foundation OData API (read-only) and Employee Central HRIS OData API (read-only)
    • Employee Data: view access to Personal Information, Email Information, Employment Details and Job Information

    Permission settings. Select only the read-only OData API items.

  2. 02

    SAP SuccessFactors

    Register an OAuth client application

    Admin Center → Manage OAuth2 Client Applications → Register Client Application

    In Manage OAuth2 Client Applications, choose Register Client Application. Set Application Name to ezOnboard and Application URL to your portal address. Select Bind to Users and the ezOnboard user. Choose Generate X.509 Certificate, enter a Common Name and download the certificate. Save it securely; its private key is shown only once. Choose Register.

    Open the application with View and copy the API Key. Find your Company ID under Show version information in the user menu, and your API server in Admin Center → API Center. You’ll need these, the private key and the API user ID in step 5.

    Register Client Application. Download the certificate before choosing Register.

  3. 03

    Your server

    Install the ezOnboard agent

    The agent runs as a Windows service on a domain-joined server with Windows Server 2019 or later. It connects to SAP SuccessFactors and ezOnboard over outbound HTTPS. No inbound firewall rules are needed.

    Download the signed MSI and enrollment bundle from the portal. Save the install code. The portal shows it only once. Run the MSI, enter the code and choose a service account, preferably a group managed service account. The installer checks the domain connection, LDAP access, outbound access and clock before making changes.

    Installer screen with the setup requirements.

  4. 04

    Active Directory

    Delegate the OUs the agent will manage

    Run the installer’s delegation script once as a domain administrator. It lets the agent’s service account create, update and disable accounts only in the OUs you choose. The agent doesn’t need Domain Admin rights.

    Include the OUs for staff accounts, disabled accounts and managed groups. The agent blocks changes outside these OUs, even if a rule requests them.

    PS C:\> & 'C:\ProgramData\ezOnboard\northwind\ou-delegation.ps1'
    Delegated NORTHWIND\svc-ezonboard$ on OU=Staff,DC=northwind,DC=com
    Delegated NORTHWIND\svc-ezonboard$ on OU=Disabled,DC=northwind,DC=com
    Delegated NORTHWIND\svc-ezonboard$ on OU=Groups,DC=northwind,DC=com
    Done

    Run the installer’s delegation script once on a domain controller.

  5. 05

    ezOnboard portal

    Add SAP SuccessFactors as an HR source

    In the portal, add SAP SuccessFactors as an HR source using the API key, certificate, API user and company ID. Your credentials are encrypted with your organization’s key and sent to your agent. The agent reads SAP SuccessFactors from your network. Nobody at ezOnboard can read the credentials.

    Choose a field to match people across both systems, usually work email or employee ID. The agent checks SAP SuccessFactors every five minutes and catches up on any missed changes.

    HR source. Your agent uses these credentials to read SAP SuccessFactors.

  6. 06

    ezOnboard portal

    Map SAP SuccessFactors fields to Active Directory attributes

    Choose which SAP SuccessFactors fields update each directory attribute. Start with the defaults below, add custom fields or combine values. For example, build a display name from first and last names, format a job title or look up an office address by site.

    Blank SAP SuccessFactors fields leave directory values unchanged unless you configure the mapping to clear them.

    Field mapping. See the full list of defaults below.

  7. 07

    ezOnboard portal

    Set rules for accounts, OUs and groups

    Rules define who gets an account, which OU it belongs in, how it’s named and which groups it joins. They also control offboarding. Use SAP SuccessFactors fields, such as department and site, to make those choices.

    Our implementation team helps you write the rules. With approvals enabled, your team must approve each rule change before the agent uses it.

    Rules page with the placement rule open.

  8. 08

    ezOnboard portal

    Preview changes with a dry run

    Run a dry run for your whole workforce. The agent matches SAP SuccessFactors records to existing accounts by employee ID, then work email, and previews changes without applying them. If two accounts match one person, that action stops for review.

    Review the planned changes and the rules behind them in the portal. Adjust your rules and repeat the dry run until the results match your expectations.

    Dry run. No changes are applied while dry run is on.

  9. 09

    ezOnboard portal

    Go live

    Turn off dry run to apply changes. If a run would disable or move more accounts than your safety limits allow, it stops and alerts your team before making changes. We review the first runs with you.

    HR continues working in SAP SuccessFactors. Your rules handle new accounts, updates and offboarding on schedule. Get alerts by email, in the portal or by webhook when a run stops, the HR feed stops updating or the agent stops reporting. An inactive feed never triggers offboarding.

    Reports with account activity, tickets avoided and agent uptime.

Field mapping

SAP SuccessFactors fields and Active Directory attributes

Start with these defaults and adjust any mapping. Dates and lifecycle status control when accounts are created, enabled or disabled.

SAP SuccessFactors fieldActive Directory attributeHow it’s used
First NamePersonal InformationgivenNameSets the first name at account creation and keeps it up to date.
Last NamePersonal InformationsnKeeps the last name up to date. Also updates the logon name if your naming rule uses it.
Preferred NamePersonal InformationdisplayNameUses the preferred name for the display name and email. Uses the first name if blank.
Email AddressEmail Informationmail, userPrincipalNameSets the email address and sign-in name from the Business email. A mail rule can also generate them from the person’s name.
Person IDBiographical InformationemployeeIDAdded to new accounts and used first to match existing accounts. The User ID can be used instead.
Job TitleJob InformationtitleKeeps the job title up to date and sets groups based on your rules.
DepartmentJob InformationdepartmentKeeps the department up to date. Rules can use it to choose account placement and groups.
LocationJob InformationphysicalDeliveryOfficeNameKeeps the office up to date. A lookup table can also fill in the street, city and country.
SupervisorJob InformationmanagerLinks to the manager’s account to keep approvals and org charts in sync with SuccessFactors.
Hire DateEmployment DetailsuserAccountControlSets when the account is created and enabled. You choose how many days before the hire date to create it.
Employee StatusJob InformationuserAccountControlActive keeps the account enabled. Terminated disables it when no other record keeps the person active. Your rules control access during Paid Leave and Unpaid Leave.
Termination DateEmployment DetailsuserAccountControlSets the date for disabling the account and starting offboarding. Your rules set the time.

Frequently asked questions

Does ezOnboard write to SAP SuccessFactors?
No. ezOnboard only reads the OData API. Select read-only API items and leave editable items unselected. Make any corrections in Employee Central.
Which SAP SuccessFactors permissions does the API user need?
Grant User Login, SFAPI User Login, the read-only Employee Central Foundation and HRIS OData API permissions, and view access to the listed Employee Data fields. Assign the role through the ezOnboard permission group and bind the OAuth client to its user.
Do we need SAP SuccessFactors’ Entra ID integration or SCIM?
No. ezOnboard reads SuccessFactors’ API and uses your rules to manage accounts in Active Directory or Entra ID. Its agent runs on your network and can also manage Exchange.
Do we need a server for the agent?
Yes. Use a domain-joined Windows Server with LDAP access to a domain controller and outbound HTTPS to SAP SuccessFactors and ezOnboard. The agent needs no inbound firewall rules or Domain Admin rights. The delegation script grants access only to the OUs it manages.
How quickly does a SAP SuccessFactors change reach Active Directory?
The agent checks SAP SuccessFactors every five minutes and usually applies changes within seconds of finding them. Scheduled changes follow your rules: accounts are created before the start date, enabled on that date and disabled on the termination date at the time you choose.
How does SAP SuccessFactors trigger offboarding in Active Directory?
On the termination date, the account is disabled, removed from its groups and moved to your disabled-accounts OU. It is never deleted. With Exchange and Microsoft 365 connected, your rules also schedule mail forwarding and license recovery. Every step is recorded for audit.
Where does our employee data go?
The agent reads SAP SuccessFactors and updates Active Directory from your server. Names, emails and HR records stay on your network, where your team can view them on a local status page. The portal receives events with pseudonymous IDs, the rule used and the result.
Can ezOnboard also connect SAP SuccessFactors to Entra ID?
Yes. One agent and one set of rules can manage Active Directory, Entra ID and Exchange from SAP SuccessFactors. For accounts synced from Active Directory, the agent updates the on-premises account and assigns licenses and mailboxes in the cloud.

Get a demo

See SAP SuccessFactors connected to Active Directory

Get a demo for your SAP SuccessFactors and Active Directory setup. For questions, email sales@ezonboard.io.

Optional

This site is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.