How to set up SCIM user provisioning

Estimated 5 minute read

|

Updated Mar 24, 2026, 12:00 AM EST

Table of contents

You will learn

Learn how to set up a system for cross-domain identity management (SCIM) user provisioning in an account or portfolio.

SCIM is available for accounts with a paid plan and for portfolios. To set it up, use an Admin or Owner role in an account, or a Portfolio Admin or Portfolio Owner role in a portfolio.

Before you begin

You must also have SSO turned on in Klaviyo before you set up SCIM.

Note that SCIM provisioning is often an add-on for identity providers (IdPs). For instance, IdPs often require a separate SCIM plan in addition to an SSO plan. If you don't see the following steps in your IdP, please confirm you have the correct plan.

For each user, your IdP must send a role and an email address as userName. The username must match an email value sent for that user.

For a portfolio, use portfolio_admin, portfolio_manager, or portfolio_analyst. Account roles such as admin don't apply to portfolios. SCIM can't create users with the Owner or Portfolio Owner role.

Klaviyo supports provisioning users, not group objects. You can assign an IdP group to select users for provisioning, but leave group provisioning turned off.

Turn on SCIM user provisioning

  1. Click your organization name in the lower left corner.
  2. Click Settings > Security.

Security tab in Account settings

Security tab in Account settings

  1. Check the SCIM Provisioning box.
  2. Click Copy or Download (.txt) to save the access key as shown. This key is only shown once, so store it somewhere secure before closing the dialog.

Example of an access key

Example of an access key

  1. Click Done.
  2. Copy the base URL and paste it somewhere, preferably where you stored the access key.

Replacing a SCIM access key immediately invalidates the previous key. If you lose your key, click Replace SCIM key, then Confirm. Save the new key and update it in your IdP.

Next, go to your identity provider to finish the process. Below are instructions for Okta, OneLogin, and Microsoft Entra ID. Other providers must support compatible SCIM 2.0 user provisioning.

Okta

For current setup navigation, see Okta’s SCIM setup guide. Use the Klaviyo connection settings below.

  1. Navigate to Application > Applications.
  2. Select the Klaviyo app.
  3. Go to the Sign On tab.

Four tabs for an app with SSO: General, Sign On, Import, and Assignments

Four tabs for an app with SSO: General, Sign On, Import, and Assignments

  1. Under Credential Details, check that:
  2. Application username format is set to Email.
  3. Update application username on is set to Create and update.

Credental Details section in the Sign On tab

Credental Details section in the Sign On tab

  1. Click into the General tab.

General tab for app, when there's no provisioning

General tab for app, when there's no provisioning

  1. Select Edit.
  2. Under Provisioning, select SCIM.

Selecting SCIM for the provisioning

Selecting SCIM for the provisioning

  1. Click Save.
  2. Click into the Provisioning tab.
  3. Select Edit to open the SCIM Connection page (shown below).

SCIM Connection page with no information

SCIM Connection page with no information

  1. In SCIM connector base URL, paste the base URL from Klaviyo.
  2. For Unique identifier field for users, enter userName.
  3. Under Supported provisioning actions, check the following boxes:
  4. Import New Users and Profile Updates
  5. Push New Users
  6. Push Profile Update
  7. Change the Authentication Mode option to HTTP Header.
  8. Paste in the access key under Authorization.

How the SCIM Connection should look once filled out

How the SCIM Connection should look once filled out

  1. Click Test Connector Configuration.
  2. Click Save.
  3. Next to Provisioning to App, click Edit.
  4. Check Enable for the following features:
  5. Create Users.
  6. Update User Attribute.
  7. Deactivate Users.

Enabled features in the Provisioning to App page

Enabled features in the Provisioning to App page

  1. Click Save.
  2. Scroll down to your app’s attribute mappings section.
  3. Click Go to Profile Editor.
  4. Click Add Attribute.

Top of the Profile Editor page in Okta, showing the button to add an attribute

Top of the Profile Editor page in Okta, showing the button to add an attribute

  1. Type “role” for Display name, Variable name, and External name.
  2. In External namespace, enter the following: urn:ietf:params:scim:schemas:core:2.0:User
  3. Check the box for Define enumerated list of values.

The first of the required settings for the role attribute

The first of the required settings for the role attribute

  1. For an account, add the standard role values below. For a portfolio, use portfolio_admin, portfolio_manager, and portfolio_analyst instead.
  2. admin
  3. manager
  4. analyst
  5. campaign_coordinator
  6. content_creator
  7. social_media_manager
  8. support

All roles with the correct values for the role attribute

All roles with the correct values for the role attribute

  1. Scroll down to Attribute required and check Yes.
  2. Choose the attribute type (personal or group).
  3. Recommended: leave the User permission as Read Only.

