Holidays
Holidays are non-working days that affect rotation handoffs and business-hours routing. They are configured directly on each schedule as a list of date strings.
How holidays work
Each schedule stores its holidays as a JSON array of date strings (ISO 8601, YYYY-MM-DD). There is no separate calendar entity -- holidays are scoped to the schedule they belong to.
{
"holidays": ["2026-01-01", "2026-04-21", "2026-05-01"]
}Rotation auto-skip
When a rotation handoff falls on a holiday:
- The rotation period is extended to skip the holiday.
- The next participant's start date shifts accordingly.
For example, if a weekly rotation hands off on a Monday that is a holiday, the current responder stays on call through the holiday and the handoff occurs on Tuesday instead.
INFO
This behavior is called auto-skip and it applies to all rotation layers in the schedule.
Disabling auto-skip
If your team provides on-call coverage even on holidays, disable the Auto-skip holidays toggle on the schedule. The rotation proceeds as normal regardless of the holiday list.
WARNING
When auto-skip is disabled, responders assigned to a holiday shift will still receive alerts. Make sure those responders are aware of their assignment or set up an override to swap in a volunteer.
Combining with business hours
Holidays complement business hours configuration. On a holiday, the day is treated as outside the business-hours window, so the after-hours behavior applies automatically.