
Connect your booking app to Google Calendar or Outlook, then turn on two-way sync or availability blocking. That single step prevents most double-bookings for personal trainers and coaching teams. Check Google Calendar and Microsoft 365/Outlook first, since most booking tools integrate with both. Platforms built for trainers, including FITsociety, include calendar integrations that handle this natively.
TL;DR:
- Choose two way or availability blocking sync unless booking volume is low and double booking risk is minimal; one way ICS feeds may lag.
- Outlook calendars within the same Microsoft 365 organization typically sync instantly, while external ICS connections may refresh only every three hours, depending on configuration.
- Choose free and busy visibility for personal calendars; workplace Google or Microsoft 365 administrators may restrict sharing and need to change permissions.
- Test bookings at the start and end of your workday, then verify both calendars show the correct local time, especially after daylight saving changes.
- Keep the booking platform as the source of truth, connect every external calendar to it, and recheck authorization after 30 days.
Quick 15-minute checklist to get calendar sync working now
Calendar sync setup takes minutes, not hours. Follow these steps in order.
- Authorize your external calendar (Google or Outlook) inside your booking app’s settings.
- Choose permission visibility: free/busy for privacy, full event details for shared team calendars.
- Enable two-way sync or availability-blocking sync, not a one-way feed.
- Create a test booking and confirm it blocks the matching slot on your external calendar.
- Set a recheck reminder for 30 days to catch expired OAuth tokens before they cause missed syncs.
Pro Tip: Test with a booking at the start and end of your working hours. Edge-of-day slots expose permission or time zone errors that midday tests miss.
One-way vs two-way sync: what they do and which to pick
One-way sync, usually delivered through an ICS subscription link, pushes your calendar data outward or pulls it inward in a single direction. Updates on one side do not automatically reflect on the other, and refresh timing depends on the receiving service. Two-way sync keeps both calendars updated in both directions, so a booking made in your scheduling app and a personal event added in Google Calendar or Outlook both block the same slot everywhere.
- One-way (ICS): simple to set up, works across almost any calendar app, but updates can lag.
- Two-way sync: near real-time blocking, better for anyone juggling client bookings and personal appointments on the same calendar.
- Teams: two-way sync matters more as trainers share rooms, equipment, or group class slots.
- Solo coaches: one-way ICS can work if booking volume is low and double-booking risk is minimal.
For most independent trainers and coaching teams, two-way or availability-blocking sync is the safer default. It removes the manual step of checking two calendars before confirming a session.
How to connect and test Google Calendar for bookings
Most booking platforms connect to Google Calendar through a standard OAuth authorization flow: you click “Connect Google Calendar,” sign in, and grant the requested permissions.
- Open your booking app’s integrations or calendar settings and select Google Calendar.
- Sign in and approve the OAuth permission request.
- Set sharing visibility. Google Calendar lets you choose permissions ranging from free/busy only to full event details, and free/busy is the safer default for personal calendars.
- Create a test session in your booking app and confirm it appears as a blocked slot in Google Calendar.
- Delete a test event and confirm the corresponding slot reopens in your booking app.
Workplace accounts matter here. When a Google Calendar is tied to a work or school account, administrators can restrict sharing settings, and trainers using those accounts may need an admin to adjust permissions before the integration works fully. Google’s own calendar sharing documentation confirms that owners control who can see event details versus free/busy status, which is the setting most relevant to client privacy.
How to connect and test Outlook / Microsoft 365 for bookings
Outlook and Microsoft 365 sync differently depending on whether both calendars sit inside the same organization.
- Same-tenant sharing (two Microsoft 365 users in the same organization) typically syncs instantly.
- Cross-tenant sharing, where a booking app or external contact is outside your organization, often relies on an ICS link instead, and updates follow the recipient’s refresh schedule rather than happening instantly.
- ICS-based syncing between Outlook or Microsoft 365 and third-party booking tools may update only periodically, sometimes around every three hours depending on configuration.
- Administrators on managed Microsoft 365 accounts can restrict external sharing, similar to Google Workspace restrictions.
Setup follows a familiar pattern: connect your account in the booking app’s integration settings, grant calendar permissions, then create a test booking to confirm it blocks the matching slot in Outlook. Check the slot again an hour later if you are relying on ICS sync, since the update will not be instant.
Pro Tip: If you manage a shared team calendar in Microsoft 365, keep everyone in the same tenant where possible. Same-tenant sharing avoids the ICS refresh delay entirely.
How FITsociety supports calendar sync, group classes, and API automation
Scheduling tools are built around how trainers actually work: group classes, small-group sessions, one-to-one appointments, and online PT, all inside one booking calendar. Google Calendar and Microsoft Outlook/Microsoft 365 integrations are available, so external calendars stay in sync with what is booked inside the platform.
- Group class and small-group scheduling sit alongside 1:1 and online PT bookings in a single calendar view.
- Google Calendar and Outlook/Microsoft 365 connections sync bookings so external calendars reflect availability.
- A public API and MCP support exist for coaches and teams who want to automate parts of their workflow, such as event creation, cancellations, or reminder triggers.
- Specific API endpoints, supported actions, and plan access vary, so we recommend confirming details on our calendar features page before building an integration.
Community feedback from fitness professionals shapes ongoing improvements to these features, though not every request becomes a built feature. Confirm plan limits and API access on FITsociety.io before relying on automation for client-facing scheduling.
Common sync problems and how to fix them quickly
Most sync failures trace back to a handful of causes. Work through this list before contacting support.
- Reproduce the issue: create a test booking and note exactly which calendar fails to update.
- Check permission settings first. A calendar set to “details hidden” can still block time even without showing event content.
- Expired or revoked OAuth tokens are a common cause of sync suddenly stopping after weeks of working fine.
- Cross-tenant Outlook shares and ICS subscriptions carry inherent delay, which can look like a broken sync when it is actually a refresh lag.
- Reauthorize the calendar connection, re-subscribe to the ICS link, or switch a cross-tenant share to free/busy visibility if full details aren’t needed.
Pro Tip: If reauthorizing doesn’t fix it within 24 hours, contact your booking platform’s support with the exact calendar type (Google, Outlook same-tenant, or Outlook cross-tenant) and the time the test booking was made. That speeds up diagnosis considerably.
Escalate to platform support when the issue persists after reauthorization and a fresh test booking. Include your calendar provider, sharing permission level, and whether the account is personal or managed by an organization.
Handling time zone differences in calendar sync to ensure accurate booking times
Time zone mismatches cause some of the most confusing sync errors, because the booking often looks correct on one side and wrong on the other. This usually happens when a trainer’s booking app, their external calendar, and a client’s device all read time zone settings differently.
Start by confirming your booking app’s account time zone matches your actual location, not a default set during signup. Then check that your Google Calendar or Outlook account time zone setting matches as well. A mismatch between these two, even by one hour, shifts every synced event.
For trainers who travel or coach clients across regions, confirm whether your booking app displays times in your time zone, the client’s, or both. Clients booking from a different region need to see the session time converted correctly, and a platform that only shows your local time risks a no-show from a client who read the wrong hour.
Test this directly: book a session as if you were a client in a different time zone, then confirm the calendar event lands at the correct local time on both ends. Repeat this test after any daylight saving time change, since that is when time zone sync errors appear most often even in systems that normally work correctly.

