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.
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)
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.
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
Rolling Out SAML and SCIM Without a Directory Mess
SAML handles login, but SCIM handles deprovisioning. Shipping one without the other leaves a real security gap enterprise customers will find.
Build Your Own SAML and SCIM Support, or Buy an Identity Layer?
The real engineering cost of building enterprise SSO and SCIM provisioning yourself versus buying an identity platform, and how the decision changes with scale.
SAML Gets Them In, SCIM Gets Them Out: The Gap Teams Miss
Why SAML alone doesn't solve enterprise access, the deprovisioning gap SCIM closes, and how to test SSO against a second identity provider early.
Build vs. Buy for SAML SSO and SCIM Provisioning
A build-versus-buy guide for enterprise SAML single sign-on and SCIM directory sync, covering what a homemade integration handles and where it breaks down.
Building SSO and SCIM, or Buying It Off the Shelf
What building your own SAML SSO and SCIM directory sync actually involves versus buying it, and the criteria that decide which is worth it for your product.
SAML and SCIM: What Enterprise Buyers Actually Expect
Why SAML alone leaves a deprovisioning gap enterprise security teams ask about directly, and what SCIM adds that a login flow can't.