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:

Nastavenie cookies

Používame cookies na zabezpečenie základnej funkčnosti webu, analýzu návštevnosti a personalizáciu obsahu. Môžete si vybrať, ktoré kategórie cookies povolíte. Viac v zásadách ochrany osobných údajov

Nastavenia

Nevyhnutné cookies

Vždy aktívne

Tieto cookies sú nutné pre správne fungovanie webu. Nie je možné ich vypnúť.

Analytické cookies

Pomáhajú nám pochopiť, ako návštevníci používajú web, aby sme ho mohli vylepšovať.

Marketingové cookies

Používajú sa na zobrazovanie relevantných reklám a meranie ich účinnosti.