# Rippling Integration

The Rippling integration allows Sprinto to synchronise employee, device, and access data to automate compliance monitoring.

Rippling acts as a unified platform for:

* Human Resource Management (HRMS)
* Mobile Device Management (MDM)
* Identity and Access Management (IAM)

By connecting Rippling to Sprinto, you can:

* Maintain an up-to-date employee directory
* Track device inventory and compliance posture
* Monitor user access and enforce offboarding controls

***

### How it works

Sprinto integrates with Rippling using an **OAuth 2.0 authorisation code flow via app installation**.

1. You initiate the integration from Sprinto.
2. You are redirected to the Rippling App Shop.
3. You install the Sprinto app and grant permissions.
4. Rippling authenticates and redirects back to Sprinto.
5. Sprinto exchanges the authorisation code for access tokens.
6. Employee and device data are synced periodically.

Device inventory data is generated asynchronously:

* Sprinto requests a report
* Rippling generates it in the background
* Sprinto polls for completion (up to 5 retries at 10-second intervals)

***

### **Checks Offered by Sprinto for Rippling**

<table><thead><tr><th width="218.4453125">Sprinto Check</th><th>Trigger Condition</th><th>Resolution / Required Action</th></tr></thead><tbody><tr><td><strong>Device OS should be up to date</strong></td><td>Triggered when a staff member’s device is running an outdated OS version.</td><td>The staff member must update their device OS to the latest version and report status using Rippling.</td></tr><tr><td><strong>Disk encryption should be enabled</strong></td><td>Triggered when a staff member’s device storage is not encrypted.</td><td>The staff member must enable encryption on their device and report status through Rippling.</td></tr><tr><td><strong>Screen lock should be enabled</strong></td><td>Triggered when auto screen lock is not active on the device.</td><td>The staff member must enable auto screen lock (set to less than 10 minutes) and update device status using Rippling.</td></tr><tr><td><strong>Staff role should be assigned</strong></td><td>Triggered when job role data is unavailable for a staff member.</td><td>Update the user’s role in Rippling to resolve this check.</td></tr><tr><td><strong>Reporting manager should be assigned</strong></td><td>Triggered when reporting manager information is missing.</td><td>Assign a reporting manager to the staff profile in Rippling.</td></tr><tr><td><strong>Date of joining for new staff should be provided</strong></td><td>Triggered when the joining date field is blank.</td><td>Update the staff member’s joining date in Rippling.</td></tr></tbody></table>

