Using another identity provider, or Velt isn’t in your Okta catalog yet? Use the manual SAML setup instead.
Supported features
Not supported:
- Single Logout. Signing out of Velt doesn’t sign you out of Okta, and the reverse.
- Just-in-time provisioning. Signing in with Okta never adds anyone to a workspace. Each person needs an invite in Velt, or is added by user sync.
- Group push and roles from Okta. You can assign an Okta group to the app; Okta syncs its members one by one. Change roles in Velt under Team → Users.
- Passwords. The Velt Console doesn’t use passwords, so there’s nothing to sync.
Prerequisites
- An Okta admin who can add apps (Super Administrator or Application Administrator).
- Owner or admin access to your Velt workspace. Only owners and admins see Team → SAML.
- Your company email domain, for example
acme.com. Everyone who signs in with SSO needs an email on this domain. Public email domains such asgmail.comcan’t be used. - For user sync: Okta Lifecycle Management on your Okta plan. Without it, invite people in Velt under Team → Users.
Set up sign-in
1
Set up your workspace in Velt
Sign in to the Velt Console, open Team → SAML, and choose App-based. Under 1. Your workspace, fill in:
2
Add Velt in Okta
In the Okta Admin Console, go to Applications → Applications → Browse App Catalog. Search for Velt, open it, and click Add Integration.
Click Done. On the Sign On tab, set Application username format to Email, or keep Okta username if your Okta usernames are email addresses. Velt identifies people by their email.
3
Copy the metadata URL
On the app’s Sign On tab, copy the Metadata URL. It looks like
https://acme.okta.com/app/…/sso/saml/metadata.4
Connect Okta in Velt
Back on Team → SAML → App-based, paste the link into 3. Connect Okta → Metadata URL from Okta and click Import. Velt fills in Okta’s Entity ID, SSO URL and signing certificate, and shows when the certificate expires.Click Save Configuration. Velt shows SAML configuration saved.
5
Assign people in Okta
On the app’s Assignments tab, click Assign → Assign to People or Assign to Groups. Only people assigned to the app can sign in to Velt with Okta.
6
Give people access in Velt
Okta decides who can sign in. Your Velt workspace decides who gets in: only its members can open it. Add people one of two ways:
- Invite each person in Velt under Team → Users, with the email they use in Okta. Works with any Okta plan.
- Sync from Okta, so Okta adds people when you assign them and removes them when you unassign them. See Set up user sync.
Sign in from Velt (SP-initiated SSO)
- Go to console.velt.dev/saml/login, or your workspace’s sign-in page,
https://console.velt.dev/saml/<slug>/login. - Enter your work email and click Continue with SSO. If more than one workspace uses SSO for your email domain, choose yours from the list.
- Okta signs you in and sends you back to the Velt Console.
https://console.velt.dev/saml/<slug>/sso, skips the email step. Velt shows it under Team → SAML → App-based → Sign-in links.
If you’re already signed in to Velt, these links open the Velt Console without going to Okta. To test sign-in, sign out of Velt first or use a private window.
Set up user sync
Okta adds people to your Velt workspace when you assign them to the Velt app, and removes them when you unassign or deactivate them. This uses SCIM 2.0.1
Create a sync token in Velt
Save your SAML configuration first. Then, on Team → SAML → App-based → 4. Automatic user sync (SCIM), click Turn on and create token and copy the token.
2
Connect Okta to Velt
In Okta, open the Velt app’s Provisioning tab and click Configure API Integration:
- Tick Enable API integration.
- Paste the token into API Token.
- Click Test API Credentials. Okta confirms the app was verified.
- Leave Import Groups off. Velt doesn’t sync groups.
- Click Save.
3
Choose what Okta sends to Velt
Under Provisioning → To App, click Edit and enable Create Users, Update User Attributes and Deactivate Users. If Set password when creating new users is on, turn it off. Click Save.
4
Assign people
On the Assignments tab, assign people or groups. Okta adds each person to Velt within seconds. If people you assigned before turning on sync don’t appear, unassign and assign them again.
5
Check the result
In Velt, Team → Users lists everyone Okta added. On Team → SAML → App-based → 4, the status shows On, the last four characters of your token, and when Okta last connected.
What Okta changes in Velt
Only emails on your workspace’s Email Domain are synced. Sync never changes anyone’s role; change roles under Team → Users. Velt doesn’t email the people sync adds; they sign in from the Velt tile or your sign-in page.
Manage user sync
- Replace the token: click Create a new token and confirm. The old token stops working right away. In Okta, go to Provisioning → Integration → Edit, paste the new token, click Test API Credentials, then Save.
- Turn sync off: click Turn off and confirm. Okta can no longer add or remove anyone. Current members stay.
Making changes
- Okta renewed its signing certificate: on Team → SAML → App-based → 3. Connect Okta, import the same Metadata URL again and click Save Configuration. Do it before the old certificate expires.
- New URL Slug: change it in Velt, then in Okta under the app’s General → App Settings → Edit → Velt workspace URL slug. Share the new sign-in link with your team.
- Several Velt workspaces: add Velt in Okta once per workspace, each with that workspace’s URL slug. Give each a clear Application label, for example
Velt - Staging.
Troubleshooting
Still stuck? Email support@velt.dev with your workspace name, your URL slug and a screenshot of the error. Never send the whole sync token.

