Overview
This document provides a comprehensive, step-by-step guide for integrating SAP SuccessFactors with StackOne for background checks. It covers enabling theBackground Check Vendor
option, configuring integration templates in SAP SuccessFactors, mapping the required
fields, and setting up permissions and picklists. The guide also details how to activate the integration in StackOne, obtain the necessary
tokens, and ensure users can initiate and view background checks directly within the SAP SuccessFactors user interface.
Partner Requirements
There is no formal or explicit partnership requirement with SAP SuccessFactors for this integration. However, you must have administrative privileges with the necessary permissions to access various features in SAP SuccessFactors. You will need the following mandatory permissions to access and utilise the Integration Center for modelling and executing the integration:- Admin access to MDF OData API
- Access to Integration Center
- Access to non-Secured Objects
Provider Side Setup
Enable the Other Background Check Vendor option
Background Check Central Configuration

Other Background Check Vendor
.
Select the type of integration template for the external background check
Go to Integration Center

My Integrations
.
Select the Type of Integration Center Template
+ Create
button and select More Integration Types to access the list of available integration types.
- Application/UI for Trigger Type
- SuccessFactors for Source Type
- REST for Destination Type
- JSON for Format
Create
button.
JobApplicationBackgroundCheckRequest
, and then select it from the search results.
Create and configure an integration template for background checks
Options Step
Next
button to proceed with further configuration steps. You may also click the Save
button to save the current step’s configuration.
Configure Fields Step
+
button > Insert Sibling Element, then click on the inserted element to open a prompt where you can enter the name of the element.
+
button > Add Child Element for the added element, then click on the inserted element to open a prompt where you can enter the name of the child element.
Set as Associated Field
icon.

Change Association
button.

Please follow the mapping below to receive the correct order notification
Please follow the mapping below to receive the correct order notification
Expected properties of data fields | To | Corresponding properties in the OData API entity |
---|---|---|
backgroundCheckInfo/requestId | -> | requestId |
backgroundCheckInfo/bgiAccountId | -> | jobApplication/jobRequisition/bgiAccountId/id |
backgroundCheckInfo/packageId | -> | jobApplication/jobRequisition/packageId/id |
backgroundCheckInfo/packageExternalCode | -> | jobApplication/jobRequisition/packageId/externalCode |
backgroundCheckInfo/packageLocaleLabel | -> | jobApplication/jobRequisition/packageId/localeLabel |
createdByUserInfo/userId | -> | createdByUserNav/userId |
createdByUserInfo/firstName | -> | createdByUserNav/firstName |
createdByUserInfo/lastName | -> | createdByUserNav/lastName |
createdByUserInfo/email | -> | createdByUserNav/email |
createdByUserInfo/jobRole | -> | createdByUserNav/jobRole |
createdDateTime | -> | createdDateTime |
lastModifiedDateTime | -> | lastModifiedDateTime |
orderStatus | -> | orderStatus |
responseCode | -> | responseCode |
responseDetail | -> | responseDetail |
vendorCode | -> | vendorCode |
vendorOrderNo | -> | vendorOrderNo |
applicationInfo/applicationId | -> | jobApplication/applicationId |
applicationInfo/appStatusName | -> | jobApplication/jobAppStatus/appStatusName |
jobRequisitionInfo/jobReqId | -> | jobApplication/jobReqId |
jobRequisitionInfo/externalTitle | -> | jobApplication/jobRequisition/jobReqLocale/externalTitle |
jobRequisitionInfo/hiringManager/usersSysId | -> | jobApplication/jobRequisition/hiringManager/usersSysId |
jobRequisitionInfo/hiringManager/firstName | -> | jobApplication/jobRequisition/hiringManager/userNav/firstName |
jobRequisitionInfo/hiringManager/lastName | -> | jobApplication/jobRequisition/hiringManager/userNav/lastName |
jobRequisitionInfo/hiringManager/email | -> | jobApplication/jobRequisition/hiringManager/userNav/email |
jobRequisitionInfo/hiringManager/operatorRole | -> | jobApplication/jobRequisition/hiringManager/operatorRole |
jobRequisitionInfo/hiringManagerTeam/usersSysId | -> | jobApplication/jobRequisition/hiringManagerTeam/usersSysId |
jobRequisitionInfo/hiringManagerTeam/firstName | -> | jobApplication/jobRequisition/hiringManagerTeam/userNav/firstName |
jobRequisitionInfo/hiringManagerTeam/lastName | -> | jobApplication/jobRequisition/hiringManagerTeam/userNav/lastName |
jobRequisitionInfo/hiringManagerTeam/email | -> | jobApplication/jobRequisition/hiringManagerTeam/userNav/email |
jobRequisitionInfo/hiringManagerTeam/operatorRole | -> | jobApplication/jobRequisition/hiringManagerTeam/operatorRole |
candidateInfo/candidateId | -> | jobApplication/candidate/candidateId |
candidateInfo/firstName | -> | jobApplication/candidate/firstName |
candidateInfo/lastName | -> | jobApplication/candidate/lastName |
candidateInfo/primaryEmail | -> | jobApplication/candidate/primaryEmail |
candidateInfo/contactEmail | -> | jobApplication/candidate/contactEmail |

