Coachful
CoachfulHelp

Connecting Google Calendar to Coachful

By Coachful10 min readUpdated Apr 20, 2026

Learn how to connect Google Calendar to Coachful in under two minutes — two-way sync keeps your availability accurate and every booking automatically on your calendar.

What's covered
  • TL;DR — Quick Answer
  • Why Calendar Sync Matters for Coaches
  • Before You Connect: A Quick Checklist
  • Step-by-Step: Connecting Google Calendar
  • How the Two-Way Sync Works
  • Connecting Multiple Google Accounts

Your coaching schedule lives in Google Calendar. Your client sessions are booked inside Coachful. When those two things aren't talking to each other, double-bookings happen — and nothing erodes client trust faster than a missed call. Connecting Google Calendar to Coachful takes less than two minutes and keeps every 1:1 session, group call, and intake booking in perfect sync, in both directions.

TL;DR — Quick Answer

  • Go to Settings → Integrations → Calendar in your Coachful dashboard.
  • Click Connect Google Calendar and authorize via Google OAuth.
  • Choose which calendar to write new events to and which calendars to check for conflicts.
  • Save. All future bookings will sync automatically — no manual imports needed.

Why Calendar Sync Matters for Coaches

Most coaches juggle a personal calendar, a business calendar, and sometimes a family or team calendar — all inside Google. When a client books a discovery call through your Coachful booking page, Coachful needs to know which of those time slots are genuinely free. Without a live connection, you're either blocking out huge chunks of time manually or gambling on your memory.

A two-way Google Calendar sync solves this completely. Coachful reads your existing Google Calendar events to hide unavailable slots from clients. When a client books a session, Coachful writes the event back to Google Calendar so it shows up in whatever calendar app you — or your team — already use every day.

Coaches using Coachful's calendar sync consistently report fewer scheduling conflicts and less time spent on back-and-forth rescheduling. It's one of the smallest setup steps with the largest day-to-day payoff.

Before You Connect: A Quick Checklist

Before jumping into the integration, run through these prerequisites so the setup goes smoothly:

  • Google account access: You need to be signed into the Google account whose calendar you want to sync — or be ready to sign in during the OAuth flow.
  • Coachful role: Only users with a coach, admin, or super_admin role (or the super_coach org role) can configure calendar integrations. If the option is greyed out, ask your workspace owner to upgrade your role.
  • Pop-ups allowed: The Google OAuth consent screen opens in a new window. Make sure your browser isn't blocking pop-ups from app.coachful.co.
  • Availability configured: Calendar sync works on top of your availability schedule. Set your weekly availability windows first (Settings → Availability) so Coachful knows your base working hours before layering in Google Calendar blocks.

Step-by-Step: Connecting Google Calendar

  1. Open your Coachful dashboard. Sign in at app.coachful.co/sign-in and make sure you're in the correct workspace if you manage multiple organizations.
  2. Navigate to Settings → Integrations. In the left sidebar, click Settings, then select the Integrations tab at the top of the settings page.
  3. Find the Calendar section. Scroll to the Calendar & Scheduling block. You'll see a Connect Google Calendar button alongside any other calendar options available to your plan.
  4. Click Connect Google Calendar. A Google OAuth consent screen opens in a new window. Choose the Google account you want to link and review the permissions Coachful requests — specifically, the ability to read free/busy information and create events on your behalf.
  5. Grant access. Click Allow. Google redirects back to Coachful automatically and you'll see a green "Connected" badge next to Google Calendar.
  6. Select your calendars. Coachful will display all calendars in your Google account (e.g., Personal, Work, Birthdays). You have two separate settings here:
    • Conflict calendars: Tick every calendar whose events should block off your availability. This is usually your personal and work calendars.
    • Event calendar: Choose the single calendar where new Coachful bookings will be written. Most coaches use a dedicated Coachful Sessions calendar so coaching events don't get buried in personal events.
  7. Save your preferences. Click Save. The sync is now live. Test it by opening your Google Calendar — any existing bookings you've already received in Coachful should appear within a few seconds.
