How to Sync Odoo Calendar with Apple Calendar, Nextcloud

& Any CalDAV Server

Buy Now



If you've been running Odoo as your business backbone, you already know how powerful it is. But here's the one thing that's quietly frustrated thousands of Odoo users for years: there's no native, out-of-the-box way to sync the Odoo calendar with CalDAV-based apps like Apple Calendar, Nextcloud, Radicale, or Zoho Calendar.

You create a meeting in Odoo. Your team member adds it to Nextcloud. Neither sees the other's update. You end up with double entries, missed appointments, and the classic "I thought that was in my calendar!" conversation. Creyox Technologies, a trusted name in Odoo development, has built the cr_odoo_caldav_sync module for Odoo to solve this exact problem. 

Whether you're using Apple iCloud Calendar, Nextcloud, Radicale, Zoho Calendar, or any other standard CalDAV server, this module has you covered.


What Makes This Module Worth Your Attention?

True Bidirectional Sync

This isn't a one-way export. Create or update an event in Odoo that appears on your CalDAV server. Add something from your Apple Calendar or Nextcloud that shows up in Odoo. Changes travel in both directions, automatically.

Automatic Sync via Scheduled Cron Job

Once configured, the module runs on a scheduled cron job, keeping your calendars aligned at regular intervals without manual intervention. You can also trigger an instant sync directly from the Odoo calendar view whenever you need real-time results.

Smart Incremental Sync with ETag & CTag

Nobody wants a module that hammers your server every few minutes re-syncing events that haven't changed. The Creyox CalDAV Sync module uses ETag and CTag technology, meaning only events that have actually changed are transferred. This minimizes server load and keeps sync lightning-fast even with large calendars.

Full Recurring Event Support

Recurring events are notoriously tricky. This module handles them properly CalDAV RRULE patterns (like "every Monday" or "first Friday of every month") are parsed into Odoo's native recurrence engine. When a recurring event is updated or deleted on either side, the entire series stays in sync.

Per-User & Admin Configuration

Each team member can configure their own CalDAV server connection independently. Admins get a clean overview through Settings → Calendar, making it easy to manage accounts across the organization.

Clean, Uncluttered Event Data

The module is designed to keep your CalDAV data clean. It prevents Odoo from injecting unnecessary attendee details or metadata into event descriptions, so what you see on your external calendar stays exactly as intended.

Flexible Sync Direction

Not every use case needs full bidirectional sync. You can configure the module to run Odoo → CalDAV only, or CalDAV → Odoo only, giving you precise control over your data flow.


Who Needs This Module?

  • Businesses using Nextcloud who want their Odoo meetings to automatically appear in Nextcloud Calendar and vice versa.
  • Teams on Apple devices where iCloud Calendar is the daily driver but Odoo is the source of truth for meetings.
  • Privacy-conscious organizations who prefer self-hosted CalDAV solutions like Radicale over Google or Microsoft services.
  • Odoo consultants and administrators who need to integrate Odoo calendaring into a broader, open-standards-based productivity stack.
  • Any Odoo user frustrated by having to manually manage events across two separate platforms.


Compatible CalDAV Servers

The module works seamlessly with:

  • Apple iCloud Calendar (with app-specific passwords)
  • Nextcloud Calendar
  • Radicale
  • Zoho


Why Creyox Technologies?

Creyox Technologies specializes in building production-grade Odoo modules and ERP solutions that solve real business problems, not just theoretical ones. The cr_odoo_caldav_sync module is built for Odoo and reflects the same commitment to clean code, reliable performance, and practical usability that defines Creyox's development philosophy.

This module fills a gap that has existed in Odoo for years, and the Odoo community has been loudly asking for it. Creyox delivers it the right way, stable, smart, and ready for production.


Frequently Asked Questions

No. Odoo natively supports Google Calendar and Microsoft Outlook sync, but CalDAV has no built-in integration. The Creyox CalDAV Sync module is a dedicated Odoo add-on that fills this gap.

Yes. You connect using your iCloud CalDAV server URL and an app-specific password (required by Apple for API access). Once configured, your Odoo calendar and iCloud Calendar stay in sync bidirectionally.

Both options are available. You can configure full bidirectional sync, Odoo → CalDAV only, or CalDAV → Odoo only depending on your needs.

It works with both Odoo Community and Enterprise on self-hosted, Docker, and Odoo.sh deployments. No Enterprise-exclusive features are required.

Yes. Google Calendar supports CalDAV, and the Creyox CalDAV Sync module can integrate with it. To configure the connection, you will need to set up access through the Google Cloud Console and generate a Client ID and Client Secret, which must be added in Odoo. In the prefilled Google CalDAV URL, you simply need to append the email address of the calendar you want to connect. Once these credentials and the URL are properly configured, the synchronization can be set up successfully.

Once the module is installed, syncing CalDAV to Google Calendar takes under two minutes. Enter your Google CalDAV URL and credentials in Settings → Calendar, hit Test Connection, and the cron job handles the rest. The CalDAV calendar sync runs automatically at your configured intervals fully bidirectional, meaning changes in Google Calendar reflect in Odoo and vice versa. For teams, the multi-account feature lets different users sync Google Calendar with CalDAV independently, each with their own direction settings.

Yes. The module parses CalDAV RRULE patterns into Odoo's native recurrence engine, so recurring events behave exactly as they would if created directly inside Odoo. Updates and deletions to recurring series stay consistent on both sides.

Deleting or archiving an event in Odoo removes it from the CalDAV server on the next sync. Events deleted on the CalDAV server are archived in Odoo on the next sync cycle.

You can reach the Creyox support team at support@creyox.com or raise a ticket via creyox.com/helpdesk.

Yes. Nextcloud Calendar is a CalDAV-compliant server, and this module connects to it directly. Events created or updated in either Odoo or Nextcloud will reflect on both sides automatically.


Sign in to leave a comment