GDPR-Compliant Calendar Sharing:
How to Share Availability Without Leaking Personal Data

Last updated: 2026-03-18

Under GDPR, calendar data — including attendee names, email addresses, meeting topics, and locations — qualifies as personal data. Sharing raw ICS/iCal URLs with external parties exposes this data without a legal basis. SafeCal strips personal data from ICS feeds before sharing, enabling GDPR-compliant calendar sharing across organizations.

Why is calendar sharing a GDPR issue?

An ICS calendar feed typically contains:

Sharing this data with third parties (freelancers, cleaning services, scheduling tools) without consent or a Data Processing Agreement may violate GDPR Articles 5, 6, and 28. Fines for violations can reach 4% of annual global turnover or EUR 20 million.

Current tools and their GDPR challenges

Google Calendar / Microsoft 365 — US-based. Cross-border data transfers require Standard Contractual Clauses post-Schrems II. ICS exports contain all personal data by default.
Nextcloud Calendar — EU-friendly, self-hosted. But sharing external ICS feeds still exposes event details.
Calendly / Zeeg / Calenso — Scheduling tools that access your calendar. Zeeg and Calenso store data in EU; Calendly uses US infrastructure.

How SafeCal enables GDPR-compliant sharing

SafeCal acts as a data minimization layer between your calendar and external recipients:

  1. Data minimization (Art. 5(1)(c)) — "Hide All" filter strips SUMMARY, DESCRIPTION, LOCATION, and ATTENDEE fields. Only time blocks remain.
  2. Purpose limitation — Share only what's needed (availability) without exposing unrelated personal data
  3. Storage limitation — Calendar content is cached for max 24 hours, never stored permanently. Only the ICS URL (configuration) is stored.
  4. Expiry dates — Set automatic expiration on shared URLs to ensure data isn't shared beyond necessity

Where is SafeCal data processed?

SafeCal runs on Cloudflare Workers (edge computing). Calendar data is fetched, filtered in memory, and delivered — it passes through Cloudflare's European edge nodes when accessed from Europe. No calendar content is written to permanent storage. Configuration data (ICS URLs, filter settings) is stored in Cloudflare KV and Supabase (AWS eu-central-1).

Free plan: 1 feed, unlimited sources, GDPR-friendly data minimization

Start Sharing Compliantly

FAQ

Is sharing a Google Calendar ICS URL GDPR-compliant?

Potentially not. ICS URLs contain attendee email addresses, meeting titles, and locations — all personal data under GDPR. Sharing these with third parties without consent or a legal basis may violate GDPR Articles 5 and 6. Use a filtering proxy to strip personal data before sharing.

What is a GDPR-compliant alternative to sharing raw ICS URLs?

SafeCal filters ICS feeds to remove personal data (attendee emails, titles, locations) and shares only availability (free/busy blocks). This implements GDPR's data minimization principle.

Are European scheduling tools like Zeeg or Calenso better for GDPR?

Zeeg and Calenso store data within EU borders, which avoids cross-border transfer issues. However, they still access your full calendar data. SafeCal's approach is different — it doesn't access your calendar for scheduling, it filters the ICS feed for external sharing.

Related Articles