Let your team sign in to CivicIQ with the credentials they already use
Company SSO connects CivicIQ to your identity provider — Okta, Microsoft Entra ID, Google Workspace, or any standards-based SAML/OIDC provider — so your employees log in exactly the way they log in to everything else. You can set the whole thing up yourself, in Settings, in a few minutes. No CivicIQ staff involved.
| Your company email domain | The domain your employees use to sign in — for example yourcompany.com. Today, one domain can be connected at a time. |
| Someone who can add one DNS record | A one-time, few-minute task to prove your team owns the domain. Settings shows you the exact record to add — no ongoing maintenance after that. |
| Your identity provider's connection details | A SAML metadata file, or an OpenID Connect (OIDC) issuer URL and client credentials — exported from Okta, Entra ID, Google Workspace, or your provider of choice. See below for exactly what to export. |
| A CivicIQ admin on a Grow or Enterprise plan | The Single sign-on page only appears for company admins, and only on the Grow and Enterprise plans. Don't see it? Ask your CivicIQ contact. |
| A way to test sign-in yourself | Before turning it on for everyone, sign in once yourself (or with one teammate) to confirm it works end to end. |
Four steps, all in Settings → Workspace → Single sign-on. The progress bar at the top of that page uses the same four names, so you always know where you are — and if you leave mid-setup, it picks up where you left off.
| Settings step | What you do | Where the input comes from |
|---|---|---|
| Step 1 · Add domain | Enter your employee email domain | Whatever comes after the @ in a work email — jane@yourcompany.com → yourcompany.com |
| Step 2 · Verify domain | Add the TXT record shown to your DNS, then click "Check verification" | Your DNS provider (GoDaddy, Cloudflare, Route 53…) |
| Step 3 · Connect provider | Copy our ACS URL and SP Entity ID out to your identity provider, then bring its connection details back in | Your identity provider's admin console — see the provider instructions below |
| Step 4 · Go live | Test, then flip the enable switch. Optionally, require SSO | — |
Step 2 confirms you own the domain before any sign-in can route through it. Step 3 is the only step that involves your identity provider, and it goes back and forth once — copy our values out, create a CivicIQ app in your provider, then bring its connection details back in. Once you flip the switch in Step 4, every employee on your domain can sign in immediately — no per-person setup needed.
TXT record on the root of your domain — the name is @ (or yourcompany.com itself), not a subdomain such as www. Paste the value exactly as Settings shows it, starting with civiciq-sso-verification=, with no spaces before or after.nslookup -type=TXT yourcompany.com (or dig TXT yourcompany.com) should list that value. Most providers publish within a few minutes.If the check fails, fix the record and click "Check verification" again — a failed check isn't retried automatically. The record you added stays valid, so you don't need a new one. Avoid "Use a different domain" unless the domain itself is wrong: it issues a new record, and the one you already published stops counting.
Everything below happens during Step 3 · Connect provider. Each instruction is marked with where you do it: In CivicIQ means the Step 3 screen in Settings; anything else is your identity provider's admin console. Keep both open side by side.
SAML: the NameID must be the user's email address. CivicIQ identifies each person by the email in the SAML NameID. If your provider sends a username or internal ID there instead, sign-in fails with "Your account isn't ready to use yet." Each SAML section below says where to set it.
If using SAML
ACS URL and SP Entity ID.Applications → Create App Integration → SAML 2.0. Paste the ACS URL into Single sign-on URL and the SP Entity ID into Audience URI (SP Entity ID). Set Name ID format to EmailAddress and Application username to Email. (If you already have a CivicIQ app, open it instead.)Sign On tab. Under SAML Signing Certificates, click Actions → View IdP metadata, and save that page as a file.SAML, upload that file, and click "Connect provider."If using OIDC
ACS URL.Applications → Create App Integration → OIDC – OpenID Connect → Web Application. Paste the ACS URL into Sign-in redirect URIs.Client ID and Client secret from the General tab.OIDC and enter your Okta domain as the Issuer URL (e.g. https://yourcompany.okta.com), plus the Client ID and Client secret. Click "Connect provider." If you use a custom Okta domain (e.g. login.yourcompany.com), use the issuer value listed at https://<your Okta domain>/.well-known/openid-configuration.If using SAML
ACS URL and SP Entity ID.Identity → Applications → Enterprise applications → New application → Create your own application (non-gallery). If you already have a CivicIQ app, open it instead.Single sign-on → SAML. Under "Basic SAML Configuration," paste the SP Entity ID into Identifier (Entity ID) and the ACS URL into Reply URL (Assertion Consumer Service URL).Unique User Identifier (Name ID) to user.mail. The default, user.userprincipalname, isn't always the email address.Federation Metadata XML.SAML, upload that file, and click "Connect provider."If using OIDC
ACS URL.Identity → Applications → App registrations → New registration. Under Redirect URI, choose Web and paste the ACS URL.Application (client) ID and Directory (tenant) ID.Certificates & secrets → New client secret, and copy the value shown.OIDC and enter https://login.microsoftonline.com/<Directory (tenant) ID>/v2.0 as the Issuer URL, the Application (client) ID as the Client ID, and the secret value as the Client secret. Click "Connect provider."If using SAML
ACS URL and SP Entity ID.Apps → Web and mobile apps → Add app → Add custom SAML app.ACS URL and the SP Entity ID into Entity ID. Set Name ID format to EMAIL and Name ID to Basic Information > Primary email.SAML, upload the metadata file, and click "Connect provider."If using OIDC
ACS URL.console.cloud.google.com → APIs & Services → Credentials → Create Credentials → OAuth client ID → Web application. Paste the ACS URL into Authorized redirect URIs.Client ID and Client secret.OIDC and enter https://accounts.google.com as the Issuer URL, plus the Client ID and Client secret. Click "Connect provider."Any standards-based provider works the same way:
ACS URL (and the SP Entity ID for SAML).SSO, SAML, or Applications and create a new app. For SAML, paste the ACS URL and SP Entity ID where it asks for them (sometimes called "Reply URL," "Audience," or "Service Provider Entity ID"), and make the NameID the user's email address. For OIDC, paste the ACS URL as the redirect / callback URI.Client ID, Client secret, and issuer URL.SAML and upload the file, or choose OIDC and enter all three. Click "Connect provider."Until you require SSO, employees can still sign in the way they did before — SSO is added alongside it.
Here's exactly what an employee sees, from the CivicIQ login page to landing back inside the app.
They sign in there as usual — same password, same multi-factor prompt if you require one — and CivicIQ opens automatically, already signed in.
No — they can sign in through your identity provider as soon as SSO is live. Existing passwords keep working until you turn on "Require SSO to sign in" (Step 4); after that, sign-in happens only through your identity provider.
No. The first time someone signs in through SSO, their existing CivicIQ account with the same email is connected to it — same data, same settings.
Their account is created automatically the first time they sign in through SSO — no manual invite required.
Yes — from the same Settings screen, disable the current provider and connect the new one. Only one provider can be active at a time today, so there's a brief window with no SSO sign-in during the switch; plan that for outside business hours if it matters for your team. Running multiple identity providers at once (e.g. separate business units) isn't supported yet — reach out to your CivicIQ contact if that's your situation.
We check domain ownership periodically. If it lapses, we'll notify your team with time to fix it before sign-in is affected.
| What you see | Usual cause | What to do |
|---|---|---|
| "Your account isn't ready to use yet" right after signing in at your provider | Your provider isn't sending the email address as the SAML NameID | Set the NameID to the user's email (see your provider's steps in Step 3) |
| "Not verified yet" or "Last check didn't find the record" on Step 2 | The TXT record isn't on the root of the domain yet, or the value has extra characters | Check it with nslookup -type=TXT yourcompany.com, fix it, and click "Check verification" again |
| No "Single sign-on" section in Settings | You're not a company admin, or your plan isn't Grow or Enterprise | Ask your CivicIQ contact |
Still stuck? Email support@civiciq.com with the time you tried and the message you saw.
Yes. Sign-in is verified through your own identity provider using the industry-standard SAML 2.0 or OpenID Connect protocols. CivicIQ never sees or stores employee passwords.
Ready when you are: head to Settings → Workspace → Single sign-on in CivicIQ to add your domain and connect your identity provider.