Coachful
CoachfulHelp

Calendar events not syncing to Google or Outlook

By Coachful10 min readUpdated Apr 16, 2026

Fix Google Calendar and Outlook sync issues in Coachful with this step-by-step troubleshooting guide — covering disconnected tokens, wrong calendar selection, permission errors, and more.

What's covered
  • TL;DR — Quick Fixes First
  • How Coachful Calendar Sync Works
  • Step 1 — Check That Your Calendar Is Still Connected
  • Step 2 — Verify the Correct Calendar Is Selected
  • Step 3 — Confirm the Booking Status Is "Confirmed"
  • Step 4 — Check Google or Microsoft Account Permissions

Your calendar says one thing. Google or Outlook says another. When coaching sessions aren't showing up where your clients — or you — expect them, it creates confusion, missed appointments, and a lot of unnecessary back-and-forth. Calendar sync issues are one of the most common support requests we see, and almost every case comes down to a small configuration problem that's easy to fix once you know where to look.

This guide walks you through exactly why calendar events stop syncing to Google or Outlook, how to diagnose the root cause in minutes, and the specific steps to get everything working again inside your Coachful workspace.

TL;DR — Quick Fixes First

  • Disconnected calendar: Go to Coach → Settings → Integrations and reconnect your Google or Outlook account.
  • Wrong calendar selected: Make sure you've chosen the correct calendar (not just the default) under your availability settings.
  • Permission scope too narrow: Re-authorize and confirm you granted read and write access during the OAuth flow.
  • Booking not confirmed: Events only sync after a booking is fully confirmed — pending or draft bookings don't push to the calendar.
  • Token expired: Disconnect and reconnect the integration to refresh your OAuth token.

How Coachful Calendar Sync Works

Before troubleshooting, it helps to understand what's happening under the hood. When you connect Google Calendar or Microsoft Outlook to Coachful, you authorize access via OAuth 2.0. Coachful stores a secure token that lets the platform read your existing calendar (to detect conflicts and enforce your real-time availability) and write new events to it whenever a booking is confirmed.

This two-way relationship means there are two distinct failure points: events from your external calendar not blocking time in Coachful, and new Coachful bookings not appearing in your external calendar. They often have different causes, so it's worth identifying which direction is broken before you start troubleshooting.

Coachful supports sync with Google Calendar and Microsoft Outlook (via Microsoft 365). Both integrations use OAuth and follow the same general troubleshooting path.

Step 1 — Check That Your Calendar Is Still Connected

OAuth tokens can expire, be revoked, or become invalid when you change your Google or Microsoft password, enable two-factor authentication for the first time, or revoke app permissions inside your Google/Microsoft account settings. This is the most common cause of a sync that was working fine and then suddenly stopped.

  1. In your Coachful dashboard, navigate to Coach → Settings → Integrations.
  2. Look for the Calendar section. You'll see either a connected account (showing your email address and a green status indicator) or a disconnected state with a Connect button.
  3. If the status shows an error, a warning icon, or simply no connected account, click Disconnect (if an account is shown) and then Connect to go through the OAuth flow again.
  4. When the Google or Microsoft authorization window appears, make sure you're signing into the correct account — the one whose calendar you want to sync to. It's easy to accidentally authorize the wrong Google profile if you're logged into multiple accounts in the same browser.
  5. Grant all requested permissions. Coachful needs both read and write access to create and update events.

After reconnecting, create a test booking on your Coachful scheduling page and wait up to 60 seconds for the event to appear in your external calendar. If it appears, you're done.

Step 2 — Verify the Correct Calendar Is Selected

Connecting your Google or Microsoft account doesn't automatically tell Coachful which calendar to write events to. Many coaches have multiple calendars — personal, work, team — and Coachful defaults to your primary calendar, but that might not be the right one.

  1. Go to Coach → Settings → Scheduling (or Availability, depending on your plan).
  2. Under Calendar Sync, look for the Add to calendar and Check for conflicts dropdowns.
  3. Add to calendar controls which calendar new bookings are written to. Set this to the calendar you actively monitor.
  4. Check for conflicts controls which calendars Coachful reads to block off busy time. You can select multiple calendars here — useful if your personal and work calendars are separate.
  5. Save your changes, then test again with a new booking.

