Skip to main content

How do I manage users with SCIM in Synthesia?

Learn how to manage users with SCIM in Synthesia to automate provisioning and deprovisioning through Okta or Entra AD

Written by Jess Diaz-Gomes

šŸ“Œ This feature is for our Enterprise plan customers

If you wish to upgrade your plan to Enterprise, please book a demo

SCIM is currently offered as a beta feature. Contact your Customer Success Manager for the latest setup guidance and any beta limitations that may apply.

Important Notes

  • SCIM User schema used by Synthesia: urn:ietf:params:scim:schemas:core:2.0:User.

  • By default, new users land in the workspace set as Default in your Synthesia Organization settings (Settings → Collaboration → Auto-capture new users from listed domains (must be enabled) → Default workspace)


User Management in Okta

After you set up the SCIM app in Okta:

  1. Go to Directory and select Profile Editor

  2. Select App and then select Add Attribute to set up user roles.

  3. Assign users (and/or groups) to the SCIM app.

  4. On assignments, select Assign to Groups.

  5. Once assigned, their Synthesia accounts will be created and added to the default workspace in Synthesia (unless a push group or other logic overrides it).

  6. In the dialog box, select Override on the User Type field, type the desired license for all members of this group. We currently support only the organization-admin role value.

āœļø You are able to use different groups for admins and license settings. The above is just an example.

Synthesia supports userType values:

  • org-full-license

  • org-free-license

  • org-restricted-license.

    • If none is specified, the workspace’s Default license is applied.

šŸ’” Required roles format (multi-valued) we accept:

"roles": [   { "type": "synthesia_role", "value": "organization-admin" } ]

If you don’t have a role or userType attributes in Okta SCIM provisioning, you can add these custom attributes in the Okta Profile Editor for the SCIM application.

Then you can map these attributes to existing ones in the SCIM app.

Mappings → Okta User to SCIM App:

  • Map user.synthesiaRole → roles[type eq "synthesia_role"].value

  • Map user.userType → userType

Deprovisioning

āœļø We don’t delete the accounts. We remove them from the workspace, and the content is transferred to the oldest Organization Admin in a folder named with the user’s email.

āœļø If the user held the organization-admin role in Synthesia, revoke that role in Synthesia first. Deprovisioning through SCIM does not complete for a user who still holds this role.

  • In the SCIM App’s Provisioning tab → ensure Deactivate Users is enabled.

  • Off-boarding workflow:

    1. Unassign the user from the SCIM app or

    2. Deactivate the user’s Okta account in the app.

  • Synthesia will handle the account removal from the workspace and the content-transfer logic.


User Management in Entra AD

In the SCIM app:

  1. In the Provisioning tab, go to Attribute Mappings

  2. Select Edit Provision Azure Active Directory Users

  3. Show Advanced Options

  4. Select Edit attribute list (if needed) so that roles is available as an attribute.

For userType attribute, Synthesia supports values:

  • org-full-license

  • org-free-license

  • org-restricted-license

    • If none is specified, the workspace’s Default license is applied.

šŸ“š Please check this PDF guide on how to assign a license role to a group and map userType in Microsoft Entra ID

Deprovisioning

āœļø We don’t delete the accounts. We remove them from the workspace, and the content is transferred to the oldest Organization Admin in a folder named with the user’s email.

  • In the SCIM App’s Provisioning tab → ensure Deactivate Users is enabled.

  • Off-boarding workflow:

    1. Unassign the user from the SCIM app or

    2. Deactivate the user’s Okta account in the app.

  • Synthesia will handle the account removal from the workspace and the content-transfer logic.


Push Groups → Workspaces

  • In both Okta and Entra AD, you can push Groups to Synthesia, but only when the Push Group name exactly matches a workspace name in Synthesia.

For example:

Create an Okta group named ā€œMarketing Workspaceā€. If the workspace in Synthesia is exactly ā€œMarketing Workspaceā€, when you push that group, all its members will be added to the ā€œMarketing Workspaceā€ in Synthesia.

Did this answer your question?