For detailed guidance on updating staff information in Sprinto, refer to [How to update staff member details](https://docs.sprinto.com/data-library/access/dashboard-actions/view-and-map-staff-access).

***

### Prerequisites

Before connecting Rippling, ensure the following:

* You have **admin access** to your Rippling account
* Your organisation has an **active paid Rippling subscription**
* The **Identity and Access Management (IAM) package** is enabled
* Pop-ups are enabled in your browser

***

### Permissions and access

#### Permissions required

Sprinto requires the following permissions:

<table><thead><tr><th width="198.87109375">Permission</th><th width="154.91796875">Level</th><th width="293.5625">Purpose</th></tr></thead><tbody><tr><td>Admin access</td><td>Account</td><td>Install and manage integrations</td></tr><tr><td>IAM package</td><td>Subscription</td><td>Enable identity and device tracking</td></tr><tr><td>Employee data read</td><td>App-level</td><td>Sync employee directory</td></tr><tr><td>Device inventory read</td><td>App-level</td><td>Retrieve device compliance data</td></tr><tr><td>Company info read</td><td>App-level</td><td>Validate organisation details</td></tr></tbody></table>

***

#### Data accessed by Sprinto

**Employee data (HRMS)**

* Employee ID
* First name, last name
* Work email and optional personal email
* Department and role
* Employment status (Active / Terminated)
* Start date and termination date

**Device data (MDM)**

* Device ID and name
* Device type (laptop, mobile, etc.)
* OS version
* Serial number
* Assigned employee
* Last seen timestamp
* Compliance status

Only employees with **Active or Terminated status** are synced.

***

### Features

The Rippling integration enables:

* **Employee directory sync**\
  Automatically keep workforce data up to date.
* **Device inventory tracking**\
  Monitor all endpoints linked to employees.
* **Compliance automation**\
  Continuously evaluate device and access compliance.
* **Access governance**\
  Track and audit user access across systems.
* **Custom field mapping**\
  Map additional fields (for example, personal email) using configuration.

***

### Use cases

<table><thead><tr><th width="265.0546875">Use case</th><th>Description</th></tr></thead><tbody><tr><td>Employee lifecycle tracking</td><td>Monitor onboarding and offboarding events</td></tr><tr><td>Device compliance</td><td>Ensure all employee devices meet security requirements</td></tr><tr><td>Access reviews</td><td>Validate user access periodically</td></tr><tr><td>Audit readiness</td><td>Maintain real-time compliance evidence</td></tr><tr><td>Offboarding compliance</td><td>Ensure access is revoked after employee exit</td></tr></tbody></table>

***

### Checks supported

Sprinto uses Rippling data to power the following checks:

| Check                     | Condition                 | Resolution              |
| ------------------------- | ------------------------- | ----------------------- |
| Device encryption enabled | Encryption disabled       | Enable encryption       |
| OS version compliance     | Outdated OS               | Update OS               |
| Screen lock enabled       | Missing auto-lock         | Configure lock settings |
| Employee status tracking  | Incorrect status          | Update in Rippling      |
| Manager assignment        | Missing reporting manager | Assign manager          |
| Joining date present      | Missing start date        | Update employee record  |

***

### Set up Rippling integration

#### Step 1: Navigate to Rippling integration

1. Log in to the Sprinto dashboard.
2. Go to **Settings → Integrations → All**.
3. Search for **Rippling**.
4. Click **Connect**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FzpJG95KdwPnuoSKk2WDm%2FScreenshot%202026-04-09%20at%2016.19.14.png?alt=media&#x26;token=2a9b71ff-db9c-44ba-af03-ab0a55e97f65" alt="" width="563"><figcaption></figcaption></figure>

***

#### Step 2: Review permissions and data

A drawer appears showing:

* Controls and checks automated
* Permissions required
* Data accessed by Sprinto

Review the information and click **Next**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FkpKjK5LvuWFqHrVpPHFz%2FScreenshot%202026-04-09%20at%2016.20.01.png?alt=media&#x26;token=2eb0ac38-bc9c-468a-b8e4-37630ec177e4" alt="" width="375"><figcaption></figcaption></figure>

***

#### Step 3: Initiate connection

1. Review the setup instructions in the drawer.
2. Click **Connect Rippling**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2Fy7sBXYWennc8vxJHpsEn%2FScreenshot%202026-04-09%20at%2016.21.37.png?alt=media&#x26;token=c1235b59-16ef-4731-bc4e-290eef8371c2" alt="" width="375"><figcaption></figcaption></figure>

***

#### Step 4: Install the Sprinto app in Rippling

1. You are redirected to the **Rippling App Shop**.
2. Log in to your Rippling account.
3. Search for **Sprinto**.
4. Install the Sprinto app.
5. Grant the requested permissions.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FVW4S9TrjY06oqjqwNxwt%2FScreenshot%202026-04-09%20at%2016.23.29.png?alt=media&#x26;token=3caf6ee1-2ff4-4cd1-a4fa-f53488770d4a" alt="" width="563"><figcaption></figcaption></figure>

***

#### Step 5: Complete authentication

1. Rippling redirects you to Sprinto.
2. Log in to your Sprinto account (if prompted).
3. You are redirected back to Rippling confirming the connection.

The integration is now complete.

***

### Post-connection flow

After successful integration:

* Employee data is synced automatically
* Device inventory reports are generated and processed
* Compliance checks are triggered for:
  * Device security
  * Employee data completeness
* Access monitoring and audit tracking are enabled
* Custom field mappings (if configured) are applied

***

### Troubleshooting

#### Authentication issues

<table><thead><tr><th width="216.04296875">Issue</th><th width="257.52734375">Resolution</th></tr></thead><tbody><tr><td>Unable to connect</td><td>Retry the integration flow</td></tr><tr><td>Token generation failed</td><td>Reconnect the integration</td></tr><tr><td>Login issues</td><td>Verify credentials</td></tr></tbody></table>

***

#### Permission issues

<table><thead><tr><th width="221.5234375">Issue</th><th width="290.53515625">Resolution</th></tr></thead><tbody><tr><td>Missing IAM package</td><td>Enable IAM package in Rippling</td></tr><tr><td>Insufficient permissions</td><td>Use an admin account</td></tr><tr><td>App not installed</td><td>Install Sprinto app in Rippling</td></tr></tbody></table>

***

#### Integration issues

<table><thead><tr><th width="218.55078125">Issue</th><th width="299.3046875">Resolution</th></tr></thead><tbody><tr><td>App revoked</td><td>Reinstall the Sprinto app</td></tr><tr><td>Admin access changed</td><td>Reconnect using an admin account</td></tr><tr><td>Connection failed</td><td>Disconnect and reconnect</td></tr></tbody></table>

***

#### Data sync issues

<table><thead><tr><th width="237.015625">Issue</th><th width="250.34765625">Resolution</th></tr></thead><tbody><tr><td>Employee data missing</td><td>Verify fields in Rippling</td></tr><tr><td>Device data not available</td><td>Wait for report generation</td></tr><tr><td>Report not ready</td><td>Retry after a few minutes</td></tr></tbody></table>

***

### Support

Please contact [Sprinto Support](mailto:www.support@sprinto.com) If you have any queries related to the integration or need any assistance.
