Empfio Docs

Google Calendar

Sync appointments with Google Calendar for two-way availability.

Overview

Connecting Google Calendar lets Empfio check your real-time availability. Events already on your Google Calendar are automatically blocked out, preventing double bookings. When the AI books a new appointment via Cal.com, it appears in your Google Calendar too.

How it works

Empfio uses Cal.com as the booking engine, and Cal.com natively supports Google Calendar integration. This means:

  • Your existing Google Calendar events block those time slots in Cal.com's availability
  • New bookings made via Empfio appear in your Google Calendar automatically
  • No duplicate events — Cal.com handles the sync

Setup

The simplest approach is to connect Google Calendar directly in Cal.com:

  1. In Cal.com, go to Settings → Apps → Google Calendar
  2. Click Connect and sign in with your Google account
  3. Grant calendar read/write permissions
  4. Select which calendar to use for availability and new events

Since Empfio uses Cal.com for scheduling, this connection flows through automatically — no additional setup needed in Empfio.

Option B: Connect via Empfio

Empfio also supports a direct Google Calendar connection for additional availability checking:

  1. In Empfio, go to Settings → Integrations → Google Calendar
  2. Click Connect
  3. Sign in with your Google account on the OAuth consent screen
  4. Grant calendar permissions
  5. You'll be redirected back to Empfio with the connection confirmed

What syncs

Event typeEffect on availability
Timed events (e.g. "Meeting 2-3pm")Blocks that specific time slot
All-day events (e.g. "Vacation")Blocks the entire day
Events marked "Free"Does NOT block the slot
Recurring eventsEach occurrence blocks its time slot

Troubleshooting

ProblemFix
"Token expired"Reconnect Google Calendar in Settings → Integrations
Wrong calendar showingCheck which calendar is selected in Cal.com's Google Calendar settings
Timezone mismatchEnsure your Cal.com, Google Calendar, and Empfio timezones all match
Slots available despite busy calendarVerify the correct Google Calendar is connected (you may have multiple)

On this page