-
Notifications
You must be signed in to change notification settings - Fork 12k
Description
Issue Summary
When an event is synchronized via CalDAV in Zimbra, the event’s end time is set before the start time, resulting in a "negative duration".
In the example observed, the start time is 10:00 AM while the end time is 9:00 AM on the same day, even though the chosen start time in cal.com is 9.00 am and the time slot is 15 minutes. It then displays the event as starting at 10.00 am and ending at 9.00 am, so lasting “-1 hour”, which is logically impossible.
This issue has been observed by multiple users within the same organization using zimbra and cal.com, not just a single account.
Steps to Reproduce
- Create or synchronize a calendar event in Zimbra.
- Ensure Zimbra is connected to Cal.com via CalDAV.
- Open the synchronized event in Zimbra.
- Observe the event’s start and end times in the Cal.com interface.
Additional context
- The intended duration is 15 minutes.
- The issue appears after synchronization, not during manual event creation in Cal.com.
Actual Results
- The end time is earlier than the start time.
- The UI allows or displays an invalid time range without validation or correction.
Expected Results
-
The end time should always be after the start time.
-
A 15-minute slot should be displayed as a 15-minute duration.
-
Cal.com should either:
- Correct invalid time ranges coming from CalDAV, or
- Block and clearly flag invalid synchronized events.
Technical Details
- Calendar provider: Zimbra
- Synchronization method: CalDAV
- Affected platform: Zimbra
- Browser: Firefox (latest version)
- OS: Windows 10
Evidence
-
Screenshot attached showing:
- Start: 1/5/2026 – 10:00 AM
- End: 1/5/2026 – 9:00 AM
- Resulting negative duration
This issue was reproduced by several users in the same organization, all using Zimbra synchronized via CalDAV.
Important notice
On the details view we have the problem defined earlier.
But on the calendar view, the same event is shown correctly as you can see :
