Connect Google Calendar

Quick and secure OAuth connection

Why Google Calendar?

Google Calendar is the easiest calendar to connect! It uses secure OAuth authentication, so you never share your password with us. Setup takes less than 2 minutes, and synchronization is instant thanks to real-time webhooks.

Step-by-Step Guide

1

Go to Calendar Connections

From your SyncMyDay dashboard, click on Calendars in the main menu, or go directly to the Calendar Connections page.

Calendar Connections page showing all available connection options

The "Calendar Connections" page displaying all available options

2

Click "Connect Google Calendar"

On the Calendar Connections page, find the Google Calendar button with the Google logo and click it.

Google Calendar button on Calendar Connections page

Click the blue "Google Calendar" button to start connecting

3

Sign in with Google

You'll be redirected to Google's secure login page. Sign in with the Google account that has the calendar you want to connect.

Multiple Google accounts?

Make sure you sign in with the correct account. You can connect multiple Google accounts later by repeating this process.

Google Sign-In screen

Sign in using your Google account

4

Grant Permissions

Google will ask for permission to let SyncMyDay access your calendar. Review the permissions and click Allow.

What permissions does SyncMyDay need?

  • View events on all your calendars: To read event times (not titles/details)
  • Add and edit events: To create blocker events
  • Delete events: To remove blocker events when source events are deleted

Don't worry about privacy!

Even though we request permission to "view events", we only read the start/end times and status. We never access or store event titles, descriptions, or other details.

Google OAuth permission consent screen

Grant SyncMyDay permission to access your calendar

5

Select Which Calendars to Sync

After granting permissions, you'll be redirected back to SyncMyDay. You'll see a list of all calendars in your Google account. Select which ones you want to make available for syncing.

Pro Tip: You can select multiple calendars from the same Google account! This is useful if you have separate calendars for:

  • Personal events
  • Family events
  • Shared team calendars
  • Project-specific calendars
Calendar selection dialog from Google account

Select which calendars you want to synchronize

6

Done! Calendar Connected

Your Google Calendar is now connected and will appear in your list of calendar connections with a green "Active" status badge.

✅ What happens next?

  • Your calendar is ready to use in sync rules
  • SyncMyDay will receive real-time notifications when events change
  • You can now create sync rules to start synchronizing!
Connected calendars list with Google Calendar showing Active status

Your Google Calendar is successfully connected and active

Next Steps

OAuth 2.0 Flow

SyncMyDay uses Google's OAuth 2.0 authentication with the following scopes:

  • https://www.googleapis.com/auth/calendar.readonly - Read calendar data
  • https://www.googleapis.com/auth/calendar.events - Create/modify/delete events

Real-Time Synchronization

We use Google Calendar Push Notifications (webhooks) to receive instant updates:

  • A webhook is registered for each connected calendar
  • Google sends notifications within seconds of any event changes
  • Webhooks are automatically renewed every 7 days
  • If webhook delivery fails, we fall back to polling every 15 minutes

API Quotas

Google Calendar API has the following quotas:

  • Queries per day: 1,000,000 (shared across all SyncMyDay users)
  • Queries per 100 seconds per user: 500

SyncMyDay's architecture is optimized to stay well within these limits for typical usage.

Token Storage

OAuth access tokens and refresh tokens are:

  • Encrypted at rest using AES-256
  • Stored securely in our database
  • Automatically refreshed when they expire (every 60 minutes)
  • Immediately deleted when you disconnect the calendar

Revoking Access

You can revoke SyncMyDay's access at any time:

Cookie Settings

We use cookies to ensure basic website functionality, analyze traffic, and personalize content. You can choose which cookie categories to allow. Learn more in our Privacy Policy

Settings

Necessary Cookies

Always Active

These cookies are essential for the website to function properly. They cannot be disabled.

Analytics Cookies

Help us understand how visitors use the website so we can improve it.

Marketing Cookies

Used to display relevant ads and measure their effectiveness.