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
Option A: Connect via Cal.com (recommended)
The simplest approach is to connect Google Calendar directly in Cal.com:
- In Cal.com, go to Settings → Apps → Google Calendar
- Click Connect and sign in with your Google account
- Grant calendar read/write permissions
- 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:
- In Empfio, go to Settings → Integrations → Google Calendar
- Click Connect
- Sign in with your Google account on the OAuth consent screen
- Grant calendar permissions
- You'll be redirected back to Empfio with the connection confirmed
What syncs
| Event type | Effect 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 events | Each occurrence blocks its time slot |
Troubleshooting
| Problem | Fix |
|---|---|
| "Token expired" | Reconnect Google Calendar in Settings → Integrations |
| Wrong calendar showing | Check which calendar is selected in Cal.com's Google Calendar settings |
| Timezone mismatch | Ensure your Cal.com, Google Calendar, and Empfio timezones all match |
| Slots available despite busy calendar | Verify the correct Google Calendar is connected (you may have multiple) |