A common scenario: a coach connects their personal Gmail but has Check for conflicts pointed at a shared work calendar they no longer have access to. This causes availability to show as always open — because Coachful can't read the blocked-off times — while new bookings still sync correctly. These two settings interact, so check both.

Step 3 — Confirm the Booking Status Is "Confirmed"

Coachful only pushes an event to your external calendar when a booking reaches Confirmed status. If you use manual approval for bookings (where you review and accept each request), events won't sync until you've approved them. Pending, cancelled, and no-show bookings do not create calendar events.

  1. Go to Coach → Bookings and find the booking in question.
  2. Check the status badge — it should say Confirmed.
  3. If it says Pending, click into the booking and select Confirm.
  4. The calendar event should sync within 30–60 seconds of confirmation.

If you're using an intake call type with manual approval turned on, this is a very frequent cause of "missing" calendar events. Switching to auto-confirm for session types where you don't need to vet each request can streamline your workflow significantly.

Pro tip: Coachful's built-in scheduling handles availability, buffer times, and group call slots — all reflected in real time on your calendar. If you're still manually copying sessions into Google Calendar, sign in to your Coachful workspace and set up calendar sync once to eliminate the double-entry forever.

Step 4 — Check Google or Microsoft Account Permissions

Even after reconnecting, sync can fail silently if the permissions granted during OAuth were too narrow. Some browsers and email clients pre-check a restricted set of scopes, especially on mobile or in incognito mode.

To verify and fix permissions in Google:

  1. Go to myaccount.google.com/permissions.
  2. Find Coachful in the list of connected apps.
  3. Click it and review the access level. You should see access to Google Calendar with read and write permissions.
  4. If permissions look incomplete or you're unsure, click Remove Access, then go back to Coachful and reconnect — this time paying close attention to the checkboxes on the consent screen.

For Microsoft Outlook:

  1. Visit myapps.microsoft.com and sign in.
  2. Locate Coachful under Apps and review the permissions granted.
  3. If access looks incomplete, remove the app and reconnect from Coach → Settings → Integrations in Coachful.

Step 5 — Rule Out Browser and Network Issues During Setup

OAuth authorization happens in a popup window. If your browser blocks popups, uses aggressive privacy extensions, or if your network has strict firewall rules, the authorization flow can fail midway — leaving you with a partially connected (and non-functional) integration.

  • Disable popup blockers temporarily for app.coachful.co and retry the connection.
  • Try connecting in a standard browser window rather than incognito/private mode, which can prevent cookie-based auth flows from completing.
  • If you're on a corporate network, check with your IT team — some organizations block OAuth redirects to third-party apps.
  • Try a different browser (Chrome, Firefox, Safari) if the problem persists.

Common Mistakes and Troubleshooting

Events appear in Coachful but not in Google Calendar

This almost always means the Add to calendar setting is pointing to the wrong calendar or the write permission was not granted. Reconnect your calendar and ensure you see the correct calendar name selected in Scheduling → Calendar Sync → Add to calendar.

Google Calendar blocks time but Coachful still shows those slots as available

Your Check for conflicts setting isn't reading the right calendar. Go to Coach → Settings → Scheduling and add every calendar that has events you want Coachful to respect. Changes take effect within a few minutes.

Sync was working, then stopped after a password change

Changing your Google or Microsoft password invalidates existing OAuth tokens. Simply go to Coach → Settings → Integrations, disconnect the calendar, and reconnect with your new credentials.

Client receives a booking confirmation but no calendar invite

Coachful sends calendar invites (.ics files) as email attachments when a booking is confirmed. If your client didn't receive one, check that their confirmation email didn't land in spam. The .ics attach method is standard and compatible with Google Calendar, Outlook, and Apple Calendar. If the email itself is missing, check your Coach → Settings → Notifications to ensure client confirmation emails are enabled.

Group call events are missing from the calendar

Group calls created inside a Squad or as part of a Program week sync the same way as 1:1 sessions, but they require at least one confirmed attendee before the event writes to the host's calendar. If you created the group call but no one has booked yet, the event may not appear. Check back after the first enrollment.

Duplicate events showing up in Google Calendar

This happens when a calendar is disconnected and reconnected multiple times while existing bookings are still active. Each reconnect can trigger a re-sync. To clean up duplicates, delete them manually in Google Calendar — they won't affect the bookings inside Coachful. Going forward, avoid disconnecting and reconnecting unless you're troubleshooting.

