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
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
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
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
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.”
- 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.