Skip to content

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.

json
{
  "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.

Built by the Batida team