SCIM 2.0

SCIM Provisioning for Digital Business Cards

QRBold implements SCIM 2.0, the same standard your identity provider uses to provision Slack, Zoom, and every other application in your stack. Users and groups are pushed from the IdP, cards are created from the attributes that arrive, and deactivation flows straight through to the card — automatically, and without a custom script.

Start Free

Last updated

SCIM 2.0

Full standard, not a partial subset

4 operations

Create, update, deactivate, group push

Any IdP

Okta, Entra ID, and SCIM-compliant others

Rotatable

Named tokens with expiry and revocation

What is SCIM provisioning for digital business cards?

SCIM provisioning lets an identity provider automatically create, update, and deactivate digital business cards as employees join, change roles, and leave. QRBold implements SCIM 2.0, so Okta, Microsoft Entra ID, or any SCIM-compliant IdP can manage cards the same way it manages every other application in your stack.

Why teams choose QRBold for scim 2.0 provisioning

A standard, not an integration

SCIM is why your IdP can provision hundreds of applications without hundreds of bespoke connectors. Implementing the standard rather than a proprietary integration means QRBold works with identity providers we have never specifically tested, and keeps working when you change identity providers.

Deprovisioning is the whole point

Provisioning is convenient; deprovisioning is a control. SCIM deactivation is the signal that removes an ex-employee's public card page without anyone filing a ticket — and a card is a public page carrying a name, title, direct phone, and email, which makes a stale one a genuine social-engineering asset.

Token hygiene built in

Hold multiple named SCIM tokens, each with an expiry date and a last-used timestamp, and revoke any of them instantly. Rotation without downtime is the normal path: mint the new token, update the IdP, confirm traffic moved, revoke the old one.

Group push, not just users

Groups arriving over SCIM are what makes "cards for the Sales organisation" a rule instead of a list someone maintains. When Sales gains a team, the group membership arrives with it and the cards follow.

Set up SCIM provisioning in four steps

1

Turn on provisioning in QRBold

SCIM is a separate switch from SSO, deliberately. SSO decides who may sign in; provisioning decides who receives a card. Enabling provisioning exposes the SCIM base URL your identity provider will call.

2

Mint a SCIM bearer token

Create a named token with an expiry date. The token value is shown once at creation and cannot be read back afterwards — store it in your secrets manager as you would any other credential. Give it a name that identifies the IdP connection using it.

3

Configure the IdP

Paste the SCIM base URL and bearer token into your identity provider's provisioning settings, then enable the operations you want: create, update, and deactivate. Map the IdP profile attributes to the SCIM schema so names, titles, departments, emails, and phone numbers arrive populated.

4

Set the card policy and run the first sync

Choose a provisioning mode — everyone, by group, selected, self-service, or approval — and a deprovision action of suspend, delete, or keep. Push the first sync and confirm the provision states land as expected: eligible, provisioned, suspended, or revoked.

SCIM implementation specification

The technical detail an evaluation actually turns on, in one place.

Protocol versionSCIM 2.0
TransportHTTPS only
AuthenticationBearer token, minted in the QRBold dashboard
User operationsCreate, update, deactivate
Group supportGroup push, used for group-scoped card assignment
Token modelMultiple named tokens per connection, each with prefix, last-4, expiry, last-used timestamp
Token retrievalValue returned once at creation and never readable again
RevocationImmediate, per token
Provision statesNone · Eligible · Provisioned · Suspended · Revoked
Request statesNone · Requested · Approved · Denied (for approval mode)
Deprovision actionsSuspend · Delete · Keep
Tested identity providersOkta, Microsoft Entra ID

What SCIM actually does

SCIM — System for Cross-domain Identity Management — is an open standard that defines how an identity provider tells an application about users and groups. It specifies a REST API, a JSON schema for representing a user, and the operations for creating, updating, and deactivating one. Because it is a standard, an IdP can provision any compliant application without a bespoke connector, and an application can be provisioned by any compliant IdP without knowing which one it is talking to.

Without SCIM, keeping a downstream application in step with the directory means one of three things: somebody exports a CSV on a cadence, somebody writes and maintains a script against a proprietary API, or nobody does anything and the application drifts. All three are common. The third is by far the most common.

For digital business cards the drift is unusually visible, because the artefact is public. A wrong job title on an internal dashboard is an annoyance. A wrong job title on a card that a customer scanned at a conference is a small but real credibility problem, and a live card for someone who left six months ago is a security one.

Why provisioning and SSO are separate switches

It is tempting to treat single sign-on and provisioning as one feature — both connect to the identity provider, both are configured by the same admin, both appear on the same settings page. They answer different questions, and conflating them causes real confusion during rollout.

SSO answers "who may sign in." Provisioning answers "who receives a card." Those populations are frequently different: an organisation might allow everyone to sign in while issuing cards only to customer-facing teams, or run a pilot where cards exist for fifty people while SSO is already live for everyone.

QRBold keeps them as separate switches with separate status. A connection can have SSO verified and provisioning switched off, which is a perfectly normal state during a staged rollout and one that a merged design would render as a confusing half-configured warning.

Provision states and what they mean

Every user under provisioning carries a state, and knowing which is which makes troubleshooting a rollout much faster.

  • None. The user exists but falls outside the provisioning rule — not in a nominated group, or not selected. No card, and none expected.
  • Eligible. The rule covers this user and a card would be created, but it has not been yet. This is the normal steady state under first-login provisioning.
  • Provisioned. A card exists and is live. The expected state for anyone in scope after a completed sync.
  • Suspended. The card exists but its public page is offline, normally because the IdP deactivated the user. Reversible — reactivating in the IdP restores it.
  • Revoked. Access has been withdrawn deliberately. Distinct from suspended because the cause is an administrative decision rather than a directory event.

Rotating a SCIM token without downtime

A SCIM token is a long-lived credential with the power to create and deactivate users, which makes rotation a normal part of running it rather than an emergency procedure. QRBold supports several active tokens on one connection specifically so rotation does not require an outage window.

The sequence: mint a new token with a fresh expiry; update the identity provider to use it; wait for a sync cycle and confirm the new token's last-used timestamp is advancing while the old one's is not; revoke the old token. Each token shows its prefix and last four characters, so identifying which credential a given IdP connection is using does not require reading the secret itself.

SCIM 2.0 Provisioning questions, answered

The questions that come up in real evaluations, answered directly.

Let your identity provider run the card roster

Turn on SCIM 2.0 provisioning and stop maintaining a second copy of your employee directory.

Start Free

No credit card required