Google Sign-In
One-click team sign-in with Google accounts — no separate password to manage.
Password sprawl is a real cost: every extra credential a hiring team manages is a reset ticket waiting to happen and a small security risk compounding across the company. Google Sign-In for Expertini ATS removes that cost — team members sign in with the Google Workspace account they already use all day, with no separate ATS password to create, remember, or rotate.
This is live today. Connect your Google account from the in-app hub and it follows Expertini's invite-only SSO principle — a Google account can only sign in if its email address already matches an invited team member, and accounts are never auto-created. That means adopting SSO never silently widens who can access your hiring data; your candidate records stay exactly as gated as your team list. See the rest of what's connectable on the integrations page.
On this page
01What it does
One click on the sign-in page, a standard Google authentication prompt, and the team member is in — no ATS-specific password anywhere in the flow. For organisations on Google Workspace, that folds ATS access into the account lifecycle IT already manages: when someone's Google account is offboarded, their easy route into the ATS goes with it.
02Invite-only by design
Expertini's SSO model is deliberately conservative: signing in with a provider requires that the provider email already matches an existing, invited team member. There is no auto-provisioning, so a colleague with a company Google account but no ATS invitation cannot create themselves an account. Access to candidate data remains a decision your admins make explicitly, exactly as it is with passwords today.
03Password sign-in still works
Connecting Google is optional, not a migration. Email and password sign-in continues to work on every plan with zero configuration — Google Sign-In is simply a faster path for team members who'd rather not manage another password. Existing invited users are matched by email, so there's nothing to plan or move.
Platform architecture & operations
A1Connection architecture
The connection uses OAuth 2.0 against the vendor's own consent screen. The authorisation request names the minimum scopes the features need — the exact scope list is shown in the security-flow panel below, pulled from the same provider registry the application uses. The code-for-token exchange happens entirely server-side (client credentials in the token request body, per the vendor's token endpoint contract); tokens are stored encrypted at rest and are never rendered back to any screen — connection pages show presence, not values.
Token lifecycle is handled at a single chokepoint: expiry triggers an automatic refresh, rotated refresh tokens are persisted, and a refresh that the vendor rejects surfaces as a visible reconnect prompt — never as silently broken features. Revocation works from either side: disconnect here, or revoke in the vendor's own security settings.
A2Write semantics and data flow
Every data movement is an explicit action with a logged result. Writes happen on your click — or automatically only where you enabled a rule (auto-push on hire is off by default, per-provider). Reads — imports of people, accounts, or files — run when you press Import, deduplicate against what you already have (clients by name, people by email), skip rather than overwrite, and report created-versus-skipped honestly, which is why re-running any import is safe by design.
Each action writes a row to the app-activity journal (ats_app_activity): what ran, when, for which record, and the outcome — including the vendor's own error text verbatim when something fails. Usage reporting inside the ATS aggregates that same journal, so integration reporting and integration reality cannot diverge.
Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.
A3Operational considerations
Connections are organisation-level and gated to owner and admin roles; recruiters use the features a connection powers but cannot connect, disconnect, or reconfigure. Disconnecting removes stored credentials immediately and stops the dependent features visibly, not silently. Data already imported stays yours and editable.
Imported people arrive marked as imported with conservative privacy defaults — no consent is assumed for anyone who never filled in your application form, and retention defaults apply. Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.
A4Placement in the integration topology
This integration is live in the registry today. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.
Dependency map
Interface blueprint
Interaction flow — states, validations, feedback
OAuth 2.0 security flow — Google Workspace
Neighbouring connectors — Identity & Single Sign-On
Frequently asked questions
Can I connect Google Sign-In today?⌄
Will Google Sign-In auto-create accounts for my colleagues?⌄
Do we have to switch everyone to Google Sign-In?⌄
What does Google Sign-In cost on top of the subscription?⌄
At a glance
- Live today — connect from the in-app hub
- One-click sign-in with existing Google accounts
- No separate ATS password to manage
- Invite-only: accounts never auto-created
- Email and password sign-in still works alongside it
- Fits Google Workspace account offboarding
See google sign-in on your own hiring.
Bring a real job description to a 30-minute demo — free trial included.
Book a demo