Skip to content
Driive Help Center
Driive Help Center

Troubleshooting Integrations

Most integrations work seamlessly after setup, but occasionally things go wrong. This guide covers the most common issues and how to resolve them quickly.


OAuth failed or "Access Denied"

Symptoms: You click Connect but the sign-in page shows an error, or you see "Access Denied" after granting permissions.

Solutions:

  1. Try an incognito/private window — Browser extensions or cached sessions can interfere with OAuth. Open an incognito window, navigate to Driive, and try connecting again.

  2. Check the correct account — Make sure you're signing in with the right Google or Microsoft account. If you have multiple accounts, the browser may default to the wrong one.

  3. Review provider permissions — Go to your Google Account (myaccount.google.com/permissions) or Microsoft Account security settings and check if Driive was previously blocked or removed. If so, remove the block and try again.

  4. Microsoft 365 admin approval — If you see "Admin approval required," your organization's IT administrator needs to approve the Driive app. Contact your admin and ask them to allow the connection.

  5. Clear cookies and try again — If none of the above works, clear your browser cookies for accounts.google.com or login.microsoftonline.com, then retry.


Calendar not syncing

Symptoms: You connected your calendar, but events aren't appearing in Driive, or Driive appointments aren't showing on your external calendar.

Solutions:

  1. Check the integration status — Go to Setup > Integrations and verify the calendar integration shows Active. If it shows Error or Disconnected, re-authorize it (see Managing Connections).

  2. Verify which calendars are selected — Open the calendar integration settings and confirm that the calendars you expect to sync are toggled on.

  3. Wait for the initial sync — If you just connected, the first full sync can take a few minutes for large calendars. Check back shortly.

  4. Check sync logs — Open the integration settings and review the sync log. Look for any failed entries or errors that might explain the issue.

  5. Disconnect and reconnect — If the status is Active but events still aren't syncing, disconnect the integration and reconnect. This forces a fresh full sync.


Events showing as duplicates

Symptoms: The same event appears twice on your Driive calendar.

Why this happens: Driive uses external unique identifiers to prevent duplicates. In rare cases — such as when an event is moved between calendars or a sync is interrupted — a temporary duplicate can appear.

Solutions:

  1. Wait for the next sync cycle — Duplicates typically resolve automatically on the next incremental sync, usually within minutes.

  2. Force a re-sync — If the duplicate persists, disconnect and reconnect the calendar integration to trigger a fresh full sync.

  3. Check for overlapping calendar selections — If you have the same event on two different Google calendars (for example, a shared calendar and your personal calendar) and both are selected for sync, Driive will show both. Deselect one of the overlapping calendars.


CompanyCam photos not appearing

Symptoms: You've linked a CompanyCam project to an appointment, but photos don't show in Driive.

Solutions:

  1. Check the connection status — Go to Setup > Integrations and verify CompanyCam shows Active.

  2. Verify the project link — Open the appointment and check the CompanyCam section. Make sure a project is actually linked (not just the integration connected).

  3. Give it a moment — Photos may take a few seconds to load, especially for projects with many images.

  4. Check CompanyCam directly — Open the project in the CompanyCam app to confirm photos exist. If the project is empty, there's nothing for Driive to display.

  5. Reconnect if needed — If the status shows an error, disconnect CompanyCam and reconnect through Setup > Integrations.


Integration showing "Error" status

Symptoms: The integration card on the Integrations page shows a red Error badge.

Common causes:

  • Your password changed on the provider's side (Google, Microsoft, CompanyCam, etc.).

  • The provider revoked Driive's access tokens.

  • A temporary outage on the provider's end.

Solutions:

  1. Re-authorize the connection — Disconnect the integration, then click Connect to go through the OAuth flow again. This obtains fresh access tokens.

  2. Check your provider account — Make sure you haven't revoked Driive's access in your provider's connected apps or security settings.

  3. Wait and retry — If the provider is experiencing an outage, wait 15-30 minutes and try reconnecting.


Sync taking too long

Symptoms: You connected a calendar but the initial sync hasn't completed after several minutes.

Why this happens: The initial full sync imports all events from your selected calendars. If you have years of calendar history or many calendars selected, this can take longer than expected.

Solutions:

  1. Be patient — Most full syncs complete within 5 minutes, but very large calendars can take up to 10-15 minutes.

  2. Reduce the number of calendars — If you've selected many calendars, consider starting with just your primary calendar. You can add more later.

  3. Check for errors — If the sync seems stuck, check the sync log for any failed entries. An error during full sync can cause it to stall.

  4. Disconnect and reconnect — As a last resort, disconnect and reconnect to restart the sync process from scratch.


External calendar events not blocking availability

Symptoms: Customers can book time slots that overlap with events on your external calendar.

Solutions:

  1. Verify the integration is active — An integration that's in Error or Disconnected status won't block availability. Check Setup > Integrations.

  2. Check which calendars are selected — If the event is on a calendar that isn't toggled on in Driive, it won't be considered for availability. Open the integration settings and make sure the relevant calendar is selected.

  3. Confirm the event has a time — All-day events and events marked as "free" (rather than "busy") in your external calendar may not block availability.

  4. Check the team member's connection — Calendar sync is per team member. If the booking is assigned to a team member who hasn't connected their calendar, their external events won't be checked. Make sure every team member who appears on your booking pages has connected their calendar.

  5. Allow time for sync — If the external event was just created, wait a minute for the webhook notification and incremental sync to process it.


HouseCall Pro or Jobber data not importing

Symptoms: You connected HouseCall Pro or Jobber, but your customer or job data isn't appearing in Driive.

Solutions:

  1. Check the integration status — Verify the integration shows Active on the Integrations page.

  2. Allow time for the initial import — The first sync pulls in your existing data and may take a few minutes.

  3. Review sync logs — Check the integration settings for any error entries in the sync log.

  4. Disconnect and reconnect — If data still isn't appearing, disconnect the integration and go through the OAuth flow again.


Still stuck?

If you've tried the solutions above and the issue persists:

  • Check the sync logs for detailed error messages — they often point to the root cause.

  • Contact Driive support — Reach out to our team with the integration name, the error you're seeing, and any relevant sync log entries. We'll help you get back on track.