Step 1: Connect your Google account
Go to Account from the main menu.
On the General tab, scroll to the Google Calendar card.
Tap Connect Google Account.
You'll be taken to Google's sign-in page. Choose your Google account.
On the permissions screen, check the box for calendar access. This is required for the sync to work.
Tap Allow.
You'll be redirected back to SwingMatch. The card will now show "Connected" with a green badge and the email address you connected.
If you see a warning that "Calendar permissions were not granted," tap Reconnect and make sure to check the calendar access checkbox on Google's permission screen.
Step 2: Enable sync for a Schedule
Connecting your Google account doesn't start syncing automatically. You need to turn on sync for each offering you want synced.
Go to the Schedule tab and select the schedule.
In the details panel, find the Google Calendar section.
Tap Sync to Google.
A dedicated Google Calendar will be created for that schedule. Your availability and lessons will start appearing in Google Calendar.
What gets synced
Once sync is on, these items appear on your Google Calendar:
Available time windows — Green event: "Available".
Confirmed lessons — Blue event: "[Student Name] - [Offering]".
Pending lessons — Orange event: "PENDING: [Student Name]".
Reschedule requests — Yellow event: "RESCHEDULE: [Student Name]".
Completed lessons — Gray event with checkmark.
Group lessons — Blue event showing participant count (e.g., "3/8").
Each lesson event includes details like status, payment info, and a link back to the lesson in SwingMatch.
How often does it sync?
Automatic sync: Every 5 minutes in the background.
Manual sync: Tap the Sync button on the schedule's details panel to sync immediately.
SwingMatch is the source of truth. If you edit a lesson in Google Calendar, the changes will not carry over to SwingMatch at this time.
Disconnecting
Disconnect a single Schedule
Go to the offering's details panel.
Tap the red Disconnect button next to the sync status.
Confirm when prompted.
The Google Calendar for that offering will be removed. Other schedules will keep syncing if they're enabled.
Disconnect your Google account entirely
Go to Account → General tab → Google Calendar card.
Tap Disconnect Google Account.
Confirm when prompted.
This stops syncing for all offerings and removes the Google Calendar connection from your account.
Good to know
You need to connect your Google account once in Account settings, then enable sync per schedule.
Each synced offering gets its own Google Calendar, so they stay organized.
If you delete the calendar in Google, SwingMatch will automatically recreate it during the next sync.
Booked time slots are automatically removed from your available slots in Google Calendar.
