Calendar Syncing

Your calendar, their calendar, GridMagik — one truth.

Two-way sync with Google Calendar, Microsoft 365, Apple iCloud, and any iCal feed. Staff shifts land on personal calendars, private events block bookable slots automatically, and changes propagate everywhere in under two seconds.

  • Two-way sync — not a one-shot export
  • Per-staff, per-venue, per-experience granularity
  • iCal, CalDAV, Microsoft Graph, Google Calendar API
<2s
Propagation p95
100%
Tz + DST correctness
Unlimited
Calendars per venue
Two-way sync

A private event at 7 PM blocks the 7 PM slot. Instantly.

Mark the venue manager’s Google Calendar as “rules the schedule” and any event there blocks matching GridMagik slots automatically. When GridMagik takes a booking, it lands on your staff’s personal calendar with directions, guest count, and waiver status.

  • Private events block booking availability in real time
  • GridMagik bookings appear on personal calendars with full context
  • Conflict resolution with clear audit trail — no silent overwrites
Live sync · last update 1s ago
Private event · Corporate party
Google Calendar · Thu · 7:00 PM
Blocks 7 PM slot
New booking · GT3 stint (8)
GridMagik · Fri · 6:30 PM
Syncs to host iCal
Time off · Jordan T.
Microsoft 365 · Sat all day
Removes from roster
0 conflicts · 14mo clean
UTC-aware · DST-safe · RRULE-native
Staff schedules

Shifts where your staff already look.

Every staff member gets a private iCal subscription URL. Shifts, swaps, and time-off updates propagate to their phone, their laptop, their Apple Watch. No separate app to open.

  • Per-staff iCal feed, read-only, token-protected
  • Shifts include address, gate code, guest count, notes
  • Revocable if a staff member leaves — no lingering access
Sat · Apr 18
Your shift
iCal · GridMagik
4:00
Setup · Bay A-2
5:00
GT3 stint · Jansen +5
6:00
open
6:30
Practice stint · Park +2
7:00
open
7:30
Break · 30 min
8:00
Corporate · Heddon Co (12)
Pulled from: Apple Calendar · token gridmagik-ical-8f2a…
Providers

Every major provider. No middleware.

Native integrations with Google Calendar, Microsoft 365, Apple iCloud (CalDAV), and a generic iCal pipeline for everything else. No Zapier bridge required; no polling loops that miss updates.

  • Google Calendar API · push notifications (no polling)
  • Microsoft Graph · delta queries with subscription renew
  • CalDAV / iCal · for iCloud, Fastmail, and self-hosted
GC
Google Calendar
Push notifications · API v3
Two-wayRecurringOAuth
M365
Microsoft 365
Graph subscriptions · delta queries
Two-wayTeamsOAuth
iC
Apple iCloud
CalDAV · app-password auth
Two-wayFamilyApp pwd
iCal
iCal / CalDAV
Any RFC 4791 server
Read-onlySubscriptionsToken
What it handles

The calendar edge cases everyone else fumbles.

We’ve watched 8 vendors get this wrong. These are the details that separate a real sync from a one-shot export.

Time zones + DST

Events render in the viewer’s tz. DST transitions, 25-hour days, and ambiguous times all handled.

Recurring events

RRULE with exceptions, per-instance edits, and recurrence splits — no phantom duplicates.

Conflict detection

Overlapping edits prompt a review queue — never silent wins. Full audit trail of what changed when.

Buffer + setup

Block 15 min before and 10 min after each booking for setup and reset. Configurable per experience.

Shared calendars

Team calendars (hosts, instructors, maintenance) sync back to individuals with correct permissions.

Multi-venue logic

Events at Venue A don’t block Venue B. Staff at both venues get non-overlapping shifts.

Push notifications

Changes fire webhooks + phone push within two seconds. No 5-minute polling window of silent drift.

OAuth per user

Every sync uses that user’s OAuth token. Revoke with one click. Admins never see staff personal events.

iCal fallback

Anything that speaks iCal works: Fastmail, ProtonMail, Thunderbird, self-hosted CalDAV.

The old system was one-way. We double-booked a private party against a corporate event twice in a month. Since switching, zero conflicts in 14 months.
MA
Miguel Alvarez
GM, Pole Position Sim
FAQ

Operator questions, answered.

See all FAQs
  • Is this really two-way, or just a one-shot export?

    Genuinely two-way. If you change a GridMagik booking, it updates in Google Calendar; if you change the Google Calendar event, the GridMagik slot updates. Both directions, under two seconds p95.

  • What if a staff member edits an event on their phone?

    Personal calendar subscriptions are read-only by design — editing on a staff phone doesn’t corrupt the schedule. Managers edit in GridMagik; that change propagates everywhere.

  • How do you handle time-zone edge cases like DST?

    Every event is stored in UTC with a source tz, rendered in the viewer’s tz. DST fall-back 25-hour days and 23-hour spring-forward days are handled with IANA tzdata — not naive offset math.

  • Can I sync to a custom CalDAV server?

    Yes. Point us at the CalDAV URL, provide credentials (username + app password), and we handle the rest. Works with Fastmail, Radicale, Baikal, and any RFC 4791 server.

See calendar syncingin your venue’s context.

30-minute walkthrough. Your pricing, your calendar, your receipts — running live in a sandbox on your data. No slides.