Rippling integration: Set up SCIM provisioning

Note: This article primarily applies to Ramp Administrators. Cardholders may find other articles in the Ramp overview section to be more applicable.

Overview

System for Cross-domain Identity Management (SCIM) can be set up to connect your Identify Provider (IdP) with your Ramp account. SCIM allows you to invite and deactivate Ramp users directly from your IDP. For general information on using SCIM with Ramp, please review this article.

This article explains how to set up the Rippling SCIM integration from your Ramp account.

We've called out many suggestions and "things you should know" for using the integration so we strongly recommend you read this before setting up your SCIM integration!

Note: Changes made via SCIM may take up to 5 minutes to be reflected in Ramp, and in rare cases, slightly longer. For urgent actions, such as terminating a compromised Ramp user, card, or funds, we recommend completing the action directly in Ramp.

Set up the integration on Ramp

Before you begin

Integration setup

  1. Go to Company > Integrations
  2. Search and select Rippling
  1. When you select your provider, you will be prompted with instructions on how to set up the integration with your IdP. These instructions are specific to Rippling SCIM and will guide you through setup.
    Ramp setup flow for configuring SCIM provisioning using Rippling
  2. Install the Ramp integration in your Rippling tenant following the provided instructions

Setting the attribute mappings

The following are the recommended attribute mappings. Please note: that you can assign any desired Rippling value to the Ramp attributes. Ensure the attribute names match the capitalization below (e.g., in "userName" make sure the "N" is capitalized).

Ramp Attribute

Rippling attribute

Cadence

Notes

department

User's Department name

On user creation and updates

Used to set the user’s department in Ramp. If the department does not exist in Ramp yet, it will be automatically created.
If Ramp receives a request to create or update a user with no department set, it will be rejected.

externalId

User's ID

On user creation and updates

Not visible in Ramp.

name.familyName

User's Preferred last name

On user creation and updates

Used to set the user's last name in Ramp.

name.givenName

User's Preferred first name

On user creation and updates

Used to set the user's first name in Ramp.

manager.email

User's Manager email address

On user creation and updates

This should be the user's manager's email address.

If Ramp receives no value, users will be provisioned with no manager.

If Ramp receives an email address which isn't associated with a Ramp user, the user won't be created/updated until that manager is provisioned. Bulk provisioning of users alongside their managers is supported, as long as all specified emails point to a manager that is/will be provisioned.

emails.primary

User's email address

On user creation and updates

Used to set the user's Ramp account email address.

addresses.work.locality

User's work location city

On user creation and updates

Used to set the user’s location in Ramp. If the location does not exist in Ramp yet, it will be automatically created.
If Ramp receives a request to create or update a user with no locality set, it will be rejected.

Once you complete setup, you’ll land on the SCIM integration page where you can view and configure your SCIM settings. Read more about the SCIM settings page here.

Ramp AttributeRippling attributeCadenceNotes
departmentUser's Department nameOn user creation and updatesUsed to set the user’s department in Ramp. If the location does not exist in Ramp yet, it will be automatically created. If Ramp receives a request to create or update a user with no department set, it will be rejected.
externalIdUser's IDOn user creation and updatesNot visible in Ramp.
name.familyNameUser's Preferred last nameOn user creation and updatesUsed to set the user's last name in Ramp.
name.givenNameUser's Preferred first nameOn user creation and updatesUsed to set the user's first name in Ramp.
manager.emailUser's Manager email addressOn user creation and updatesThis should be the user's manager's email address. If Ramp receives no value, users will be provisioned with no manager. If Ramp receives an email address which isn't associated with a Ramp user, the user won't be created/updated until that manager is provisioned. Bulk provisioning of users alongside their managers is supported, as long as all specified emails point to a manager that is/will be provisioned.
emails.primaryUser's email addressOn user creation and updatesUsed to set the user's Ramp account email address.
addresses.work.localityUser's work location cityOn user creation and updatesUsed to set the user’s location in Ramp. If the location does not exist in Ramp yet, it will be automatically created. If Ramp receives a request to create or update a user with no locality set, it will be rejected.

Troubleshooting

If you run into any issues configuring SCIM, go to your Ramp dashboard and click the (?) icon in the top-right corner of your Ramp dashboard, near your profile. Ask Ramp to help troubleshoot the setup issue you are seeing in your SCIM configuration, and continue in the same help flow if you need a next step.

Provisioning users

Invites

When you connect to Rippling via SCIM, you will be able to automatically invite users to Ramp from Rippling.

Ramp requires the following information to send the invite:

  1. First Name
  2. Last Name
  3. Email address
  4. Department
  5. Location

If a user has a manager assigned to them in your IdP, you can push that information to Ramp as well, and we recommend doing so. (This is configurable from Rippling)

Note that if you invite a user with a manager who has not been invited to Ramp yet, we will not be able to provision the user in Ramp until the manager has been invited to Ramp as well.

In order to successfully send a user invite via SCIM, the required fields must be populated in your IdP, otherwise the invite will not be sent. If the user is missing any required fields, the request will fail. You can track errors/unsent invites in Rippling.

Note that you can map any Rippling field to the Ramp attributes. The recommended fields are pre-populated in Rippling, but you can change them.

Ramp invites are sent to users via email. The invite email “sender” is set to the user’s manager. If the user doesn’t have a manager, it falls back to the Ramp account owner. In other words, new users provisioned via SCIM will receive an invite email from their manager. If they don’t have a manager, it will come from the Ramp account owner.

If you also have SSO/SAML set up, your users can access Ramp using SSO and don't need to accept the invite via email.

Inviting user groups in Rippling

You have the option to invite users as individuals or as part of user groups from your Rippling account.

It is common to have workflows in Rippling that automatically add or remove a user to/from a group based on certain criteria. If a user is (automatically or manually) moved from a group where they are assigned to Ramp, they will be immediately terminated from Ramp.

Due to this, we recommend you assign users to Ramp using a group that is manually managed rather than managed through automation and workflows. If you do need to move users between groups, we recommend adding the user to the new group BEFORE removing them from any other groups OR temporarily disabling "de-provisioning" from the SCIM settings while you make group changes. This will ensure they stay provisioned to Ramp and do not accidentally get terminated.

User setup in Ramp

If a user is assigned as someone’s manager in your IdP when they're invited, we will automatically assign them the Manager role on Ramp. Otherwise, all users invited via SCIM will be assigned the Employee role. You can update a user’s role from your Ramp account after they accept their invite.

Accounting roles on Ramp cannot act as Managers. When you try to provision or update a user whose manager has the Accounting role, you will receive an error, and the attempt to provision or update will fail.

When a user is invited via SCIM, we will issue any default Spend Programs that you’ve configured for your business.

Deactivations

As with all of Ramp's SCIM integrations, users will be de-provisioned rather than deleted if they are no longer assigned to the Ramp app in their IdP. Read more here for considerations of what this entails.

Automatic updates

Any time a user’s information is updated in your IdP system, the SCIM integration will update the user’s information in Ramp. Your IdP will be the source of truth for all employee information.

Email changes are supported via SCIM. When an email is updated in your identity provider, the employee will receive a verification email and must confirm the change before it takes effect in Ramp. You can read more about handling user updates here.

Note: For Roles, a user will only be assigned as a Manager on Ramp if they are assigned as someone's manager in Rippling.