What you get
Modular SCIM provides directory sync capabilities:- SCIM 2.0 protocol: Compatible with all major directory providers
- Real-time webhooks: Instant notifications for user and group changes
- Directory REST APIs: On-demand user and group retrieval
- Self-service admin portal: Customers configure their own directory sync
- Normalized data: Consistent user/group format across providers
- Group-based RBAC: Map directory groups to application roles
Why use SCIM provisioning
Automate user lifecycle management: Without SCIM:- IT manually creates accounts for new employees
- User data becomes stale and outdated
- Departing employees retain access
- Manual role updates prone to errors
- Time-consuming user management
- New hires automatically provisioned on day one
- User profiles stay synchronized with HR systems
- Immediate access revocation when employees leave
- Role changes propagate automatically
- Zero manual user management overhead
Key features
Real-time webhooks
Receive instant notifications for directory changes:user_created- New user provisioneduser_updated- User profile changeduser_deleted- User deactivatedgroup_created- New group createdgroup_updated- Group modifiedgroup_deleted- Group removed
Directory REST APIs
Fetch users and groups on-demand:- Initial sync: Bulk import existing users
- Periodic reconciliation: Verify data consistency
- Manual refresh: User-triggered synchronization
- Audit: Compare directory state with application state
Self-service admin portal
Customers configure directory sync:- Configure SCIM connection (automatic metadata)
- Test directory synchronization
- View sync status and errors
- Map custom attributes
- Download SCIM credentials
Normalized directory data
Consistent data format across providers:- User profile attributes
- Group memberships
- Active/inactive status
- Custom attribute mappings
Group-based role assignment
Map directory groups to application roles:How it works
SCIM provisioning flow
- Customer configures: IT admin sets up directory sync via admin portal
- Initial sync: Directory provider sends all users and groups
- Real-time updates: Changes trigger webhooks to your application
- Your app processes: Create, update, or deactivate users
- Continuous sync: Directory and application stay synchronized
Webhook-based provisioning
Real-time user lifecycle automation:API-based provisioning
Scheduled or on-demand synchronization:Supported directory providers
SCIM 2.0 compatible providers:Enterprise providers
- Okta: Full SCIM 2.0 support
- Microsoft Entra ID: Azure AD directory sync
- Google Workspace: Google directory integration
- JumpCloud: Cloud directory platform
- OneLogin: Enterprise SSO and directory
- Ping Identity: PingOne directory
SCIM-compatible systems
Any SCIM 2.0 compatible directory:- Custom SCIM implementations
- On-premises Active Directory (via Azure AD Connect)
- LDAP directories (via SCIM gateway)
Use cases
Employee onboarding
Automate new hire provisioning:- HR adds employee to directory (Okta, Azure AD)
- SCIM webhook triggers
user_createdevent - Application creates user account automatically
- User assigned roles based on department groups
- Employee has access on day one
Employee offboarding
Immediate access revocation:- HR deactivates employee in directory
- SCIM webhook triggers
user_deletedevent - Application deactivates user account
- Access removed within seconds
- Compliance requirement met
Role changes
Automatic permission updates:- Employee changes departments
- IT updates group membership in directory
- SCIM webhook triggers
user_updatedevent - Application updates user roles
- New permissions applied immediately
Bulk user imports
Initial customer onboarding:Integration strategies
Webhook-first approach
Real-time provisioning: Advantages:- Instant user lifecycle updates
- Minimal API calls
- Event-driven architecture
- Scalable for large directories
- Applications requiring immediate access control
- Security-sensitive environments
- Compliance requirements
API-based sync
Scheduled synchronization: Advantages:- Reliable reconciliation
- Handles missed webhooks
- Batch processing
- Simpler implementation
- Non-critical user updates
- Batch processing workflows
- Periodic data validation
Hybrid approach
Combine webhooks and APIs:- Real-time updates for critical changes
- Daily reconciliation for data integrity
- Resilience against missed webhooks
- Audit trail for compliance
Webhook delivery
Reliable event delivery:Retry policy
Exponential backoff until 200/201 response:| Attempt | Timing |
|---|---|
| 1 | Immediate |
| 2 | 5 seconds |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
| 6 | 5 hours |
| 7 | 10 hours |
| 8 | 10 hours |
Signature verification
Always verify webhook authenticity:- Unauthorized webhook calls
- Replay attacks
- Forged provisioning requests
Customer onboarding
Set up organization
Create organization for enterprise customer:Provide admin portal
Generate portal link for IT admin:Customer configures SCIM
IT admin uses admin portal to:- Click “Configure Directory Sync”
- Copy SCIM endpoint URL and token
- Add to directory provider (Okta, Azure AD)
- Test connection
- Enable provisioning
Initial sync completes
Directory provider sends all users:- SCIM sends user batch to Scalekit
- Scalekit triggers
user_createdwebhooks - Your application processes events
- Users provisioned in application
- Customer confirms sync successful
Security and compliance
SCIM security
- Bearer token authentication: Secure SCIM endpoint access
- TLS encryption: All SCIM traffic encrypted
- Token rotation: Regular credential updates
- IP allowlisting: Optional network restrictions
Webhook security
- Signature verification: Cryptographic signature validation
- HTTPS only: Encrypted webhook delivery
- Replay protection: Timestamp validation
- Secret rotation: Webhook secret management
Compliance
- Audit logging: Complete provisioning history
- Data residency: US and EU regions
- SOC 2 certified: Enterprise security standards
- GDPR compliant: Privacy-focused processing
Benefits
IT efficiency
- Zero manual provisioning: Automated user lifecycle
- Immediate deprovisioning: Security compliance
- Reduced errors: No manual data entry
- Time savings: Hours to minutes
Security
- Prompt access revocation: Immediate offboarding
- Accurate permissions: Synchronized with HR
- Audit trail: Complete provisioning history
- Compliance: Meet regulatory requirements
User experience
- Day-one access: New hires provisioned automatically
- Accurate profiles: Synchronized with directory
- Seamless transitions: Role changes applied instantly
Get started
Quickstart guide
Set up SCIM provisioning in 30 minutes
SCIM integrations
Browse SCIM provider integrations
Webhook events
View all directory webhook events
API Reference
Explore SCIM API endpoints
Related products
- Modular SSO: Add enterprise single sign-on
- Full-stack Auth: Complete authentication platform
SCIM provisioning works independently or alongside SSO. Many customers use both: SSO for authentication and SCIM for automated user provisioning.