Pro tip: Create a dedicated Google Calendar called "Coachful Sessions" before you connect. This gives you a clean, color-coded view of your coaching schedule in Google Calendar without mixing it up with personal appointments. You can do this directly in Google CalendarOther calendars → Create new calendar.

How the Two-Way Sync Works

Once connected, the integration runs in both directions continuously — no manual refresh required.

Inbound: Google Calendar → Coachful (conflict checking)

When a client visits your booking page, Coachful queries your selected conflict calendars in real time and hides any slots that are already taken. A dentist appointment, a school run, a personal call — as long as it's on one of your checked calendars, clients will never see that slot as available. This check happens live, so last-minute additions to your Google Calendar are respected immediately.

Outbound: Coachful → Google Calendar (event creation)

When a client books a session — whether it's a 1:1 coaching call, a group call linked to a cohort squad, or an intake call — Coachful creates a Google Calendar event in your chosen event calendar. The event includes the client's name, the session type, and a video call link if the session uses Coachful's built-in HD video. Both you and your client receive Google Calendar invitations, so the session lands on their calendar too.

Rescheduling and cancellations

If a client reschedules through their Coachful portal, the Google Calendar event is updated automatically. If a session is cancelled, the event is removed. You don't need to touch Google Calendar manually for any of these changes.

Managing a full coaching practice — programs, group squads, 1:1 sessions, and payments — from one place is exactly what Coachful is built for. The Google Calendar integration is just one piece of the scheduling engine that keeps your calendar sane as your client roster grows.

Connecting Multiple Google Accounts

If you have separate Google accounts for personal and business use, you can connect both. Return to Settings → Integrations → Calendar and use the Add another account option. Each connected account will display its own calendar list, and you can mix and match — for example, checking conflicts from your personal Google account while writing events to your business Google account.

Note that each calendar integration is tied to your individual Coachful user profile, not the organization as a whole. If another coach on your team needs calendar sync, they'll need to connect their own Google account from their own settings.

Google Calendar Sync and Group Calls

