Calendar Overlay & Weekly Grid
See your calendar conflicts while booking, with a clean weekly grid view on desktop.
What is Calendar Overlay?
When visitors pick a time on your booking page, they can connect their own Google or Outlook calendar. Their existing events then appear as orange “Busy” blocks directly on the scheduling view, alongside your available time slots.
This helps visitors avoid picking a time that conflicts with something already on their calendar — without any back-and-forth, and without sharing event details with anyone.
Privacy first: All event titles are stripped to “Busy” server-side before they ever reach the browser. The actual title of a visitor's calendar events is never exposed.
Weekly Grid View
On desktop, the booking page displays a clean weekly calendar grid — similar to a week view in Google Calendar or SavvyCal. There is no separate date-picker followed by a time-picker; the full week is visible at once.
- Available times appear as white, clickable cells
- Unavailable times are shown with diagonal hatching
- One click selects a time — no two-step date-then-time flow
- Hovering a slot highlights the full duration (e.g., two rows for a 60-minute meeting)
- Weekend columns appear automatically when you have Saturday or Sunday availability
Visitors can toggle between Week and List view at any time. On mobile, the List view is always shown for better touch targets.
How to Connect
Visitors see a “See your calendar while you book” prompt below the scheduling view. The flow is straightforward:
- Click Google or Outlook
- Complete the OAuth authorization in the popup
- Return to the booking page — busy blocks appear immediately
Ephemeral by design: The connection is stored in an encrypted cookie that expires after 4 hours. No account is required, and nothing is stored in LinkTime's database.
If a visitor dismisses the prompt, it will reappear on their next visit. Dismissal is stored in session storage, not permanently.
What Visitors See
Once connected, visitors see their existing events overlaid on the booking page:
- Orange blocks with a “Busy” label and time range in the weekly grid
- All-day events shown as banners at the top of each day column
- Overlapping events: up to two shown side by side, with a “+N more” indicator for additional events
- In List view: orange-highlighted time slots with a dot indicator for conflicting times
Visitors can disconnect their calendar at any time using the chip shown once connected.
For Hosts
Calendar Overlay requires no configuration. It is active automatically on all booking pages.
- Visitors' calendar data never reaches your database
- Works with all standard event durations: 15, 30, 45, 60, and 90 minutes
- Weekend columns appear in the weekly grid whenever you have Saturday or Sunday availability configured
Note: Calendar Overlay helps visitors avoid conflicts on their end. Your own calendar is still used to check availability and prevent double-bookings on your end, as it always has been.
Supported Calendars
| Calendar | Status |
|---|---|
| Google Calendar | Supported (primary calendar) |
| Microsoft Outlook | Supported (via Microsoft Graph) |
| Other providers | Coming soon |
Privacy & Security
Calendar Overlay is designed to expose as little data as possible:
- Event titles are replaced with “Busy” server-side before any data reaches the browser
- OAuth tokens are stored only in encrypted, httpOnly cookies — never in the database
- Tokens automatically expire after 4 hours
- Visitors can disconnect at any time
- No data is persisted between sessions
The host of the booking page has no visibility into which calendar a visitor connected or what events were found. Only the visitor sees their own busy blocks.
Need help?
Our support team is here if you have questions about Calendar Overlay.
Contact Support →