Managing multiple calendars per trainer and how FITsociety syncs with them
Many trainers run more than one calendar: a personal Google Calendar, a work Outlook calendar for a gym’s shared staff schedule, and sometimes a separate calendar for online coaching clients. Keeping all of them synchronized without manual cross-checking is where most scheduling errors creep in.
The practical approach is to designate one calendar as the source of truth, usually the one inside your booking platform, and sync every external calendar to block time against it rather than trying to merge several calendars into one. This avoids the confusion of updating three calendars separately every time a client books or cancels.
Bookings made for group classes, small-group sessions, one-to-one appointments, or online PT can live in a single coaching calendar, with connected Google Calendar or Outlook/Microsoft 365 accounts syncing against that central schedule. For small teams, this matters even more: multiple coaches sharing rooms or equipment need one calendar reflecting real-time availability rather than each coach checking their own external calendar manually before confirming a booking.

If you manage calendars for several coaches on a team, confirm how many coach seats and calendar connections your plan supports before scaling up, since limits vary by plan. Checking this on our pricing page before onboarding additional coaches avoids a mid-setup surprise.
FITsociety: integrated booking and calendar sync
The booking calendar handles group classes, small-group sessions, one-to-one appointments, and online PT in one place, with Google Calendar and Microsoft Outlook/Microsoft 365 integrations available. Instead of juggling separate scheduling tools and separate sync fixes for every calendar, bookings sync against the external calendars already in use.
- Group classes, 1:1 sessions, and online PT bookings all live in one calendar view.
- Google Calendar and Outlook/Microsoft 365 integrations sync bookings with existing calendars.
- A public API and MCP support exist for teams building custom automation on top of their coaching workflow.
Our calendar features page lays out the current integration options in detail. If you manage a team, confirm coach seats, plan limits, and API access before switching over. Visit Fitsociety to check plan details and see whether our calendar setup fits how your business already runs.
FAQ
What is the best calendar sync tool for trainers?
The best choice depends on whether you need one-way visibility or full double-booking prevention. Booking platforms built for trainers that connect directly to Google Calendar and Microsoft 365/Outlook with two-way sync, such as FITsociety, generally handle availability blocking more reliably than a generic calendar app alone.
What is the best app for scheduling personal trainers?
Scheduling apps built specifically for the fitness industry tend to work better than generic calendar tools because they combine class, group, and 1:1 booking types with calendar sync in one place. FITsociety is one option built around this workflow, including Google Calendar and Outlook/Microsoft 365 integration.
What is the best training scheduling software?
The strongest training scheduling software combines booking management, calendar sync, and client communication rather than handling scheduling alone. Look for two-way calendar sync, group and 1:1 booking support, and clear permission controls for calendar sharing before choosing a platform.
How much is a one-hour PT session?
Session pricing varies widely by trainer, location, and experience level, and no single rate applies across the industry. Check local trainer listings or studio pricing pages directly for current rates in your area.
How do I stop double-bookings when using multiple calendars?
Set one calendar as your source of truth, usually inside your booking platform, and sync every external calendar against it using two-way or availability-blocking sync rather than one-way ICS feeds. Test with sample bookings on each connected calendar to confirm slots block correctly before relying on the setup for real client sessions.