Skip to main content

Automatically Sync Users Between Okta and Productive with SCIM

Set up SCIM provisioning with Okta to manage Productive users directly from your Okta account.

SCIM (System for Cross-domain Identity Management) automates user provisioning, so updates made in Okta—such as assigning or removing users—are automatically reflected in Productive.

Prerequisites

You must set up SSO before enabling SCIM. If you haven't set up SSO yet, follow the steps in Enabling SSO Using Okta before continuing.

Setting up SSO includes creating an application in Okta — only users assigned to that application will be provisioned to Productive.

Setting up SCIM with Okta requires the Ultimate subscription plan.

Features

The following features are supported in SCIM:

  • Create users — When a user is assigned to the Productive app in Okta, they are automatically created in Productive.

  • Update user attributes — Any changes made to a user's attributes in Okta are automatically reflected in Productive.

  • Deactivate users — When a user is deactivated in Okta or removed from the app, their Productive account is deactivated.

Enable SCIM with Okta

📌 Open Productive and Okta side by side in two browser tabs. This makes it easier to copy values between the two platforms without losing your place.

📌 You'll need to be an admin in both Okta and Productive to complete this setup.

Step 1: Enable SCIM in Productive

  1. In Productive, go to Settings > SSO and SCIM.

  2. Click Enable SCIM.

  3. Once enabled, you'll see a Base URL and a Bearer token. Keep this window open as you'll copy both values into Okta in the next step.

Step 2: Set Up the SCIM Connector in Okta

  1. In Okta, open the app you created when setting up SSO and go to the Provisioning tab.

  2. Click on Configure API integration.

Step 3: Test the Connection

  1. Paste the Bearer token from Productive into the API token field.

  2. Click Test API Credentials to make sure the setup is valid.

  3. Click Save.

Step 4: Configure Attribute Mappings

  1. Still in the Provisioning tab, select To App from the sidebar.

  2. Go to Attribute Mappings and make sure the following required Productive attributes are mapped to values stored in Okta: [!klaus clean up this sentence]

    • Username

    • Email

    • Given name

    • Family name

📌 If you're using any additional attributes across Productive and Okta, make sure those are mapped here as well.

Good to Know

1) Seats and SCIM Provisioning

Before syncing users, make sure you have enough available seats in Productive. If there aren't enough, the user won't be provisioned.

2) User Types

Currently, all users created through SCIM are set as Employees and Contractors.

Future updates may introduce support for Clients.

3) Permission Sets and Cost Rates

New users provisioned via SCIM are automatically assigned the Staff permission set.

4) Cost Rates

Cost rates are not synced through SCIM and must be set manually in Productive.

Did this answer your question?