- 首页
- Apps
- SaaS Tools
- CalDAV Connector
示意预览A build-to-order Odoo module that keeps your Odoo calendar in genuine two-way sync with external CalDAV services.
ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.
什么是 CalDAV Connector?
A build-to-order Odoo module that keeps your Odoo calendar in genuine two-way sync with external CalDAV services. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 Odoo 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- Odoo 兼容性
- Odoo 17, Odoo 18, Odoo 19
- 版本
- 企业版和社区版
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- PostgreSQL 12+
关于此产品
Teams that run their day in Odoo hit a wall the moment their calendar lives in two places. Sales reps book on their phone, project leads schedule in a self-hosted groupware server, and executives live in a mainstream cloud calendar — yet Odoo's calendar.event records only know about what was created inside Odoo. Native Odoo ships a calendar app and, in some editions, a narrow connector to one large consumer provider, but there is no general-purpose, standards-based bridge to arbitrary CalDAV servers, no field-level control over what syncs, and no dependable handling of recurring events, attendee responses, or reschedules that originate outside Odoo. The result is double-booking, stale meeting rooms, and staff who quietly stop trusting the Odoo calendar altogether.
This is where a productized CalDAV Connector earns its keep. We build a dedicated Odoo module that speaks the CalDAV protocol (RFC 4791) and iCalendar (RFC 5545) directly, so it talks to standards-compliant calendar servers — self-hosted collaboration suites, open-source groupware, and the major cloud calendars that expose a CalDAV endpoint. Under the hood it introduces its own configuration models (built on models.Model) to store per-user account credentials, the mapped remote calendar collections, and a sync-state ledger of ETags and remote UIDs. The account secret is held in an encrypted field rather than plaintext, and access is scoped through ir.model.access.csv plus record rules so a user only ever sees and syncs their own linked calendars.
Technically, the two-way engine is driven by a scheduled ir.cron job with an optional on-save base.automation trigger for near-real-time pushes. Outbound, Odoo calendar.event changes are serialized to VEVENT and sent via CalDAV PUT/DELETE, keyed by a stable UID we persist on each event through a compute/@api.depends field so updates never create duplicates. Inbound, the connector performs an ETag-based REPORT sync-collection query, pulls only changed objects, and maps them back onto Odoo events — reconciling recurrence rules (RRULE), exceptions, attendee PARTSTAT, reminders, and timezone (VTIMEZONE) data. A conflict policy you choose during scoping (last-write-wins, Odoo-authoritative, or remote-authoritative per calendar) governs collisions, and every sync writes an audit line so failures are visible rather than silent. We expose a clean admin view (XML/OWL) for mapping calendars, a manual "sync now" action, and a log the JSON-RPC/XML-RPC API can also read for external monitoring. The module targets Odoo 17.0, 18.0, and 19.0, works on Community and Enterprise, and its __manifest__.py declares only the dependencies your edition actually needs.
Because this is build-to-order, nothing is downloaded off a shelf. After a short scoping call we confirm your target CalDAV servers, sync direction, conflict policy, field mapping, and Odoo version, then build the module against your exact environment, test it on a staging database with your real calendars, and install it in production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); additional CalDAV endpoints, multi-company routing, per-team calendar mapping, and deeper recurrence/attendee edge-case handling increase the quoted scope.
你得到什么
- Installable module source code built for your Odoo version (17.0/18.0/19.0), Community or Enterprise
- Installation and configuration on your staging and production environments, including CalDAV endpoint setup
- Technical documentation: model structure, sync-engine logic, cron schedule, conflict policy, and security rules
- End-user guide plus a live training session for calendar users and administrators
- Post-go-live support window for bug fixes and sync-behavior tuning after launch
- UAT on a staging database with your real calendars, plus a documented rollback plan
- Git repository handover with full commit history and README
- Field-mapping and conflict-policy configuration sheet documenting exactly how your calendars are routed
这是给谁的
Operations lead standardizing on Odoo
Wants every meeting, deadline, and resource booking to live in one trustworthy Odoo calendar, without forcing staff to abandon the external calendar servers they already rely on.
Sales manager tracking rep availability
Needs reps' externally-booked appointments to appear in Odoo (and vice versa) so pipeline reviews, scheduling, and follow-ups reflect real availability instead of a half-empty calendar.
IT / systems administrator running self-hosted groupware
Maintains an on-prem or self-hosted CalDAV server and needs a secure, standards-based bridge to Odoo with encrypted credentials, per-user access control, and a readable sync log rather than a black box.
Professional-services / project lead
Schedules client meetings and delivery milestones across tools and needs those events to reconcile cleanly in Odoo Projects and Calendar, with recurring events and reschedules handled correctly.
CalDAV Connector 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | Odoo 原生 |
|---|---|---|---|---|
| Delivery model | Built for your environment, installed and supported by us | Built once by an internal or freelance developer | Instant download, generic to all buyers | Included in Odoo, no external CalDAV bridge |
| External CalDAV server support | Any standards-compliant server you specify at scoping | Whatever the developer chose to support | Often limited to one or two providers | No general CalDAV sync out of the box |
| Two-way sync depth | Bidirectional with UID keying and ETag sync-collection | Depends entirely on the build quality | Often one-way or shallow two-way | None for arbitrary CalDAV endpoints |
| Recurrence & attendee fidelity | RRULE, exceptions, PARTSTAT, timezone handled both ways | Edge cases usually cut to save time | Recurrence and exceptions often unreliable | Not applicable |
| Conflict handling | Configurable policy per calendar with audit log | Rarely designed for; ad hoc at best | Fixed behavior, not configurable | Not applicable |
| Security & access control | Encrypted credentials, record rules, per-user scope | Only as good as the developer implemented | Varies; often plaintext or shared config | Standard Odoo access, no CalDAV secrets |
| Version coverage | Built and tested for 17.0/18.0/19.0, Community or Enterprise | Pinned to one version, upgrades are extra work | May lag behind current Odoo releases | Ships with your Odoo version |
| Support & accountability | Named vendor, support window, git handover | Ends with the developer's availability | Forum or ticket queue, generic responses | Odoo standard support channels |
关于CalDAV Connector的常见问题
How long does delivery take?
This is a build-to-order module, so it is built for your environment after scoping rather than downloaded instantly. Typical delivery is one working week from confirmed scope, depending on how many CalDAV endpoints, calendars, and edge cases (recurrence, multi-company routing) are involved. We agree on a timeline in writing before work begins.
Which calendar services does it work with?
Any standards-compliant CalDAV server — self-hosted collaboration and groupware suites, open-source calendar servers, and the major cloud calendars that expose a CalDAV endpoint. During scoping we confirm your specific servers and validate their CalDAV endpoints against a staging Odoo instance before the build.
Is the sync really two-way, and how are conflicts handled?
Yes. Odoo `calendar.event` changes are pushed out as iCalendar VEVENTs, and remote changes are pulled back via ETag-based sync queries. When the same event changes on both sides between syncs, a conflict policy you choose during scoping — last-write-wins, Odoo-authoritative, or remote-authoritative per calendar — decides the outcome, and every reconciliation is written to an audit log.
How does pricing and scoping work?
Pricing starts from $999 as an indicative from-price for a single-company base scope. After a short scoping call we confirm endpoints, sync direction, conflict policy, field mapping, and Odoo version, then send a fixed written quote. Additional endpoints, multi-company routing, and deeper recurrence/attendee handling increase the quoted scope — but you approve the fixed price before we build.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for bug fixes and sync-behavior tuning. Because the module is built for your specific Odoo version, we can also quote ongoing maintenance or a version upgrade (for example when you move from 18.0 to 19.0) as a follow-on so the connector keeps working after a platform migration.
Does it work on Odoo Community or only Enterprise?
It works on both. The connector is standards-based and does not depend on Enterprise-only calendar features, so we build it against your edition and declare only the dependencies your setup needs in `__manifest__.py`. We support Odoo 17.0, 18.0, and 19.0.
Will it duplicate events or break my existing calendar data?
No. Each event carries a stable UID we persist in Odoo, and inbound sync is ETag-driven, so updates match existing records instead of creating copies. Before touching production we run UAT on a staging database with your real calendars and keep a documented rollback plan, so your live data is never the test bed.
相关模块
CalDAV Connector
A build-to-order Odoo module that keeps your Odoo calendar in genuine two-way sync with external CalDAV services. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.
- Native CalDAV client speaking RFC 4791 with iCalendar (RFC 5545) VEVENT serialization for standards-compliant server interoperability
- Genuine two-way sync: Odoo `calendar.event` changes PUT/DELETE to the remote collection, remote changes pulled back into Odoo
- ETag-based `REPORT` sync-collection queries pull only changed objects instead of re-fetching entire calendars each run
- Stable per-event UID persisted via a `compute`/`@api.depends` field so cross-system updates never spawn duplicate events



