Model Context Protocol & Agentic ArchitecturePlaybook4 min readUpdated September 2026

Rolling Out SAML SSO and SCIM Without a Support Fire Drill

Enterprise customers asking for SAML single sign-on almost always ask for SCIM provisioning in the same conversation, and it's tempting to treat them as one feature with one rollout. They're related but distinct: SAML handles authentication, proving who a user is when they log in, while SCIM handles provisioning, keeping your own user records in sync with the customer's identity provider as people join, change roles, and leave.

This runbook works through testing SAML against a real identity provider before launch, the SCIM edge cases beyond simple create and delete that most first implementations miss, and what tends to break once real customers start using both in production.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

SAML and SCIM Solve Different Problems

SAML lets a user log in through their company's identity provider instead of a separate password, and your application trusts an assertion from that identity provider that the user is who they claim to be. It solves authentication, not account lifecycle: a user removed from the identity provider can often still have an active session or account in your application until something else notices they're gone.

SCIM solves that gap by giving the identity provider a way to actively push create, update, and deactivate events to your application as changes happen there, rather than relying on the next login to reveal that a user's access should have changed. A customer can reasonably want SAML without SCIM, logging in through their identity provider but managing your application's users manually, but SCIM without SAML is unusual, since SCIM's main value is keeping access in sync with an identity source SAML is what actually authenticates against.

Testing SAML Against a Real Identity Provider Before Launch

Test against more than one real identity provider before launch, not just a single reference implementation, since SAML assertions vary meaningfully in practice: attribute naming conventions differ, some providers sign the assertion differently than others, and clock skew tolerance between your service and the identity provider can cause intermittent failures that don't show up in a quick manual test.

Specifically test the edge cases that don't come up in a happy-path login: what happens when the identity provider sends an assertion for a user that doesn't exist yet in your system, what happens on logout if the identity provider expects to receive a single logout request, and what your application does if the SAML response arrives with an attribute your integration expects but this specific customer's identity provider doesn't send. Each of these needs a defined, tested behavior before your first real enterprise customer hits it in production instead of in a test environment.

What SCIM Actually Needs to Handle Beyond Create and Delete

A first SCIM implementation often handles the straightforward cases, user created, user deleted, cleanly, and misses the ones that actually cause support tickets: a user's email address changing at the identity provider level, which needs to update the matching record rather than creating a duplicate; a user being deactivated rather than deleted, which many identity providers do by default instead of a hard delete, and which your application needs to treat as a real access change, not ignore; and group or role membership changes that should map to permission changes inside your application, not just profile field updates.

Build a clear mapping between the identity provider's group or role structure and your application's own permission model before launch, and test what happens when that mapping is ambiguous or incomplete on the customer's side, since a customer's own directory structure won't always cleanly match the categories your application expects.

Rolling Out to Your First Enterprise Customer

Run the first real customer rollout in a mode where you can watch closely: a scheduled call during setup rather than a fully self-service flow, and monitoring on both the SAML login success rate and SCIM sync events specifically for that customer during the first week. This is where configuration mistakes on either side, yours or theirs, actually surface, and catching them in a monitored rollout is far cheaper than catching them from a support ticket after the customer's own users start getting locked out.

Have a clear, tested fallback path for when SAML fails for a specific user: a temporary way for that user to still get in, or a fast path for a customer admin to fix a misconfiguration, so a broken SSO setup doesn't turn into every affected user being fully locked out with no recourse while the identity provider configuration gets debugged.

What Breaks Most Often After Launch

Once you have several enterprise customers live, these are the recurring failure patterns worth watching for specifically:

  • A customer rotates their identity provider's signing certificate without notice, which breaks SAML login for every one of their users at once until your integration picks up the new certificate.
  • SCIM sync silently stops working for one customer, often because of a token expiring or an API change on the identity provider's side, and nobody notices until a departed employee's access wasn't actually revoked.
  • A customer's group structure changes in a way that no longer maps cleanly to your permission model, leaving some users with the wrong access until someone investigates.
  • A compliance automation platform like Vanta can help track that access reviews and deprovisioning actually happened when they should have, which matters more once you're relying on SCIM as the mechanism that revokes access instead of a manual process.

Monitor SAML and SCIM health per customer, not just in aggregate, since one customer's integration silently breaking can hide inside otherwise healthy aggregate metrics until that specific customer notices and escalates.

Executive Capability Standard

What Good Looks Like

A good SAML and SCIM rollout means both are tested against more than one real identity provider before launch, and monitored per customer afterward, not just in aggregate.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Study how your first target enterprise customer's identity provider actually sends SAML attributes and SCIM events, rather than assuming they'll match a single reference implementation.
2. Do Manually:Run your first real customer's SSO rollout as a scheduled, monitored setup call rather than a fully self-service flow, so configuration issues surface while you're watching.
3. Delegate:Have one engineer own SAML and SCIM health monitoring per customer, since a single customer's integration silently breaking can hide inside healthy aggregate metrics.
4. Automate:Build alerting on SCIM sync failures and SAML login failure rate per customer, not just in aggregate, so a silent per-customer break gets caught quickly.
5. Buy:Bring in a compliance automation platform like Vanta to help verify that access reviews and deprovisioning actually happen on schedule once SCIM is the mechanism your customers rely on to revoke access.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Vanta

A compliance automation platform like Vanta can help verify that access reviews and deprovisioning actually happened on schedule, which matters once customers are relying on SCIM as their access revocation mechanism.

Visit Vanta→

Frequently Asked Questions

Do we need SCIM if we already support SAML?

Not always, but without it, removing a user from the customer's identity provider doesn't automatically revoke their access in your application. If enterprise customers care about that gap, especially for compliance reasons, SCIM closes it. A customer can reasonably use SAML alone if they're comfortable managing your application's users manually.

What's the most common SAML integration mistake?

Testing against only one identity provider before launch. Attribute naming, signing methods, and clock skew tolerance all vary enough in practice that an integration tested against a single reference provider often breaks on specific edge cases the first time a different real customer's identity provider is connected.

What SCIM event trips up most first implementations?

Deactivation, not deletion. Many identity providers deactivate a user rather than sending a hard delete, and a SCIM implementation that only handles create and delete cleanly will miss that signal entirely, leaving a departed employee's account active in your application until someone notices manually.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides