iCal Feed Validator
Inspect the events inside a calendar feed and find clues to shifted times or missing availability blocks.
Feed diagnostics
Inspect your calendar feed
Validate the preloaded weekly workshop or choose your own file. See upcoming events, time zone interpretation and free/busy settings here.
Why would a calendar event show up at the wrong time?
Start with a known appointment so you have an expected date, time and time zone to compare. Inspect the start representation, recurrence information and busy or free status. A timestamp ending in Z identifies a UTC instant. A local time paired with a TZID identifies its source zone, while a local time without either is floating. Check which of these your source calendar exported before changing your booking settings.
Set up calendar-based Shopify appointments →iCal Feed Validator FAQ
Should I enter a calendar URL or upload an .ics file?
URL mode sends the address to Cowlendar to read the feed once. File and paste modes read the exported copy in your browser. For a private calendar with a secret in its link, use the local file or paste option.
What does a floating time mean in an ICS event?
A date-time without a UTC suffix or a time-zone reference is floating. Different viewers can interpret the same clock reading in their own local time zone.
Why can a visible event fail to block availability?
An event marked TRANSPARENT represents free time in iCalendar. An OPAQUE event occupies the interval. The receiving booking app also controls which calendars and events it uses to calculate availability.
What should I check if one recurring session moved?
Look for the recurrence rule on the main event, any excluded dates and an exception identifying the changed occurrence. Compare the affected date in the source and receiving calendars.
Is an all-day event ending the next day a two-day booking?
In iCalendar the end is exclusive. An all-day start on May 8 with an end on May 9 covers May 8 only.
Can this tool change the events in my calendar?
The validator reads calendar data and displays its findings. Make any correction in the source calendar, export or refresh the feed and check the revised version.