What you can connect
Novu is the service provider. Your IdP checks the person’s credentials, including any MFA the IdP requires, and sends Novu a signed login. Novu then opens the dashboard session.Choose how to configure it
You need someone who can publish a DNS TXT record for the email domain, and someone who can create an application in the IdP. Those are often two different people. Each provider guide is a separate page, so you can hand the IdP admin the Okta, Entra, or Google Workspace page on its own.We configure it with you
Email [email protected] or message your Slack Connect channel and tell us the email domain and the IdP. We send you the service provider values for that provider (the URLs and IDs in the provider guide). You create the application, then send us the IdP metadata, or the OIDC client credentials if that is the protocol you are using. We test with you and turn the connection on. Use this when you want us to own the Novu side, or when the Security tab described next is not available yet.You configure it from the dashboard
Self-serve setup is off until we enable it for your organization. After that, the organization Owner sees a Security tab on Settings > Organization: https://dashboard.novu.co/settings/organization#/organization-security Other roles do not see that tab. If you are the IdP admin and not the Owner, do the IdP work together with the Owner, or ask the Owner to open the page. If the tab is missing, self-serve is not enabled. Ask us to turn it on, or use the assisted path above. There is nothing to flip in the dashboard until we do. The Security tab walks through domain verification, the IdP, a test sign-in, and activation. Directory sync is on the same tab, under the SSO section.Set up SSO from the dashboard
Open Security as the Owner
Verify the email domain
acme.com. The page shows a DNS TXT record. Publish that record, then come back and confirm the domain is verified. You can add more than one domain. The connection cannot be configured until at least one domain is verified.For SAML, the match is exact. A connection for acme.com accepts [email protected] and does not accept [email protected]. Subdomain matching is not on this page. Ask us if you need it. The domain on the connection has to be a registrable domain, such as acme.com, before subdomain matching can be enabled.Choose the provider
Configure the IdP
Run a test sign-in
Activate the connection
How sign-in works
People start from the Novu sign-in page. They enter their work email. Novu sends them to the IdP, the IdP authenticates them, and they return to the dashboard. A few consequences that are easy to miss:- For a SAML connection, an existing Novu account with a matching email is linked to the enterprise login. The person keeps that account and signs in through the IdP from then on.
- If the person also has multi-factor authentication on their Novu account, they still complete that step after the IdP accepts them.
- Someone who is not assigned to the application in the IdP cannot sign in, even if they know the Novu URL.
- If the connection is removed, Novu accounts are not deleted. Those people need another sign-in method that is still available on the account, such as a password, Google, or GitHub.
- Starting login from an app tile inside the IdP (IdP-initiated SAML) is a separate switch. It is not part of the Security tab, and it is not available for OIDC. The sign-in flow above is the one to use. Ask us if you have a specific reason to start from the IdP.
Team members who sign in currently with Google or GitHub
Continue with Google and Continue with GitHub on the sign-in page are available to every Novu Cloud account. They are separate from the SSO connection for your organization. Using one of those buttons is not the same as having SSO configured. After you activate the connection, a person whose email is on a verified domain keeps the same Novu account. Sign-in for that email goes through the IdP. They can start in either of these ways:- Enter the work email and select Continue. Novu sends them to the IdP. There is no password step for that email.
- Select Continue with Google or Continue with GitHub and choose the account that uses that work email. Google or GitHub confirms the account, then Novu sends them to the IdP before opening the dashboard.
Provider guides
The IdP steps are the same whether you use the Security tab or we configure the connection with you. What changes is where the service provider values come from, and where you return the IdP metadata.Okta Workforce
Microsoft Entra ID
Google Workspace
Custom SAML provider
Custom OpenID Connect
Directory sync
Directory sync provisions and deprovisions the people who can sign in to this organization. It is a separate setup from SSO, on the same Security tab, and it needs an SSO connection first.How directory sync works
Okta
Microsoft Entra ID
Google Workspace
Custom SCIM
If sign-in or provisioning fails
The test worked, but nobody else is redirected
The test worked, but nobody else is redirected
The person returns from the IdP and Novu still has no email
The person returns from the IdP and Novu still has no email
mail. Google Workspace needs the app attribute email. A custom SAML provider needs mail. Entra needs the email claim mapped from user.mail. For SCIM, emails has to be present even when userName is an email address. See Directory sync.The user is sure they have an account in the IdP
The user is sure they have an account in the IdP
A subdomain address does not match
A subdomain address does not match
sales.acme.com does not use a connection registered for acme.com unless we have enabled subdomain matching. The address also has to be on a domain you verified with the TXT record.SCIM says the token is invalid
SCIM says the token is invalid
A user you removed in the IdP can still open Novu
A user you removed in the IdP can still open Novu
SAML sign-in fails just after a certificate change
SAML sign-in fails just after a certificate change