Skip to main content

SAP SuccessFactors Integration Instructions – Employee Central

Sam Abello avatar
Written by Sam Abello
Updated yesterday

Scope of Work

This guide will help you integrate Grayscale with SAP SuccessFactors for seamless SMS communication within our Employee module.


Integration Steps

    1. API Server URL

    2. SAP SuccessFactors Username

    3. Company ID

    4. API Key

    5. Client Secret​


1. Assign Permissions to the Integration User


To ensure Grayscale has access to the required data, assign specific permissions to the integration user in SAP SuccessFactors. You can either create a new user or if you already have a Grayscale Integration User you can add the permissions there.

  1. Create or Select a Role

    • Go to Admin Center > Manage Permission Roles.

    • Create a new role (e.g., “Grayscale Integration”) or select an existing one.

  2. Assign Permissions
    Within the role go to Permissions and locate the permissions under their respective categories as outlined below.

Administrator Permissions

Employee Central API

  1. Employee Central Foundation Odata API (read only)

  2. Employee Central HRIS Odata API (read only)

Metadata Framework

  1. Admin Access to MDF OData API

Manage User

  1. Employee Export

Manage Integration Tools

  1. OData API Todo Export

  2. Access to OData API Data Dictionary


2. Gather Integration Values


We'll need the following items to connect the integration.

  1. API Server URL

  2. SAP SuccessFactors Username

  3. Company ID

  4. Client ID

  5. Client Secret


API Server URL

Using your login URL, you can find the corresponding API Server URL by visiting this link.

  • Your SAP SuccessFactors API Server URL is a URL that is closely related to the login URL where you sign into your company's SAP SuccessFactors instance.

  • For example, if you log in at "https://acme.successfactors.com/login", your login URL is acme.successfactors.com (the value after "https://" and before "/login").

  • Typically, appending "api" before your login URL will result in the correct API Server URL (i.e. apiacme.successfactors.com)


SAP Username and Company ID

To find your SAP SuccessFactors username and company ID, you can look in your SAP SuccessFactors welcome email under "Company User Name" (see image below):

  • You can also find your SAP SuccessFactors company ID as part of your login URL, which is also sent to you in your SAP SuccessFactors welcome email (under "Company Link" - see image below)

Alternatively, you can find your SAP SuccessFactors Company ID by logging into SAP SuccessFactors, hovering over your profile photo to expand the dropdown, clicking "Show version information," and locating Company ID in the modal that pops up:


API Key and Client Secret

  1. Log into your SAP instance.

  2. Search Manage OAuth2 Client Applications in the search bar

  3. Click Register Client Application

  4. Fill out Application Name (Grayscale) & Application URL (https://app.gograyscale.com) and click Generate X.509 Certificate

  5. Fill out Common Name (Grayscale) and hit Generate.

  6. Once the screen refreshes, click Download.

    1. This will download a file called Certificate.pem.

  7. Click Register.

    1. You will now see your application listed. Click View.

    2. You will now see an API key listed - this is your API Key.

  8. Open up the "Certificate.pem" file that you downloaded previously in a text editor.

    1. Rename the Certificate.pem to Certificate.txt and double click to open

    2. Copy the string between ——BEGIN ENCRYPTED PRIVATE KEY——- and —-END ENCRYPTED PRIVATE KEY——- this is your Client Secret


Troubleshooting OData Permissions

Sometimes, in order to get the above permissions and authentication adjustments to take effect, there’s a need for an “OData Metadata Refresh”.

  1. Log into SuccessFactors

    1. Search for refresh and select Refresh under OData API Metadata Refresh and Export?

  2. If your organization's API has IP access restrictions in place, then an admin will need to allow our servers to speak to the SAP API. Do so by adding the values outlined in this SAP documentation.

  3. To add the Grayscale IP Addresses:

    1. In SuccessFactors, search and select Password & Login Policy

    2. Click Set API Login Exceptions and expand it to find the Grayscale Admin User

    3. Click on the Pencil Icon to Edit

    4. Paste in these Comma-delimited IP Addresses:

      • 3.225.131.100

      • 52.205.52.97

      • 3.75.58.147

      • 35.159.188.68

  4. Click Save and Close

Did this answer your question?