# Dayforce HCM Integration (Beta)

Ceridian Dayforce is a cloud-based Human Capital Management (HCM) platform used to streamline and manage HR and workforce operations.

### How this integration helps

The Dayforce integration allows Sprinto to retrieve essential staff details, including:

* Name
* Email address
* Job role
* Employment status
* Work assignment
* Reporting manager
* Hire/termination dates

Sprinto uses this data to generate an organisational chart, identify gaps, and trigger compliance checks whenever key information is missing or outdated.

### Sprinto checks for Ceridian Dayforce

When integrated with Dayforce, Sprinto runs the following checks:

| Sprinto check                              | Description                                                                                                                  | Reference procedure                                                                                                        |
| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Staff role should be assigned              | All in-scope staff must have an assigned staff role.                                                                         | [How to fix](https://docs.sprinto.com/data-library/people/dashboard-actions/manage-staff-and-organisational-configuration) |
| Staff reporting manager should be assigned | All in-scope staff should have an assigned reporting manager. Senior leadership roles such as CEO, CTO, etc. are exceptions. | [How to fix](https://docs.sprinto.com/data-library/people/dashboard-actions/manage-staff-and-organisational-configuration) |
| Staff joining date should be defined       | A joining date must be set for all newly onboarded staff.                                                                    | [How to fix](https://docs.sprinto.com/data-library/people/dashboard-actions/manage-staff-and-organisational-configuration) |

### Before you begin

* Log in to Sprinto as an administrator.
* Ensure you have a paid  Dayforce HCM account with API access.
* Ensure you have **Admin** access on the Dayforce account you want to integrate.

### Step 1: Configure the role and API access in Dayforce

1. Log in to your [Dayforce](https://int.dayforce.com/root/mydayforce/MyDayforce.aspx) HCM account.
2. Go to **System Admin > Roles**.

   <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72163915976/original/yhLeg6EXnxcB6Dmyjmy6SVn8u6z9gccfHA.png?1756721721" alt=""><figcaption></figcaption></figure>
3. In the **Features** tab, enable:
   * **HCM Anywhere**
   * **Web Services**

     <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72163916021/original/mh3GB9QqrVTdEPM_YElxgCXFxX9vZeWbSw.png?1756721748" alt="" width="563"><figcaption></figcaption></figure>
4. Expand **Web Services** and ensure that you have selcted the **Read Data** check box.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FDDPUufJb6rKPzRdhBNlO%2Fimage%20(13).png?alt=media&#x26;token=6a0cf9e9-2078-487a-afd3-5674b3f2538d" alt="" width="465"><figcaption></figcaption></figure>

5. Navigate to **Authorizations** and select these check boxes in the **Can Read** section:
   * **Employee Key Information**
   * **Employee Status Information**
   * **Employee Work Assignment – Primary Records**
   * **Employee Work Assignment – Secondary Records**
   * **Employee Contact Information - Business**

{% hint style="info" %}
Follow this [guide](https://help.dayforce.com/r/documents/Dayforce-SOAP-Web-Services-Developer-Guide/Enable-the-Web-Services-Role-Feature) in case you have not enabled web services role feature.
{% endhint %}

6. Navigate to Web Services field-level access&#x20;
7. Navigate to **RESTful Services** > **Human Resources** > **Employee**&#x20;
8. Select the following fields for Sprinto to fetch the following data:
   * For Effective End: Enable **EffectiveEnd**
   * Unique Identifier for employees **-** Enable **XRefCode**
   * For Name: Enable **FirstName,** **LastName** and **CommonName**
   * For Manager information: Right-click **Employee managers** and **Select All**
   * For Employment information: Enable **RESTful Services** > **Human Resources** > **EmployeeWorkAssignment** (and all child nodes)
   * For Employment Status: Right-click **Employment Statuses** and **Select All**. Right-click **Employment Status Group** and **Select All**
   * For Employee Date of Hire: Enable **EffectiveStart**, **StartDate,** **HireDate** and **OriginalHireDate**
   * For Groups: Enable R**ESTful Services** > **Configuration** > **Location** (and all child nodes) and **RESTful Services** > **Human Resources** > **OrgUnitInfos**
   * For Emails: Enable **Contacts and Addresses** (and all child nodes) under **RESTful Services** > **Human Resources**

{% hint style="info" %}
Payroll and other sensitive data scopes are not required. Sprinto does not fetch or store payroll-related information from Dayforce.
{% endhint %}

9. Go to **System Admin > User**. Ensure the authenticating user:
   * Has the **Can See Self** option enabled.

     <figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2Fefmxy5qH6x2lTCIozZAA%2Fimage%20(14).png?alt=media&#x26;token=6365710a-d03a-403f-8eeb-9c14494e6be7" alt="" width="266"><figcaption></figcaption></figure>
   * Expand the User by clicking on the small down arrow as shown in the blue box below. Click on **Location Access**, **+ Add Location**, and add the **Company Level Location**.

     <figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FiD4ctynwAikmrTmzOQ9w%2Fimage%20(15).png?alt=media&#x26;token=28a555fc-0e8e-453e-a098-d36eebcb0034" alt="" width="281"><figcaption></figcaption></figure>
10. Keep the following details ready:
    * Company ID
    * Username
    * Password

You’ll need these credentials when connecting Sprinto to Dayforce.

<figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72163916334/original/CcyAiTljSSmUQHSEsl3gT7Yc9jtTmVnAxA.png?1756722017" alt="" width="375"><figcaption></figcaption></figure>

### Step 2: Integrate Ceridian Dayforce with Sprinto

1. In Sprinto, go to **Settings > Integrations > Available integrations**.
2. Select **Connect** next to **Dayforce**.

   <figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FwlEmixTxdr25iCT9CUye%2FScreenshot%202025-09-25%20at%2017.26.30.png?alt=media&#x26;token=f17660ce-67ff-4570-b546-2e6a96f30efa" alt="" width="563"><figcaption></figcaption></figure>
3. On the integration page, tick the acknowledgement checkbox and select **Connect to Dayforce**.

{% hint style="info" %}
Ensure pop-ups are enabled in your browser.
{% endhint %}

4. In the Dayforce pop-up window:

* Enter your **Company ID**, then select **Next**.

  <figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FGcw0QeNGFGpBQOWQAbC9%2FScreenshot%202025-09-25%20at%2017.28.37.png?alt=media&#x26;token=12b0c18e-099c-4f77-bc70-9edd016bddeb" alt="" width="444"><figcaption></figcaption></figure>
* Enter your **User ID and Password**, then select **Next**.

  <figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FveWjC8AnsePw1Ijqktdv%2FScreenshot%202025-09-25%20at%2017.29.30.png?alt=media&#x26;token=3291577d-3e0e-4aea-b4fa-85aa99e2970d" alt="" width="440"><figcaption></figcaption></figure>

### Step 3: Configure Dayforce on Sprinto

1. In Sprinto, go to **Data Library >** **People > Configuration** and select **Manage**.

   <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72163916868/original/4HHpN85DjJOa5_HS9p2e03I58Et2KcFbTw.png?1756722504" alt="" width="563"><figcaption></figcaption></figure>
2. On the **Staff Information Provider** page, select **Add staff**.

   <figure><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/72163916890/original/HcGUoWJa0j0zOCIz_PtR3fpl5sgY4jw-WQ.png?1756722522" alt="" width="375"><figcaption></figcaption></figure>
3. On the **Add staff member** page, select **Add staff from HRMS** and then select the details button next to **Ceridian Dayforce**.
4. On the **Add Dayforce as a provider** page, select **Add Dayforce** .

You should now see **Connected** highlighted next to Dayforce. This confirms the integration is active.

### Final step

* After completing Step 2, allow 15–20 minutes for Sprinto to complete the initial data sync.
* Sprinto may take up to 24 hours to evaluate synced data and activate the relevant checks.
* To refresh data manually:
  1. Go to **People > Configuration**.
  2. Select **Manage**.
  3. Select **Sync** next to **Dayforce**.

{% hint style="info" %}
Sprinto follows the *principle of least privilege*. Only staff details required for compliance are retrieved. Payroll or compensation data is not accessed or stored.
{% endhint %}
