CalDAVconnect
Home Blog Pricing Docs
Log in Join beta

How to Use Calendly with Nextcloud, SOGo or Any CalDAV Calendar

· 4 min read
Calendly Nextcloud SOGo CalDAV Google Calendar

Calendly is one of the most popular scheduling tools for freelancers, consultants, and teams. It reads your calendar to show available time slots and lets others book directly into your schedule. But there's a catch: Calendly only connects to Google Calendar, Microsoft 365, iCloud, and Zoom. If you run a self-hosted CalDAV calendar — Nextcloud, SOGo, Radicale, or Baikal — Calendly can't see your actual availability.

Calendly has confirmed in their community forum that CalDAV support is not on their roadmap. So if you want to use Calendly without giving up your self-hosted calendar, you need a workaround.

The ICS feed workaround — and why it fails

The most common approach people try is subscribing to their Nextcloud calendar in Google Calendar via an ICS feed URL. Then they connect Google Calendar to Calendly as the availability source.

This works in theory. In practice, it breaks down:

  • ICS feeds are read-only. Google Calendar can only display events from the feed — it can't write back. Calendly can see the events, but only as a one-way snapshot.
  • Google refreshes ICS feeds every 24–48 hours. There's no way to force a faster update. If you book an appointment in Nextcloud at 2pm, Calendly might still offer that time slot to someone else until the next day.
  • Double bookings are inevitable. The delay between Nextcloud and Google Calendar means Calendly's availability view is always stale. For anyone with a busy schedule, this is unusable.

The ICS feed approach creates a false sense of integration while introducing exactly the kind of scheduling conflicts Calendly is supposed to prevent.

Why the Calendly API doesn't help

You might think the Calendly API could solve this — just push busy times from your CalDAV calendar into Calendly programmatically. Unfortunately, the Calendly API only allows reading scheduled events. There is no endpoint to set busy times or block availability from external sources.

This is by design. Calendly relies entirely on connected calendar providers (Google, Microsoft, iCloud) to determine availability. If your calendar isn't on one of those platforms, Calendly simply can't see it.

The solution: real-time CalDAV to Google Calendar sync

The key insight is that Calendly doesn't need to support CalDAV directly. It just needs to see your events in Google Calendar. If your CalDAV calendar is synced to Google Calendar in real time, Calendly automatically has your correct availability.

This is exactly what CalDAVconnect does. It provides bidirectional, real-time sync between your CalDAV server and Google Calendar:

Nextcloud/SOGo → CalDAVconnect (real-time via webhooks) → Google Calendar → Calendly

When you create, move, or cancel an event in Nextcloud or SOGo, the change appears in Google Calendar within seconds — not hours. Calendly reads this updated availability and only offers time slots that are actually free.

The sync is bidirectional, so when someone books a slot through Calendly, the new event flows back from Google Calendar into your CalDAV calendar automatically.

Step-by-step setup

Getting this working takes about 5 minutes:

  1. Sign up for CalDAVconnect — it's currently free during the public beta
  2. Connect your CalDAV server — enter your Nextcloud, SOGo, or Radicale server URL and credentials
  3. Connect Google Calendar — authorize via OAuth, no passwords stored
  4. Select which calendars to sync — pick your main calendar from each side
  5. In Calendly — go to Calendar Connections and connect your Google Calendar as the availability source

After setup, any event in your CalDAV calendar is immediately visible to Calendly through Google Calendar. No manual steps, no cron jobs, no stale data.

Who this is for

This approach works well for:

  • Freelancers and consultants who use Nextcloud for data sovereignty but need Calendly for client bookings
  • Teams on SOGo who want external scheduling without migrating their entire groupware stack
  • Privacy-conscious professionals who want to keep their primary calendar self-hosted while still using popular scheduling tools
  • Anyone tired of double bookings caused by the ICS feed delay

What about privacy?

CalDAVconnect runs on Hetzner in Nuremberg, Germany. All calendar data is processed within the EU and encrypted at rest. Your CalDAV credentials are stored encrypted, and the Google Calendar connection uses OAuth — CalDAVconnect never sees your Google password.

The sync only touches the calendars you explicitly select. No other data from your Nextcloud or Google account is accessed.