How Metabase SCIM provisioning removes leavers from your analytics
If you run self-hosted Metabase, the access question that matters most is what happens when someone leaves your organization. Metabase accounts that are created by hand tend to outlive the employment they were issued for, and an analytics tool holds data that people should no longer see. Metabase supports user provisioning with SCIM at the endpoint /api/ee/scim/v2, and it documents this capability for Okta and Microsoft Entra ID. When SCIM is enabled, deactivating a user in the identity provider deactivates the matching Metabase account, so the identity provider becomes the place where access is removed.
This capability has a plan requirement that should shape your decision before any configuration starts. SCIM provisioning is available only on the Pro and Enterprise plans, so an open source or Starter deployment cannot use it. Single sign-on and related permission features are also gated to those paid plans, so confirm the full plan match for your needs with Metabase's current pricing page and your account team. SAML user provisioning is always disabled once SCIM is enabled, so decide early whether SAML sign-in and SCIM provisioning will both be used, and document the sign-in path your users will follow.
For Okta, the supported scope is user and group provisioning. Metabase SCIM creates and populates groups in Metabase as well as users, and the documented Okta setup uses HTTP Header authentication mode. Confirm with the Metabase docs that the Okta app integration and its provisioning settings match the version of Metabase you run, and plan the group mapping before turning on push, because group membership drives what your users can see. Map which Okta groups correspond to which Metabase groups, and agree who owns that mapping after go-live.
For Microsoft Entra ID, Metabase lists it as an officially supported provider, but the setup details must be confirmed against the current Metabase documentation and your own tenant before you build anything. Ask your identity team to confirm the provisioning connector configuration, the attribute mappings, the secret token handling and whether groups are in scope for your rollout. Test deactivation with a pilot account in a non-production Metabase instance first, and verify that a disabled identity in Entra ID produces a deactivated Metabase account rather than a deleted one, so that content ownership and audit history remain intact.
What you need before enabling SCIM in Metabase
SCIM provisioning depends on a plan, a Metabase version, a production application database, identity provider permissions and a reachable HTTPS endpoint. Confirm each item before you change any settings, because a gap in one area usually blocks the others.
Pro or Enterprise plan
Metabase SCIM is available only on the Pro and Enterprise plans. On Metabase's pricing page, Pro is listed at $575 per month, or $517.50 per month billed yearly, with the first 10 users included and additional users at $12 per month. Enterprise is priced by quote starting at $20,000 per year. Ask Metabase which plan fits your user count and whether you also need SSO sign-in, because SAML user provisioning is always disabled once SCIM is enabled.
Supported Metabase version
Choose a version that is still within its support window on Metabase's version support page. LTS releases receive support for 14 months, while non-LTS releases usually reach end of life after 2 months, so an LTS release gives your team more time between upgrades. Metabase 64 is an LTS release with end of life on 1 December 2027, and Metabase 65 was released on 12 October 2026. Confirm the current version and plan with Metabase before you start.
Production application database
Metabase ships with an embedded H2 application database intended for demos. For production, Metabase recommends PostgreSQL, and it also supports MySQL 8.4.0 or MariaDB 10.6.0 and later with utf8mb4. If your current instance runs on H2, plan a load-from-h2 migration with the same Metabase version that last updated the H2 file. Schedule a backup of the target database before you turn on provisioning.
Administrator rights in Okta or Entra ID
The person configuring provisioning needs administrator rights in the identity provider to create the SCIM application, assign users and groups, generate the credentials Metabase requires and edit attribute mappings. Okta supports both user and group provisioning with HTTP Header authentication mode in Metabase. Confirm the exact administrator role in your tenant with Okta or Microsoft before you request access, and document who holds it.
HTTPS endpoint reachable from the provider
Metabase exposes its SCIM API at /api/ee/scim/v2, and the identity provider's provisioning service must reach that path over HTTPS. Check that your reverse proxy or load balancer forwards the path, that the certificate is trusted by the provider, and that firewall rules allow the provider's outbound traffic. If Metabase sits on a private network, confirm with your identity provider how it connects before you plan the network change.
How SCIM deactivation reaches Metabase accounts
The identity provider decides who is active, and Metabase follows it. Okta or Microsoft Entra ID sends SCIM requests to the Metabase endpoint at /api/ee/scim/v2 when a user is created, changed or deactivated. Metabase applies each request to its user records. A create request adds an account, an update request changes the profile fields the provider sends, and a deactivate request deactivates the matching Metabase account. The practical result is that a leaver loses access when the provider deactivates them, without a separate step inside Metabase. Before go-live, confirm which attribute the provider uses as the unique identifier for each user, and check that it matches the identifier Metabase stores for any existing accounts.
Group membership follows the same path. With Okta, pushed groups are created in Metabase and their members are populated from the provider, so group membership in Okta becomes group membership in Metabase. Because Metabase groups carry permissions, a change in the provider changes what a person can see after the next sync. Removing someone from a pushed group, or deactivating them, removes that access. Decide early which Okta groups should be pushed, because only those groups will be created in Metabase and only they will drive access from the provider. Check the group names, and identify any Metabase-only groups that the provider does not manage, since a provider sync may leave those memberships untouched. Confirm how Entra ID group pushes behave in your tenant and Metabase version before relying on them.
Two settings can surprise a team at cutover. SCIM requires a Pro or Enterprise plan, and enabling it disables SAML user provisioning, so accounts that depended on SAML to be created at first sign-in will no longer be created that way. Plan how existing users will be matched to provider identities, and decide whether to keep any local accounts for break-glass administration. Local accounts sit outside the provider, so their deactivation is a manual step that belongs in your access review. Review the list of existing accounts before the first sync, so that people who should not remain active are identified and handled before the provider takes over.
Verify the full chain on a non-production instance before the first production sync. Create a test user in the provider, confirm the account appears in Metabase with the expected group memberships, then deactivate the user in the provider and confirm the Metabase account is deactivated. Repeat the test by removing the user from a pushed group. Measure how long each change takes to appear in Metabase during your own test, because provider push schedules vary by configuration. Confirm the authentication mode for the Okta connection, which the supported setup documents as HTTP Header, and confirm the equivalent settings for Entra ID in your environment. Keep the test records, since they become your evidence that a leaver's access ended.
Enabling SCIM and connecting Okta or Entra ID step by step
This sequence turns on SCIM in Metabase and connects Okta or Microsoft Entra ID so that accounts and groups are created, updated and deactivated from the identity provider. The result is a tested pilot group where a deactivated user loses Metabase access without a manual step.
Confirm plan, version and login method
Confirm that the Metabase deployment is on a Pro or Enterprise plan, since SCIM provisioning requires one of them, and that the version in use documents SCIM at the endpoint /api/ee/scim/v2. Record how people sign in today. SAML user provisioning is always disabled once SCIM is enabled, so if SAML is your current login method, choose the replacement login path and agree the cutover with the identity team before you change anything. Ask your Metabase account contact to confirm plan coverage for your version. Done when the owner holds a written note of the plan, version, current login method and the agreed cutover plan.
Enable SCIM and generate token
A Metabase administrator opens the admin settings, finds the SCIM option in the user provisioning area of the current release, and turns it on. Metabase then issues a token that the identity provider uses to call the SCIM endpoint. Store the token in your secrets manager straight away, because the next step needs it and it should not sit in a ticket or chat. Confirm the exact menu path in Metabase's user provisioning documentation for your version. Done when SCIM shows as enabled, the token is stored, and the SCIM base URL is written down for the next step.
Create provisioning app in Okta or Entra ID
The identity administrator creates a provisioning application for Metabase in Okta or Microsoft Entra ID, entering the Metabase SCIM endpoint and the token from the previous step. For Okta, Metabase's SCIM support covers user and group provisioning and documents HTTP Header authentication mode, so select that mode and confirm the setting against the Metabase docs. For Entra ID, follow Metabase's documented steps for that provider and check which authentication option it names. Enable create, update and deactivate for users, and push groups. Done when the connection test succeeds without an authentication error.
Map user attributes and groups
Map the identity provider's user attributes to the SCIM fields Metabase expects, at minimum the username or email, first name, last name and active status. Confirm the attribute that drives deactivation, because that field controls the leaver outcome. Then choose which identity provider groups to push. Groups created by SCIM become Metabase groups, and Metabase groups carry permissions, so send only groups whose permissions you have designed and name them consistently with your access model. Do not push every directory group by default. Done when the Metabase admin has reviewed the field mapping and the group list matches the approved design.
Assign a pilot group and sync
Assign a small pilot group in the identity provider, including a Metabase administrator who can check results and a test user with a disposable account. Start a push or sync and watch the provisioning log in the identity provider for errors on each user and group. Check that the pilot users and groups appear in Metabase with the expected membership. Keep the pilot to people who can report problems quickly. Done when every pilot user and group exists in Metabase and the log shows no unresolved errors.
Verify creation and deactivation end to end
Run the two checks that matter most. First, create a test user in the identity provider and confirm that the account appears in Metabase with the right groups. Second, deactivate that test user in the identity provider and confirm that the Metabase account is deactivated, which is the leaver control this integration exists to provide. Then confirm that a sign-in attempt by the test user is refused. Record each action, its result and the time in the change record. Done when both the create and deactivate checks pass.
Cut over and monitor the login path
After the pilot passes, move the remaining users in groups, keeping the identity provider as the source of truth. Once SCIM is on, SAML user provisioning is disabled, so users who relied on SAML-provisioned accounts must sign in through the login method you chose in the first step. Review existing local accounts that are not managed by the identity provider and decide with each owner whether they stay. Done when all in-scope users are synced, the agreed login path works for them, and an owner has signed off the list of accounts that remain outside the identity provider.
Which users and groups Okta and Entra ID push into Metabase
This table compares the user attributes and group objects that Okta and Microsoft Entra ID can push into Metabase through SCIM, and who controls each one. Read each row as a checkpoint: the identity provider sets the value, Metabase applies it, and the owner column shows who must approve a change. The main takeaway is that Okta support is documented in the supplied facts, while Entra ID mapping for each attribute must be confirmed in your tenant and in Metabase's documentation before you finalize the design.
| Attribute or object | Okta to Metabase | Entra ID to Metabase | Who owns the value |
|---|---|---|---|
| User email | Matching identifier for user accounts (confirm in Metabase SCIM docs) | Confirm in tenant and Metabase docs | Identity admin, sets the email on the user profile |
| First and last name | Mapped to Metabase user name fields (confirm the exact mapping) | Confirm in tenant and Metabase docs | Identity admin, from the standardized user profile |
| Active status | Deactivation in Okta deactivates the Metabase account | Confirm deactivation behavior in tenant and Metabase docs | Identity admin, through assignment and lifecycle |
| Groups | User and group provisioning, creating and populating Metabase groups | Confirm group push in tenant and Metabase docs | Identity admin for membership, Metabase admin for permissions |
| Authentication mode | HTTP Header authentication mode | Confirm supported mode in Metabase docs | Metabase admin, with the Okta admin |
| SAML user provisioning | Disabled while SCIM is enabled | Same rule applies, confirm in Metabase docs | Metabase admin, plans the sign-in design around it |
| Plan requirement | SCIM requires Pro or Enterprise | SCIM requires Pro or Enterprise | Metabase licensing owner, confirm before design |
Why SAML provisioning turns off when SCIM is on
When SCIM is enabled in Metabase, SAML user provisioning is always disabled. That single rule shapes the design. Your team cannot let SAML create accounts on first sign-in while SCIM manages the account lifecycle from Okta or Microsoft Entra ID, so the first decision is which mechanism creates and deactivates users and which one authenticates them. Metabase's SCIM provisioning is available only on Pro and Enterprise plans, so the plan choice and the sign-in design should be made together. Settle both before you configure the identity provider, because changing the sign-in method later affects every user who signs in through it.
Sign-in options depend on the plan. On Pro or Enterprise, Metabase documents SAML setups for Auth0, Entra ID, Google, Keycloak and Okta, and also offers JWT, OIDC and advanced LDAP group and attribute sync. Open Source and Starter support Google sign-in and LDAP, while SAML, JWT, OIDC, advanced LDAP sync and SCIM provisioning require Pro or Enterprise. If your identity provider is Okta or Entra ID and you want SCIM, the practical shortlist is a Pro or Enterprise plan paired with a sign-in method you can test end to end. Confirm with Metabase which combinations are supported on your plan, since each feature is documented on its own.
Okta and Entra ID need separate planning. Metabase's SCIM support covers user and group provisioning with Okta, including creating and populating groups in Metabase, and it uses HTTP Header authentication mode for that connection. Check how that authentication mode fits with the sign-in method you chose, and decide which identity provider groups map to Metabase groups that carry permissions. Groups drive what users can see, so a mapping error can grant access as easily as it removes it. Entra ID is an officially supported SCIM target, so the same design questions apply, but confirm the exact application setup and attribute mappings against Metabase's current user provisioning guide before you build them.
Login setup is covered on the separate Keycloak SAML page, so this section does not repeat those steps. Read that page when SAML is your chosen method, and remember that SCIM still controls account creation and deactivation. Before production, build a test tenant and run the sign-in path your users will use. Confirm three things: a new user created in the identity provider appears in Metabase, a user deactivated in the identity provider can no longer sign in, and an account that existed before SCIM was enabled behaves as you expect. Record what you observe, because the test results become evidence for your access reviews.
Plan cost alongside the design. Metabase's pricing page lists Pro at $575 per month or $517.50 per month billed yearly, with the first 10 users included and $12 per month for each additional user. These are list figures from that page and they recur with the subscription, so ask for a current quote and confirm how users are counted for your team. Your next steps are to choose the plan, pick one sign-in method, assign an owner for the identity provider group to Metabase group mapping, and schedule the test tenant run before anything reaches production.
Securing the SCIM token and the deactivation path
A SCIM integration is only as strong as the credential that lets the identity provider write to Metabase and the process that removes access when someone leaves. The cards below cover how the token is stored and rotated, who can change provisioning rules, what each system logs, and how to prove that deactivation in Okta or Entra ID, not manual deletion, is the control that removes access.
Store the SCIM bearer token in a secrets manager
The SCIM bearer token lets the identity provider create, update and deactivate Metabase accounts, so it is a privileged credential. Keep it in a secrets manager you already operate, not in a ticket, a shared document or the Okta or Entra ID configuration screen where many administrators can read it. Confirm where the token is shown after generation and whether it can be viewed again, because that determines your recovery procedure if it is lost.
Plan token rotation before go-live
Rotation changes the token that the identity provider uses, so it needs a scheduled window, an owner and a tested sequence: generate the new token, update the provisioning configuration, then confirm a test user is provisioned. Ask Metabase which rotation options are available for your plan and version and whether the old token can be revoked immediately. Record the rotation procedure in your runbook so it is not improvised after an incident.
Restrict admin access to the provisioning configuration
Anyone who can edit the Okta app integration or the Entra ID enterprise application can change attribute mappings, group push rules or the Metabase endpoint, and the Metabase admin settings control the SCIM connection. Limit these roles to a small named group, require separate accounts for administrators, and review the membership on a fixed schedule. Confirm which Okta and Entra ID roles can view the SCIM secret, since read access can be as sensitive as edit access.
Control changes to group and attribute rules
Group membership in Metabase often decides which data a user can reach, so a change to a push-groups rule or a mapped attribute can grant access without anyone touching a Metabase account. Route these changes through a change record with a second reviewer, and test them in a non-production Metabase instance first. Keep a copy of the working mappings so you can compare the configuration after an unexpected change.
Log provisioning activity in both systems
Investigating a provisioning problem requires two records: the identity provider's System Log in Okta or the provisioning logs in Entra ID, which show each create, update and deactivate request and its result, and Metabase's own audit records of the accounts it changed. Confirm which Metabase audit events are available on your plan, and set retention in both systems to match your access review cycle. Test that a deactivation appears in both logs with the same user identifier.
Verify deactivation as the leaver control
Metabase SCIM lets a deactivation in the identity provider deactivate the Metabase account, so this is the control that should remove a leaver's access. Test it with a disposable account: unassign the user or disable it in Okta or Entra ID, confirm the Metabase account is deactivated, and confirm it can no longer sign in. Also check that manual deletion in Metabase is not the normal path, because a deleted account loses its history and an unassigned account that is not deactivated can still hold access.
How to test joiners, movers and leavers before go-live
The test plan should prove three lifecycle events before any production user depends on the connection: a joiner receives an account and the right group, a mover's changes flow through, and a leaver cannot sign in. Run every step in a non-production Metabase instance on the Pro or Enterprise plan, because SCIM provisioning is available only on those plans. Use a pilot user and a pilot group in Okta or Microsoft Entra ID that no production person belongs to, and keep a written log of each action, when it was taken, and what Metabase showed afterward. Before the first step, confirm that SCIM is enabled in the test instance, that the identity provider's provisioning settings point at the Metabase SCIM endpoint, and that the authentication mode matches Metabase's documentation for your identity provider. For Okta, the documented setup uses HTTP Header authentication mode, so confirm that in your own build.
Start with the joiner. Create the pilot user in the identity provider, populate the attributes Metabase needs, such as name and email, and assign the user to the pilot group. Then open the people and groups pages in the Metabase admin console and confirm three things: the account exists with the expected name and email, the account belongs to the Metabase group that matches the pilot group, and the user can sign in through the configured single sign-on path. For Okta, confirm that the group itself was created and populated in Metabase, since that is the documented behavior for Okta group provisioning. For Entra ID, check group creation and membership against the provisioning logs in your own tenant, because the behavior you observe in that tenant is the result that counts. Also confirm that no second account exists for the same person from an earlier manual setup.
Next, test the mover. Change one attribute the connector maps, such as the display name, and confirm the Metabase account reflects the change after the next sync. Then move the pilot user from the pilot group to a second test group. Confirm that the old group membership is removed in Metabase and that the user's effective access changes. Test access, not only membership. Sign in as the pilot user and record which collections, databases and dashboards are visible before and after the move, because group membership matters only where it grants data permissions. If an attribute never updates, treat it as a mapping gap to investigate in the identity provider's attribute settings, and confirm the expected behavior in the vendor and Metabase documentation before you accept the result.
Finish with the leaver. Deactivate the pilot user in the identity provider, wait for the sync to reach Metabase, and confirm the Metabase account is deactivated. Then attempt a sign-in with the pilot user's credentials and confirm that it fails. Also check any browser session the user already had open, along with any API key or other credential tied to that account, and record how your Metabase version handles each one. Keep the joiner, mover and leaver tests as a regression set for every Metabase upgrade. Before each upgrade, back up the application database first, because the upgrade runs database migrations automatically and a pre-upgrade backup is the recommended rollback path. Follow the upgrading guide for the steps and the version order, then rerun all three tests on the upgraded instance before approving the production change.
Common SCIM failures and their causes
This table lists common failures when Metabase SCIM provisioning is set up with Okta or Microsoft Entra ID, with the likely cause and a check to confirm the fix. Work through the rows in order, because a plan or endpoint problem blocks every later step. The main takeaway is that most failures trace back to plan level, the endpoint path, or identifier matching, and each can be verified before you assign real users.
| Failure | Likely cause | Fix to verify |
|---|---|---|
| SCIM requests are rejected | The workspace is on Open Source or Starter, where SCIM is not included | Confirm the plan is Pro or Enterprise, then send one test provisioning request and check that it is accepted |
| Requests fail authentication | The token is wrong, expired, or pasted with extra spaces, or the identity provider app still holds an older token | Generate a new token in Metabase, update it in the Okta or Entra ID app, then assign a test user and confirm the account appears |
| Requests go to the wrong path | The base URL omits or changes /api/ee/scim/v2, which can happen when a reverse proxy rewrites paths | Set the full SCIM path in the identity provider, confirm the proxy forwards it unchanged, and run the connection test |
| Users are not created or are duplicated | The identifier mapped in the identity provider, such as username or email, does not match the value stored in Metabase | Compare the mapped attribute with the existing Metabase account for one user, align the mapping, and relink or remove duplicates before reassigning |
| Groups are created but stay empty | Members were not assigned or pushed, group names differ, or the users were not provisioned first | Confirm the users exist in Metabase, push group membership from the identity provider, then check membership on one group |
| SAML sign-in still works after SCIM is enabled | An earlier SAML setup was left in place, so users can still reach the old login path | Confirm SAML user provisioning is disabled, which Metabase does when SCIM is on, and test a sign-in through the old path |
| Leavers can still sign in | Deactivation was not pushed from the identity provider, the sync did not run, or an open browser session remains | Unassign a test user in the identity provider, confirm the Metabase account is deactivated, then check whether an open session is cut off |
Metabase SCIM provisioning questions buyers ask
How much does Metabase SCIM provisioning cost each month?
SCIM is included only in the Pro and Enterprise plans, so the subscription is the main recurring cost. On the Metabase pricing page, Pro is listed at $575 per month, or $517.50 per month billed yearly, with the first 10 users included and $12 per month for each additional user. Confirm current figures on the pricing page before you budget, because list prices can change. Illustrative example: a Pro deployment with 25 users would add 15 billable users at $12 each, or $180 per month on top of the base plan. Labor is separate and usually one-time: internal staff time or a partner's fixed-scope fee for identity configuration, attribute and group mapping, and testing. Ask any partner quote to show these costs separately from the Metabase subscription.
Can Metabase SCIM run on Pro, or do we need Enterprise?
Metabase SCIM runs on Pro, and it is also included in Enterprise. Enterprise is priced by quote, starting at $20,000 per year, so choose it only if you need capabilities that Pro does not include. Confirm on the pricing page which features each plan includes, because the plan comparison is the authority for what you can buy. Compare the plans on the features your team needs now, such as SSO, row and column permissions, and auditing, and then on the support and contract terms Enterprise adds. If your organization already uses Pro for SSO, SCIM is usually a smaller change in cost terms than moving plans. Ask the vendor to confirm the plan that matches your requirements in writing before you sign.
How long does Okta or Entra ID SCIM setup take?
The duration depends on the identity provider configuration and on how quickly your team can schedule the work. No fixed timeline applies to every organization. The main drivers are how many groups you want to provision, how much attribute mapping is needed, whether Okta or Entra ID is already configured for other applications, and how many test cycles your security and identity owners require. Team availability matters as much as technical complexity, especially for admin approvals and the change window. Ask for a timeline in the written scope, with each phase, the client actions it depends on, and the date range you are committing to. Treat any timeline without that breakdown as an estimate that needs review.
What access and inputs do we provide before SCIM work starts?
Before work begins, the client usually provides administrative access to the identity provider tenant, administrative access to the Metabase instance and its plan, and a named owner who can approve configuration changes. You also need test users covering each role and group you plan to provision, including at least one account you can safely deactivate during testing. A non-production Metabase instance is strongly recommended for testing deactivation and group changes. Finally, you need a change window agreed with operations, because provisioning changes and the first full sync can affect live users. Confirm the exact permissions required with the vendor documentation and your identity team, since least-privilege roles differ between Okta and Entra ID.
Can our internal team set up SCIM provisioning without a partner?
An internal team can usually do this without a partner if it has people with administrative experience in the identity provider, someone who can manage the Metabase instance and plan, and time to run structured tests. Metabase documents SCIM provisioning for Okta and Microsoft Entra ID, so the work is well defined, but the surrounding decisions still need owners. These include group design, attribute mapping, how leavers are handled, and how you roll back if a sync removes access incorrectly. Teams with limited identity engineering time often bring in a partner for configuration review, testing, and handover documentation. Decide before you start which tasks your team will own, and write down the acceptance tests that show the setup works.
What should a fixed-scope SCIM provisioning quote include?
A fixed-scope quote should name the identity provider, Okta or Entra ID, and state whether the work covers user provisioning only or also group provisioning. It should list the Metabase instance and plan it assumes, the environments included, and whether staging is part of the scope. Ask for the test cases, including a leaver deactivation test, and the acceptance criteria that close the work. The quote should also list the deliverables, such as configuration records and handover notes, the client actions and inputs it depends on, the change window approach, and what is excluded. Show the Metabase subscription as a separate client cost. Finally, confirm the payment milestones, the process for changes, and what happens if the agreed inputs are late.
What should we check when a leaver still has Metabase access?
Start by confirming that the deactivation happened in the identity provider and that the SCIM request reached Metabase. Check the Metabase user record to see whether the account is deactivated, and review the provisioning logs in your identity provider for failed or skipped requests. Next, check how the user signs in. Metabase documents that SAML user provisioning is always disabled when SCIM is enabled, so verify which sign-in path the user is using and whether any other login method remains available. Also check group membership, because access can come from groups that were not removed. Run this check with a dedicated test user before every production change, and record the result so the same test can be repeated after upgrades.
Does SCIM replace SAML sign-in for Metabase?
No, SCIM and SAML solve different problems. SCIM manages the lifecycle of accounts, meaning creation, updates, group membership, and deactivation, from your identity provider. SAML handles how users authenticate when they sign in. Metabase documents that SAML user provisioning is disabled when SCIM is enabled, which means you should not expect SAML sign-in to create accounts for you once SCIM is in place. Plan both together: decide which sign-in method your users will use, confirm that the SCIM-managed accounts match those users, and test a full cycle from creation through sign-in to deactivation. Confirm the exact configuration steps against Metabase's current documentation for your version, since the setup details matter for the handover.
How DeployOpen scopes and supports a Metabase SCIM rollout
DeployOpen plans and implements Metabase SCIM provisioning with Okta or Microsoft Entra ID inside infrastructure you control. We start by confirming the plan tier, the identity provider configuration and the leaver process, then build and document the provisioning path so deactivation in the identity provider reaches Metabase. Engagements are fixed-scope, with the scope agreed in writing before work starts.
How we scope
- Confirm the Metabase plan is Pro or Enterprise, since SCIM provisioning requires one of those plans.
- Record which identity provider you use, Okta or Microsoft Entra ID, and which user and group attributes will be provisioned.
- Agree in writing which groups map to Metabase groups and which deactivation events must remove Metabase access.
How we build
- Configure SCIM against the Metabase endpoint for your identity provider, using the HTTP Header authentication mode for Okta.
- Set up group push so Metabase groups are created and populated from identity provider groups as scoped.
- Confirm that SAML user provisioning is disabled while SCIM is enabled, and document how that affects existing sign-in.
How we hand over
- Test create, update and deactivate events with named test accounts and record the results against the agreed scope.
- Document the provisioning configuration, token handling, group mappings and the steps for rotating credentials.
- Walk your administrators through the leaver check so they can confirm a deactivated user has lost Metabase access.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- Plan Metabase upgrades separately so the SCIM configuration is re-tested after each version change.
- Ask your provider to confirm how identity provider changes, such as attribute or group renames, are handled under the retainer.

