Before you start
You need:- An OpenWork organization with the Enterprise SSO entitlement.
- An OpenWork owner, or a member who can manage security configuration.
- A Google Workspace super administrator who can create custom SAML apps.
- Control of DNS for the email domain you will associate with the connection.
- The final OpenWork auth origin, for example
https://app.openworklabs.com.
For self-hosted deployments with separate web and API hosts, use the URLs that
OpenWork shows in Settings → SSO. Do not replace them with a separate API
origin unless your deployment or support guidance explicitly says to.
1. Create the Google custom SAML app
In the Google Admin console:- Open Apps → Web and mobile apps.
- Select Add app → Add custom SAML app.
- Set App name to
OpenWorkor another recognizable workspace name. - Select Continue.
- SSO URL
- Entity ID
- Certificate
2. Copy Google values into OpenWork
In OpenWork, open the organization dashboard, then Settings → SSO. Choose SAML and enter:
Save the SSO connection. OpenWork then shows setup values including:
- Sign-in URL
- Redirect URL
- ACS URL
- Metadata URL
3. Copy OpenWork values into Google
Return to the Google custom SAML app setup. In Service Provider Details, set:
OpenWork requires Google to identify the user by a stable work email. Keep the
Google Name ID value aligned with the email OpenWork should use for the
member.
To confirm the OpenWork service-provider entity ID, open the OpenWork
Metadata URL and look for:
entityID is the same for the SSO test and for the
real enabled login. The test uses the same saved SAML provider and ACS URL; only
the post-authentication completion URL is test-specific.
Select Continue.
4. Skip optional mappings for the first SSO test
On the Google mapping step, do not add custom attributes for the first SSO test unless your organization needs them. OpenWork’s baseline SSO identity comes from NameID / primary email. If Google shows Group membership (optional), leave it blank for the SSO test. Use SCIM-managed teams or another documented team-management process for authorization after SSO is working. Select Finish.5. Turn on the Google app for a test scope
After the app is created, open Apps → Web and mobile apps → OpenWork → User access or Service status. Choose the narrowest safe test scope:- Turn the service on for a test group or organizational unit, when available.
- Use ON for everyone only for a test Google Workspace or an intentional rollout.
- ON for everyone
- OFF for everyone
- Groups
- Organizational Units
6. Verify the OpenWork domain
In OpenWork Settings → SSO, select Request token under domain verification. Create a DNS TXT record for the email domain:
Use the host value when your DNS provider appends the domain automatically. Use
the full DNS name when your provider expects the complete record name.
After the TXT record resolves publicly, select Verify domain in OpenWork.
The token is a one-time proof and expires after seven days. After verification
succeeds, you may remove the TXT record.
7. Test and enable SSO in OpenWork
After Google user access is on and OpenWork domain verification succeeds:- In OpenWork Settings → SSO, select Enable Config or Enable SSO.
- In the Test SSO before enabling it dialog, select SSO Login.
- Complete Google authentication in the separate window.
- Return to OpenWork and confirm Authentication test successful.
- Select Enable SSO.
Just-in-time provisioning and password signup
After Google SAML SSO is enabled for a verified domain, OpenWork’s standard sign-in flow routes users with that email domain to the organization SSO flow. When a user completes SAML sign-in successfully, OpenWork can create their organization membership just in time with the defaultMember role.
JIT provisioning happens only after successful SAML authentication. Creating an
email/password account with the same email domain does not add the user to the
organization, does not create a SCIM-managed identity, and does not sync Google
profile or suspension changes. If that user later completes SSO, OpenWork can
link the matching account and provision the organization membership through SSO.
OpenWork does not convert SAML attributes such as role, groups, or admin
into elevated organization roles. Assign Admin, Owner, or custom roles in
OpenWork after review, or through an invitation that grants the intended role.
Troubleshooting
For member roles and access behavior after SSO sign-in, see
Members and RBAC.