How it works

- A user types their work email on the FocusFlow sign-in screen and taps Continue.
- FocusFlow detects the domain (
yourcompany.com) and shows a Sign in with SSO button. - The user is redirected to your identity provider (Microsoft, Google, etc.) to authenticate.
- On success they are returned to FocusFlow and signed in — no FocusFlow password required.
Service Provider details
When configuring your IdP, you will be asked for FocusFlow’s Service Provider (SP) details. These are shown in Settings → Single Sign-On and are the same for every provider:| Field | Value |
|---|---|
| ACS URL (Reply URL / Callback URL) | https://authentication.focus-flow.life/auth/v1/sso/saml/acs |
| Entity ID (Audience / SP Entity ID) | https://authentication.focus-flow.life/auth/v1/sso/saml/metadata |
| Name ID format | Email address |
Set up SSO with Google Workspace
Create a SAML app in Google Admin
- Sign in to Google Admin as a Super Admin.
- Go to Apps → Web and mobile apps → Add app → Add custom SAML app.
- Give it a name (e.g. FocusFlow) and click Continue.
Download the IdP metadata XML
GoogleIDPMetadata.xml) — you will upload it to FocusFlow in the final step.Enter the FocusFlow Service Provider details
| Google field | Value |
|---|---|
| ACS URL | https://authentication.focus-flow.life/auth/v1/sso/saml/acs |
| Entity ID | https://authentication.focus-flow.life/auth/v1/sso/saml/metadata |
| Name ID format | |
| Name ID | Basic Information → Primary email |
Add the email attribute mapping
| Google Directory attribute | App attribute |
|---|---|
| Primary email | email |
Enable the app for your users
Add the provider in FocusFlow
- In FocusFlow, go to Settings → Single Sign-On and click Add provider.
- Enter a Display name (e.g. “Google Workspace”) and your email domain (e.g.
yourcompany.com). - Select Upload XML file and upload the
GoogleIDPMetadata.xmlyou downloaded earlier. - Toggle Enabled on. Optionally toggle Enforced to prevent password sign-in.
- Click Add provider.
@yourcompany.com email address, and clicking Continue. You should see the Sign in with Google Workspace button and be redirected to Google to authenticate.Set up SSO with Microsoft Entra ID (Azure AD)
Register an Enterprise Application
- Sign in to the Microsoft Entra admin centre (or Azure Portal → Azure Active Directory).
- Go to Enterprise applications → New application → Create your own application.
- Name it FocusFlow, choose Integrate any other application you don’t find in the gallery, and click Create.
Configure SAML sign-on
- In the application, go to Single sign-on → SAML.
- In Basic SAML Configuration, click Edit and enter:
| Entra field | Value |
|---|---|
| Identifier (Entity ID) | https://authentication.focus-flow.life/auth/v1/sso/saml/metadata |
| Reply URL (ACS URL) | https://authentication.focus-flow.life/auth/v1/sso/saml/acs |
| Sign on URL | https://app.focus-flow.life |
- Click Save.
Copy the App Federation Metadata URL
Add an email attribute claim (if not already present)
emailaddress claim exists and maps to user.mail. If it is missing, add it:| Claim name | Source | Source attribute |
|---|---|---|
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress | Attribute | user.mail |
email) and the full URI form of the claim.Assign users or groups
Add the provider in FocusFlow
- In FocusFlow, go to Settings → Single Sign-On and click Add provider.
- Enter a Display name (e.g. “Microsoft Entra”) and your email domain (e.g.
yourcompany.com). - Select Metadata URL and paste the App Federation Metadata Url from step 3.
- Toggle Enabled on. Optionally toggle Enforced.
- Click Add provider.
@yourcompany.com email. You should see the Sign in with Microsoft Entra button and be sent to Microsoft to authenticate.Manage providers

| Action | How |
|---|---|
| Edit | Change the display name, domains, or refresh the metadata |
| Enable / Disable | Toggle without deleting the configuration |
| Enforce | When on, hides the password field — users must use SSO |
| Remove | Deletes the connection; users will need password sign-in until SSO is re-configured |
Troubleshooting
'SSO not available for this domain' on the sign-in screen
'SSO not available for this domain' on the sign-in screen
- Check that the provider is Enabled in Settings → Single Sign-On.
- Confirm the domain in FocusFlow matches exactly what comes after
@in the user’s email (e.g.yourcompany.com, notmail.yourcompany.com). - If you just added the provider, wait 30 seconds and try again.
'SAML assertion does not contain an email address'
'SAML assertion does not contain an email address'
emailaddress claim is present in Attributes & Claims and maps to user.mail.Redirected back to FocusFlow with an error after authenticating
Redirected back to FocusFlow with an error after authenticating
- Verify the ACS URL in your IdP exactly matches
https://authentication.focus-flow.life/auth/v1/sso/saml/acs(no trailing slash, correct subdomain). - Verify the Entity ID matches
https://authentication.focus-flow.life/auth/v1/sso/saml/metadata. - For Entra: confirm the user is assigned to the enterprise application.
Google: metadata changes not taking effect
Google: metadata changes not taking effect
GoogleIDPMetadata.xml and use Edit in FocusFlow to upload the new file.Users who signed in before SSO was set up
Users who signed in before SSO was set up
Mobile app SSO
Mobile app SSO