Response Fields Step
Switch to Field Mapping View
option,
+
button and select the JobApplicationBackgroundCheckRequest
entity. Then click Add
and proceed by clicking the Next
button.
Filter and Sort Step
Next
button.
Destination Settings Step
REST Server Settings
and enter the following details:-
Connection Name: You may choose any name you prefer.
- REST API URL: This is the endpoint URL provided by StackOne, which will be used to receive background check order requests.
- Authentication Type: Select
Basic Authentication
from the dropdown menu. - Username: Enter the
External Trigger Token
that you will receive from theStackOne Connector Hub
during the connection.
To obtain the External Trigger Token, follow these steps: - Password: This field can be left empty.
-
HTTP Method: Choose the
POST
method under REST Operation Settings.
Next
button to proceed.
Review and Run Step
Save
option. After creation, the template will run in the background, so there is no need to click Run Now
.
Last Run Time
link.Create Vendor from Recruiting External Vendor
Go to Manage Data
Recruiting External Vendor
from the Create New dropdown.
Background Check
as the Integration Type from the dropdown menu. Click Save
to create the vendor.External Code
refers to a text string that serves as a code for the background check vendor. The OData API entities use this value to facilitate communication between the third-party vendor and SAP SuccessFactors. If this information is not entered correctly, certain integration scenarios may fail to function properly.
Create Recruiting Vendor Integration Mapping
Go to the Manage Data
Recruiting Vendor Integration Mapping
from Create New dropdown
- External Code: Enter a unique identifier code.
- Vendor Name: Select your vendor name from the dropdown menu created in the previous step.
- Integration Name: Choose your integration name from the dropdown menu.
-
Default Integration: Select
Yes
. -
Hours Before User Can Reinitiate: This field currently has no functionality in SAP SuccessFactors. You may enter
0
.
Save
to save the mapping between the vendor and the integration.Recruiting Vendor Integration Mapping
can be active at a time. To activate the selected vendor integration for the instance, choose Yes
in the Default Integration field. Additionally, ensure that No
is selected for all other Recruiting Vendors you may have created.Manage fields for the Job Requisition template
Go to Manage Templates

Standard Job Requisition
.How to Locate the Job Requisition Template Name
How to Locate the Job Requisition Template Name

i
icon to view the Job Requisition Template.