When you schedule a group call tied to a cohort squad or a community squad, the event is created in your event calendar and invitations are sent to all enrolled clients. Each attendee sees the session in their own calendar (if they've connected their Google account via the client portal). For coaches running 12-week programs with weekly group calls, this means every group touchpoint is automatically tracked without any extra admin work.

Group call events in Google Calendar include the call link, the squad name, and the session number — so you can glance at your week and know exactly which client group you're meeting and what phase of the program they're in.

Pro Tips for Power Users

Use buffer time in Coachful, not in Google Calendar

Coachful's availability settings let you add before/after buffers to session types (e.g., 15 minutes after every 1:1 call). Configure buffers inside Coachful rather than blocking time manually in Google Calendar. This way, buffer blocks are applied consistently to every booking type without cluttering your Google Calendar view.

Keep your Google Calendar event titles clean

Coachful uses a default naming format for events it creates (e.g., "1:1 with [Client Name] — Strategy Session"). If you share your Google Calendar with a virtual assistant or business manager, clear event titles reduce confusion about which sessions need prep materials or follow-up.

Check your timezone settings first

Your Coachful availability timezone and your Google Calendar timezone should match. Go to Settings → Availability and confirm the timezone. Then check Google Calendar Settings → General and verify they're the same. A mismatch here is the number-one cause of bookings appearing at the wrong time.

Troubleshooting Common Issues

Google Calendar shows "Disconnected" after I saved

This usually means the OAuth token expired or was revoked. Go to your Google Account → Third-party apps & services, remove Coachful's access, then reconnect from scratch inside Settings → Integrations → Calendar. A fresh authorization always resolves stale token issues.

Client-facing booking page still shows my busy times as available

Check that you've ticked the correct calendar under Conflict calendars, not just the event calendar. It's a common miss — coaches often select their event calendar (where Coachful writes events) but forget to also mark it as a conflict calendar. If Coachful can't see the events it just created as conflicts, a new booking could land on top of an existing one.

Events are created in the wrong Google Calendar

Return to Settings → Integrations → Calendar and verify the Event calendar dropdown. If you recently renamed a calendar inside Google Calendar, Coachful may still reference the old ID. Disconnect, reconnect, and re-select to refresh the calendar list.

The OAuth window opens but immediately closes

Your browser's pop-up blocker is the most likely culprit. Allow pop-ups from app.coachful.co in your browser settings and try again. In Chrome, look for the blocked pop-up icon in the address bar and click Always allow pop-ups from this site.

Session events appear in Google Calendar but no invitation was sent to the client

Client calendar invitations are only sent when the client's email address is verified in Coachful and their session confirmation email is enabled. Check Settings → Notifications to confirm that booking confirmation emails are turned on for clients. Also verify the client's profile has a valid email under their client profile.

I connected Google Calendar but it's not showing in the mobile app

Calendar integrations sync to the Coachful mobile app (available via the progressive web app or iOS/Android native shell) automatically — but you may need to pull-to-refresh the bookings screen after the initial connection. If the issue persists, log out and back into the mobile app to force a session refresh.

Disconnecting Google Calendar

To remove the integration, go to Settings → Integrations → Calendar and click Disconnect next to the Google account you want to remove. Existing events already created in Google Calendar are not deleted — Coachful only stops creating and updating future events. If you want to clean up past events, you'll need to delete them directly inside Google Calendar.

Ready to Take Control of Your Coaching Schedule?

A live, two-way Google Calendar sync is one of the fastest ways to remove scheduling friction from your coaching practice. Set it up once and Coachful handles conflict checking, event creation, rescheduling, and cancellations automatically — so you can focus on your clients instead of your inbox.

If you haven't set up your availability windows yet, head to Setting your availability in Coachful next — it's the foundation that makes calendar sync even more powerful. And if you're not on Coachful yet, start your free trial and get your entire coaching operation — scheduling, programs, payments, and community — running from a single platform.

Frequently asked questions

Does Coachful support two-way Google Calendar sync?
Yes. Coachful reads your Google Calendar to block off unavailable time slots (inbound) and writes new booking events directly to your chosen Google Calendar (outbound). Rescheduled or cancelled sessions are updated automatically — no manual changes needed.
Can I connect more than one Google Calendar account to Coachful?
Yes, you can connect multiple Google accounts. Go to Settings → Integrations → Calendar and use the 'Add another account' option. You can then select conflict calendars and an event calendar from across all connected accounts.
Will my clients get a Google Calendar invitation when they book a session?
Yes. When a client books a 1:1 or group session, Coachful creates a Google Calendar event and sends an invitation to the client's verified email address. Make sure booking confirmation emails are enabled under Settings → Notifications for invitations to go out.
What happens to existing Google Calendar events if I disconnect the integration?
Disconnecting stops Coachful from creating or updating future events, but it does not delete events that were already written to Google Calendar. You can remove past events manually inside Google Calendar if needed.
Why are my available time slots showing incorrectly to clients after connecting Google Calendar?
The most common cause is a timezone mismatch between your Coachful availability settings and your Google Calendar timezone. Verify both under Settings → Availability in Coachful and General Settings in Google Calendar. Also confirm you've selected the correct calendars under 'Conflict calendars' in the integration settings.
Does the Google Calendar integration work with Coachful's group calls and squad sessions?
Yes. Group calls linked to cohort squads or community squads are created as Google Calendar events with all enrolled clients added as attendees. Each group session event includes the call link and squad details so you can see at a glance which client group you're meeting.
Which Coachful roles can connect a Google Calendar integration?
Users with a coach, admin, or super_admin user role — or the super_coach org role — can connect a Google Calendar. Calendar integrations are tied to individual user profiles, so each coach on a team must connect their own Google account separately.
Was this article helpful?