Skip to main content

Setting Up SCIM Provisioning with Pinpoint

Written by Emilia Carvell

SCIM (System for Cross-domain Identity Management) lets you automatically manage your team's Pinpoint accounts directly from your identity provider — so when someone joins or leaves your organisation, their Pinpoint access is updated automatically, without any manual work.


What is SCIM provisioning?

SCIM is a standard protocol that connects your identity provider (such as Okta, Microsoft Entra, or OneLogin) to apps like Pinpoint. Once connected, your identity provider becomes the place where you control who has access to Pinpoint, what group they belong to, and when their access is removed.


Supported identity providers

Pinpoint's SCIM integration (v2) has been fully tested with:

Other identity providers that support SCIM v2 should also work.


What you can do with SCIM in Pinpoint

✅ Provision and deprovision users

Automatically create Pinpoint accounts when users are added in your identity provider, and remove access when they leave.

✅ Provision Access Groups

SCIM Groups from your identity provider are created as Access Groups in Pinpoint.

Note: After a group is created via SCIM, you'll need to manually configure its permissions, visibilities, and notification settings inside Pinpoint.

✅ Manage Access Group membership

Assign users to Access Groups via your identity provider. When you move a user to a different group, Pinpoint will automatically update their permissions and visibilities to match the new group's settings.

Important limitation: Each user can only belong to one Access Group at a time.

✅ Control external recruiter accounts

External recruiter accounts can be managed via SCIM in the same way as internal users.


What SCIM doesn't currently support

Feature

Status

Managing individual user roles or visibilities directly

❌ Not supported — roles and visibilities are set at the Access Group level

Preventing manual changes inside Pinpoint

❌ Not supported — SCIM is not enforced as the sole source of truth

Assigning users to more than one Access Group

❌ Not supported

Just-in-time provisioning via SAML

❌ Not supported


Attribute mapping

When your identity provider sends user or group data to Pinpoint, here's how the fields map across:

Users

Identity Provider field

Pinpoint field

email

Work email address

first_name

Given name

last_name

Family name

timezone

Time zone

Groups

Identity Provider field

Pinpoint field

name

Access Group display name


Timezone formatting

If you're syncing timezone data, it must be a valid IANA time zone identifier (also known as a "tz database" value).

Examples of valid values:

  • Europe/London

  • America/Los_Angeles

  • Australia/Sydney

Microsoft Entra users: Entra doesn't store timezones in this format by default, so you may need to use an expression with a switch function to map your users' timezones to valid IANA identifiers.


SCIM and SAML: how they work together

Pinpoint supports both SCIM and SAML, and they serve different purposes:

SCIM

SAML

Purpose

Provisioning (creating/removing accounts and groups)

Authentication (logging in)

You can use both together — for example, use SCIM to provision users and manage group membership, while using SAML for single sign-on.

Using a UPN with SAML? If a user has been assigned a UPN (User Principal Name) via SCIM, they can use that UPN to log in via SAML (ask your CS representative to enable this for you).


How the sync works

Once your identity provider is configured to send data to Pinpoint's SCIM endpoint, Pinpoint runs a secondary internal synchronisation job to apply any changes — creating, updating, or removing users and groups as needed.

Setup Guides

Did this answer your question?