Add bgiAccountId & packageId fields in template
- bgiAccountId: This field allows you to create multiple accounts with a single third-party background check vendor. It enables users to select which account to use.
-
packageId: This field allows users to choose the package they wish to associate with a specific job requisition.
You can specify the standard fields `bgiAccountId` and `packageId` using the Job Requisition XML as well.
This approach should only be used if you have permission to upload the Job Requisition template via an XML file; otherwise, you can manually add the fields and click thePublish
button.In the next step, update the permissions to ensure the fields are visible during Job Requisition creation or updates.The fieldsbgiAccountId
andpackageId
will only be accessible for Job Requisitions that utilise a specific Job Requisition template where these fields are configured.
Manage the permissions for the fields added to the Job Requisition template
Go to Manage Templates
Field Permissions Defined
, and then click Add Field Permission
in the modal.- Field Permission Description: Enter any description.
- Field Permission Type: Select
Write Permission
. - Field Permission Role Name: Select
Recruiter
. - Field Reference ID: Select the
bgiAccountId
andpackageId
fields. - Field Permission Status: Select
All
orpre-approved
from the dropdown menu.
- Field Permission Type: Select
Publish
to save your changes.
Add background check accounts from the PickList Center
Go to background check accounts
PickList Center
.
bgiAccountId
.
Add New Accounts
bgiAccountId
. This will take you to the Picklist Values page, where you can add different Background Check Accounts
.
Add background check packages from the PickList Center
Go to the packages
PickList Center
.
packageId
.
Add New Packages
packageId
to go to the Picklist Values page, where you can add different Background Check Packages
.
Include a Background Check stage in the Talent Pipeline
Background Check
stage in the talent pipeline for the Job Requisition.Go to Applicant Status Configuration
Edit Applicant Status Configuration
. Select the specific Applicant Status Set currently in use for the job requisition, such as the Standard Status Set
.
Standard Status Set
.
Edit Applicant Status Set configurations
Background Check
stage, edit it, and select none
from the Status Group
dropdown. This will make the Background Check visible as a separate stage in the Job Requisition’s Talent Pipeline.
Save and Finish
button to save your changes.
Where can you verify the added stage

Grant Background Check Initiate Permission

Background Check Initiate Permission
and allow users to execute “Application/UI” or “Event-based” Integrations role-based permissions from Admin Center.
Background Check fields visibility under the Job Requisition
Go to Job Requisition
View or Edit Requisition
.
If fields are not visible after adding fields & permissions in the above steps
If fields are not visible after adding fields & permissions in the above steps
OData API Metadata Refresh and Export

Refresh
button next to Cache.

Visibility of Initiate Background Check option
Initiate Background Check
option will be visible to users under the Take Actions
menu within the candidate’s application.Initiate Background Check
option is not visible, please ensure that the user has been granted the necessary permissions to initiate background checks as outlined in the previous step.
StackOne Configuration
Enable SAP SuccessFactors in StackOne

Complete the configuration form
- Authentication Type: Select
Client Application
. - Integration Category: Select
Background Checks
.

Confirm
or Save Changes
to enable the SAP SuccessFactors integration, allowing end users to link their accounts via the StackOne Connector Hub.Add a Webhook
Add webhook
, and complete the form:- Name: Enter a recognisable name for your webhook.
-
URL: Enter the URL where the webhook will send notifications of enable events.
Enable webhook events from the
Events
tab for Background Check, such asBackground Check Order
.
ATS User Enablement

External Trigger Token
, which must be entered as the username during the Destination Settings
step under configure an integration template in SAP SuccessFactors.

ATS User Experience
Go to Job Requisition
View or Edit Requisition
.
Save Changes
button.If fields are not visible after adding fields & permissions in the above steps
If fields are not visible after adding fields & permissions in the above steps
OData API Metadata Refresh and Export
.
Refresh
button next to Cache.

Visibility of Initiate Background Check option
Initiate Background Check
option will be visible to users under the Take Actions
menu within the candidate’s application.
Send the test to the candidate from SAP SuccessFactors
Test your integration with StackOne using your SAP SuccessFactors Sandbox
User experience after the background check has been sent
When a user sends a background check to a candidate, they will see theRequest Submitted
status along with the background check portlet in the candidate’s application.

ATS User Experience Customisation
Update the result via Unified API
- Connector Meta Information with the provider key
sapsuccessfactors_ats
for modelbackground_checks/results.update
Condition | User sees in SAP SuccessFactors | Comments |
---|---|---|
Result status | Final Status will be visible corresponding to the Background Check label | Result status enum values from Meta API result field |
Result Url | Visible as a View Report link corresponding to the View Status label |
How are background check results displayed to the user in SAP SuccessFactors?

