Calendar not syncing

Fix common calendar sync issues with Google Calendar and Microsoft 365.

If interview events you create in CVViZ aren't showing up on your Google Calendar / Outlook 365 calendar β€” or external invites aren't reflected in CVViZ β€” this article walks through what to check.

Where calendar integrations live

Open Settings β†’ Integrations. The Email section there hosts both email and calendar connectors:

  • Outlook β€” for Microsoft 365 / Exchange Online. Connection uses Microsoft's Microsoft authentication flow.
  • Outlook Calendar β€” separate calendar-only authorization with these scopes:,,,.
  • Gmail β€” Google OAuth flow; once connected, Google Calendar access piggybacks on the same authorization.
  • Dedicated Email Address β€” shared mailbox connector (Outlook 365 only).

Each card shows Connected or Not connected at a glance, with Disconnect / Connect buttons.

Step 1 β€” Confirm the connection is actually live

  1. Open Settings β†’ Integrations.
  2. Find the matching card (Outlook Calendar or Gmail).
  3. If it says Not connected, click connect and complete the popup.
  4. If it says connected but events aren't syncing, disconnect and reconnect. OAuth refresh tokens occasionally expire silently, especially after:
    • Mailbox password changes.
    • The user revoking app permissions in Google / Microsoft account settings.
    • Long stretches of inactivity.
    • A change to the company's Conditional Access / SSO policy.

Step 2 β€” Check that the popup actually finished

The OAuth flow uses a popup window. If pop-ups are blocked, the popup closes immediately, or you switch tabs mid-flow, CVViZ may show "Connected" briefly without actually receiving the token.

  • Allow pop-ups for app.cvviz.com in your browser site settings.
  • Don't close the OAuth popup until it auto-closes itself.
  • Browser extensions that block third-party cookies or sessions (privacy / anti-tracker) can break the redirect β€” try in an incognito window with extensions disabled to confirm.

Microsoft 365 / Outlook

Go to account.microsoft.com β†’ Privacy β†’ App access (or your work account's Azure portal > Permissions) and confirm CVViZ is listed and has the calendar scopes above. If your tenant uses Conditional Access, an admin may have to approve the application for organization-wide use.

Google Workspace / Gmail

Go to myaccount.google.com/permissions. Confirm CVViZ has access to Calendar. If your Workspace admin has restricted third-party app access, they may need to allow CVViZ in the admin console.

Step 4 β€” Symptom-specific fixes

SymptomLikely causeWhat to try
New CVViZ events not appearing in calendarToken expiredDisconnect & reconnect the calendar integration
Events appear but no invite goes to attendeesProvider blocked external recipients, or scope is read-onlyReconnect to ensure ReadWrite scope; check provider's send-on-behalf rules
External calendar updates don't reflect in CVViZOne-way sync from CVViZ β†’ calendar; not full two-wayUpdate the event from inside CVViZ rather than the external calendar
Wrong time zone on the eventCalendar default differs from your CVViZ profileSet time zone consistently in Settings β†’ Profile and your provider's calendar settings
Multiple users see different sync statesEach user has their own connectionEach user must connect independently under their own login
"Connection failed" / no popupPop-ups blocked or third-party cookies blockedAllow pop-ups for app.cvviz.com; try a clean browser profile

Step 5 β€” Per-user connection (important)

Calendar integrations are per-user, not account-wide. If a teammate complains their events don't sync, confirm they have connected their own Google / Outlook account in Settings β†’ Integrations while logged in as themselves. Connecting under one user does nothing for another.

Step 6 β€” Scheduling Pages

If you use Settings β†’ Scheduling Pages to share a booking link with candidates, the page reads availability from the connected calendar of the host. If the host's calendar isn't connected (or its token expired), the booking page either shows no slots or returns an error when a candidate tries to book. Reconnect on the host's account to fix it.

Need help?

Open the help widget at the bottom-right of any CVViZ page. For what to include in a bug report or message, see Getting help and reporting issues.

When you reach out about this, please include:

  • Provider (Google / Microsoft).
  • Whether the integration shows Connected or Not connected after reconnecting.
  • One example event in CVViZ (job + candidate + scheduled time) that didn't sync.
  • Browser name + version and any extensions you suspect.