Visitly+Google Directory Sync

Modified on Fri, 26 Jun at 1:06 AM

This integration connects Visitly to your Google Workspace account so your employee directory stays current without manual updates. When you add, update, or remove employees in Google Workspace, those changes sync to Visitly automatically within 24 hours. You can also trigger a manual sync anytime changes need to appear immediately. 

How it works

Visitly connects securely to your Google Workspace directory using the Google Admin SDK Directory API. . Once connected, any changes you make in Google Workspace; new hires, updated profiles, or removed employees, will automatically reflect in Visitly within 24 hours. No manual updates needed on the Visitly side.

You can also trigger a manual sync anytime you need changes to show up immediately.

Before you begin

A Google Workspace Super Admin is only required for the initial organization setup. Once the required permissions have been configured, the integration can be connected and managed by a Google Workspace administrator with the appropriate directory read permissions.
If you're not your organization's Google Workspace Super Admin, share the steps below with your IT administrator before continuing.

One-Time Setup (Google Workspace Super Admin)
Your Google Workspace Super Admin must complete the following steps before the integration can be connected.


Step 1 — Approve the Visitly OAuth Application (If Required)
Some organizations restrict third-party applications through Google Workspace security policies. If your organization enforces app restrictions, your Super Admin must approve the Visitly OAuth application before administrators can connect the integration.

Step 2 — Grant Administrator Permissions
The administrator connecting Visitly must have read permissions for Users, Groups, Organizational Units, and Domains in Google Workspace. In most environments, a Super Admin performs this one-time OAuth authorization directly. If you prefer to use a delegated administrator account instead, that account must have all four of these read roles assigned before proceeding.


To verify or assign permissions:
1. Open the Google Workspace Admin Console.
2. Navigate to Account → Admin Roles.
3. Select the administrator account that will connect the integration.
4. Confirm that the following read permissions are enabled:
Users → Read
Groups → Read
Organizational Units → Read
Domains → Read


Note: If the connecting account does not have all required permissions, authentication will fail with the following error:
Authorization Error — Error 400: admin_policy_enforced
If you receive this error, ask your Google Workspace Super Admin to grant the required permissions or approve the Visitly application, then try connecting again.


Setting up the integration

  1. In Visitly, go to Integrations Hub > Employee Directory.

  2. Find Google Workspace and click Connect.


  3. Select the Google account that has admin permissions.

  4. Review the permissions requested and click Allow to grant access.

Once connected, Visitly will sync all employees from your Google Workspace directory automatically. You can also trigger an immediate sync anytime by clicking Sync Now.

Configure Sync Scope (Optional)
By default, Visitly syncs your entire Google Workspace directory. You can narrow the sync to specific groups, org units, or domains using Sync Configuration.

  1. From Integration Hub → Employee Directory, click Manage on the Google Workspace card.
  2. Click the Sync Configuration tab.
  3. Under Sync Scope, select which criteria to apply. Users are synced if they match any of the selected criteria.


Scope OptionWhat It Does
Google GroupsSyncs only users who are members of selected Google Groups
Organizational Units (OU)Syncs only users from selected Organizational Units
DomainsRestricts sync to users with email addresses from selected domains

Note: Use Google Groups if your team is organized by group membership, Organizational Units if you follow a department/team OU structure, or Domains if you need to limit sync to a specific email domain (e.g., filtering out contractors on a subdomain).

  1. Under Advanced Settings, configure exclusions:

SettingDefaultDescription
Exclude suspended usersOnSuspended Google Workspace users will not be synced to Visitly
Exclude archived usersOnArchived Google Workspace users will not be synced to Visitly

  1. Use the Sync Preview panel on the right to see an estimated count of users that will be synced based on your current selections before saving.
  2. Click Save Configuration & Sync Now to apply your settings and trigger an immediate sync.

    Note: If no sync scope is configured, Visitly syncs your entire directory. A yellow notice will appear on the Overview tab to remind you of this.


What gets synced
Visitly pulls the following employee details from Google Workspace on each sync: 

FieldNotes
Name & emailSynced automatically
Job title & departmentSynced if filled out in the employee's Google profile
Work and mobile phone numbersSynced if listed on the employee's Google profile
Profile photoSynced as the employee's avatar in Visitly
Employee IDSynced from the employee's Google Workspace profile
Account statusActive, suspended, or archived — used to automatically activate or deactivate the employee in Visitly


Any updates to these fields in Google Workspace will carry over to Visitly on the next sync cycle.

Keeping your directory up to date

  • Automatic sync runs every 24 hours — any additions, edits, or removals in Google Workspace will be reflected in Visitly automatically.

  • Manual sync is available anytime from the integration settings if you need an immediate update.

  • Manually added employees (like contractors or temps) can coexist alongside synced employees and won't be affected by the sync.

Need help?
If you run into any issues during setup, reach out to our support@visitly.io
 and team and we'll be happy to help.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article