Testing Checklist
✅ Provider Setup:- You have all the necessary permissions mentioned in the Partner Requirements section.
- The
Other Background Check Vendor
option is enabled from Background Check Central. - A valid integration template is selected for the external background check.
- Valid configurations exist in the integration template for background checks, with a valid StackOne endpoint URL and valid External Trigger Token.
- A vendor has been created from Recruiting External Vendor with
Background Check
as the Integration Type. - A Recruiting Vendor Integration Mapping has been created with the vendor and integration from the previous steps.
- The
bgiAccountId
andpackageId
fields have been added to the Job Requisition template with the necessary permissions. - Accounts have been added in the
bgiAccountId
picklist and packages in thepackageId
picklist. - A
Background Check
stage has been added to the talent pipeline for the job requisition, if not already present. - The feature permission for
Background Check Initiate Permission
has been granted to the job requisition template. - Account ID and Package ID fields are visible to users during creation/editing of the Job Requisition.
- The
Initiate Background Check
option is visible to users under theTake Actions
menu within the candidate’s application, as mentioned in this step.
- The integration category
Background Checks
is selected.
- A valid
External Trigger Token
is entered as the username during theDestination Settings
step under configure an integration template. - A single
Recruiting Vendor Integration Mapping
is activated to use the background check integration. Please refer this step.
- A webhook for SAP SuccessFactors has been added and enabled with the
Background Check Order
event. - A valid webhook URL has been added to receive background check notifications.
- The
Background Check
stage is visible in the talent pipeline for the job requisition. - Account ID and Package ID fields are visible to users during creation/editing of the Job Requisitions.
- The
Initiate Background Check
option is visible to users under theTake Actions
menu within the candidate’s application, as mentioned in this step. - After sending the background check to a candidate, the user can see the
Request Submitted
status along with the background check portlet in the candidate’s application.
- A success response is received from the update result endpoint.
- Updated result details are visible in SAP SuccessFactors’s UI.
Troubleshooting
Symptom | Likely cause | Fix |
---|---|---|
Unable to access Integration Center. | • Insufficient permissions. • Logged-in account is not an Admin account. | • Ensure the account has the necessary permissions. • Log in with an Admin account. |
Account ID and Package ID fields are not visible during creation/editing of the Job Requisition. | • Fields are not configured in the Job Requisition template. • Fields do not have the necessary permissions in the Job Requisition template. • OData API cache is not refreshed after adding fields and permissions. | • Add bgiAccountId and packageId field configurations in the Job Requisition template. Please refer this. • Add the necessary permissions for both fields. Please refer this. • Refresh the OData API cache from OData API Metadata Refresh and Export . Please refer this. |
Accounts and Packages are not available to select during creation/editing of the Job Requisition. | • No values are added in the bgiAccountId and packageId picklists. | • Add values in the bgiAccountId and packageId picklists from PickList Center. Please refer following sections: - Add background check accounts from the PickList Center. - Add background check packages from the PickList Center. |
Background Check stage is not visible in the talent pipeline for the Job Requisition. | • Background Check stage is not added in the talent pipeline. • Background Check stage is added but not configured properly. | • Add a Background Check stage in the talent pipeline for the job requisition. Please refer this. • Ensure the correct configurations for the Background Check stage, please refer this. |
Initiate Background Check option is not visible under the Take Actions menu within the candidate’s application. | • User does not have the necessary permissions to initiate background checks. • Background Check feature permission is not added to the Job Requisition template. | • Add the Background Check feature permission to the Job Requisition template. Please refer this. |
Error when sending the background check. | • Invalid REST API URL. • Invalid External Trigger Token. • Invalid configurations in the integration template for background checks. | • Verify the REST API URL. • The External Trigger Token should be valid. • Ensure all configurations are correct for the background check integration template. Please refer this. |
Test notification is not received. | • Multiple Recruiting Vendor Integration Mapping records are activated for the Background Check integration. • Invalid webhook URL. • Incorrect webhook events are enabled. | • Ensure only a single Recruiting Vendor Integration Mapping is activated for the expected Background Check integration. • Verify the webhook URL. • Enable the expected events as mentioned in the StackOne Configuration. |
Test notification data is not correct. | Invalid mappings of fields in the integration template for background checks. | Ensure all field mappings are correct for the background check integration template. Please refer this. |
Unable to update result. | Invalid payload format. | Check the Connector Meta Information endpoint for the payload format. |
Result URL shows an error when opened. | The result URL may have expired or is private. | Ensure you add public or signed URLs; verify CORS and expiry. |