The rest of the required settings for the role attribute

The rest of the required settings for the role attribute

  1. Click Save.
  2. Navigate to Applications > Applications and then select your app.
  3. Click Assign.
  4. Choose whether to assign the app to an individual (i.e., people) or to a group.

Assignments tab showing the Assign dropdown

Assignments tab showing the Assign dropdown

  1. Find the people or groups you want to assign Klaviyo to, and click Assign next to their name(s).

Example of searching for a user to assign to an app

Example of searching for a user to assign to an app

  1. Scroll down to the role field and assign them the correct role.

Role dropdown, showing all the values for roles within Klaviyo

Role dropdown, showing all the values for roles within Klaviyo

  1. Click Save and go back.

OneLogin

  1. In the Admin Portal, click Applications.
  2. Click Add App.
  3. Search “Klaviyo.”
  4. Click Klaviyo to add it.
  5. Optional: Rename the connection.
  6. Click Configuration.
  7. In the SCIM Bearer Token field, paste your SCIM access key.
  8. Click Enable under API Connection.
  9. Click Save.
  10. Go to Provisioning in the left sidebar.
  11. Check the Enable Provisioning box.
  12. Do not uncheck the Create user, Delete user, or Update user boxes.

Credential details section with the correct settings

Credential details section with the correct settings

  1. Recommended: select Delete in the dropdown for When users are deleted in OneLogin, or the user's app access is removed, perform the below action.
  2. Click Save.

Microsoft Entra ID (formerly Azure AD)

For current setup navigation, see Microsoft’s SCIM provisioning guide. Use the Klaviyo URL, access key, and mappings below.

  1. Log into Microsoft Entra ID.
  2. Click Microsoft Entra ID (formerly called “Azure Active Directory”)
  3. Click Enterprise Applications on the left side.

The Enterprise applications option in the left sidebar

The Enterprise applications option in the left sidebar

  1. Select your application.
  2. If you haven’t created your application yet, follow the steps in the SSO guide.
  3. Click Provisioning on the left, then select Get Started.

Left sidebar for app when Provisioning is highlighted

Left sidebar for app when Provisioning is highlighted

  1. In the field named Provisioning Mode, select Automatic.

Changing the Provisioning mode to automatic

Changing the Provisioning mode to automatic

  1. Go to the Admin Credentials.
  2. Paste the SCIM base URL from Klaviyo into the Tenant URL field.
  3. Paste the SCIM API key into the Secret Token field. Note that this token should be pasted in without any prefixes (e.g., don’t include “Bearer” or “Klaviyo-API-Key”).
  4. Test the connection.
  5. Once the connection is successful, click Save in the upper left.
  6. In that same page, scroll down and open the Mappings dropdown.

Mappings dropdown to provision (in order) Azure AD groups or users

Mappings dropdown to provision (in order) Azure AD groups or users

  1. Select Provision Azure Active Directory Users.
  2. Optional: delete unsupported mappings. Klaviyo supports the following target attributes for user updates:
  3. userName
  4. active
  5. emails[type eq “work”].value
  6. name.givenName
  7. name.familyName
  8. emails[primary eq “True”].value
  9. roles[primary eq “True”].value
  10. To map an assigned app role, use SingleAppRoleAssignment([appRoleAssignments]) as an Expression mapping to roles[primary eq “True”].value.
  11. Don't map appRoleAssignments directly to Klaviyo.
  12. Assign 1 app role per user and scope provisioning to assigned users and groups. This expression does not support syncing all users and groups. See Microsoft’s role-mapping guidance.
  13. Click Save and then click Home.
  14. Navigate back to Microsoft Entra ID > Enterprise applications > Klaviyo > Provisioning.
  15. Select Start Provisioning.

Provisioning tab, showing the start provisioning button

Provisioning tab, showing the start provisioning button

Now, Microsoft Entra ID will begin provisioning your users on a schedule. For more insight into which users it has provisioned, select View provisioning logs.

Additional resources

Learn how to set up single sign-on (SSO) for your Klaviyo account or portfolio. Currently, only identity provided (IdP) single sign-on is supported in Klaviyo. - Troubleshoot SSO and SCIM errors

Learn how to troubleshoot errors for single sign-on (SSO) with Klaviyo. This article is meant for those familiar with SSO, such as IT professionals. - How Klaviyo billing works

Learn how Klaviyo bills customers for Profiles and Emails, Mobile Messaging, Reviews, Advanced Klaviyo Data Platform (formerly “CDP”), Marketing Analytics, Customer Hub, Helpdesk, and Customer Agent.

Was this article helpful?

YesNo

Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community

Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.

Visit Community

Partners

Hire a Klaviyo-certified expert to help you with a specific task, or for ongoing marketing management.

Hire a partner

Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance Availability varies by location and plan type

Log in