Pro Tips for Reliable Calendar Sync

Use one Google account for all Coachful scheduling. Coaches who juggle multiple Google accounts often run into sync confusion. Pick one as your "coaching calendar" account, connect it to Coachful, and route all booking-related events there. You can still have Coachful check multiple calendars for conflicts.
  • Set buffer times inside Coachful, not in your external calendar. Buffer times added directly in Google Calendar won't be visible to Coachful's availability engine — use the buffer settings under Coach → Settings → Scheduling instead.
  • Test after any account change. Any time you change your Google or Microsoft password, update security settings, or switch accounts, immediately go to Integrations and confirm the calendar connection is still active.
  • Use Michelle, your AI assistant, to quickly check integration status. Just open Michelle in your Coachful dashboard and ask "Is my calendar connected?" — she can confirm your sync status and guide you to the right settings page without hunting through menus.
  • For multi-coach teams: Each coach on the team must connect their own calendar individually. An admin connecting their calendar does not sync sessions for other coaches on the account. Remind each team member to set this up under their own Settings → Integrations.

When to Contact Support

If you've worked through every step above and calendar sync is still broken, it's time to get a human involved. Before reaching out, gather the following information to speed up the resolution:

  • The email address of the Google or Microsoft account you're trying to connect.
  • The specific booking or session that isn't syncing (date, time, client name).
  • Screenshots of your Integrations page and the calendar sync settings.
  • Any error messages you saw during the OAuth authorization flow.

You can reach the Coachful support team directly from the ? icon in the bottom corner of your dashboard, or browse related guides at help.coachful.co.

Ready to Get Your Calendar Working Perfectly?

A broken calendar sync is a fixable problem — and once it's working, it runs silently in the background so you can focus on coaching instead of scheduling logistics. Coachful's built-in scheduling, real-time availability engine, and two-way calendar sync are designed to replace the patchwork of tools most coaches use, giving you one reliable system for sessions, group calls, intake calls, and client management.

If you haven't set up your calendar integration yet, or you're looking for a platform that handles this out of the box, start your free trial at Coachful and have your calendar syncing within minutes of signing up. Already a member? Sign in to your Coachful workspace and head to Settings → Integrations to get it sorted right now.

Frequently asked questions

Why are my Coachful bookings not showing up in Google Calendar?
The most common reasons are a disconnected or expired OAuth token, an incorrect 'Add to calendar' setting, or a booking that hasn't been confirmed yet. Go to Coach → Settings → Integrations to check your connection status, and to Coach → Settings → Scheduling to verify the correct calendar is selected.
How do I reconnect my Google Calendar to Coachful?
Navigate to Coach → Settings → Integrations in your Coachful dashboard. Click Disconnect next to your Google account, then click Connect and complete the OAuth authorization flow — making sure to grant both read and write permissions when prompted.
Does Coachful support two-way calendar sync with Outlook?
Yes. Coachful integrates with Microsoft Outlook via Microsoft 365 OAuth. It reads your Outlook calendar to block off busy times and writes new confirmed bookings back to it. Setup is the same as Google Calendar — go to Coach → Settings → Integrations.
Why did my calendar sync stop working after I changed my password?
Changing your Google or Microsoft password invalidates the OAuth token Coachful uses to access your calendar. Simply go to Coach → Settings → Integrations, disconnect the calendar integration, and reconnect using your updated credentials.
Do clients automatically get a calendar invite when they book a session?
Yes. When a booking is confirmed, Coachful sends the client an email with an .ics calendar file attached, which is compatible with Google Calendar, Outlook, and Apple Calendar. If the client didn't receive it, ask them to check their spam folder.
Can I sync multiple calendars with Coachful to check for conflicts?
Yes. Under Coach → Settings → Scheduling, the 'Check for conflicts' setting allows you to select multiple calendars — for example, both a personal and a work calendar — so Coachful accurately reflects your real availability across all of them.
Why are duplicate events appearing in my Google Calendar?
Duplicate events usually occur when you disconnect and reconnect the calendar integration while existing bookings are active, triggering a re-sync. Delete the duplicates manually in Google Calendar — this won't affect your bookings inside Coachful — and avoid unnecessary reconnects going forward.
Was this article helpful?