Schedules
On-call schedules define who is responsible for responding to alerts at any given time. Each schedule belongs to a team and determines the rotation cadence, timezone, and coverage window.
Creating a schedule
Navigate to On-call > Schedules and click Create Schedule. Fill in the following fields:
| Field | Description |
|---|---|
| Name | A descriptive name for the schedule (e.g., Backend Primary) |
| Team | The team this schedule belongs to |
| Timezone | The timezone used for all rotation calculations |
| Status | Active or Inactive toggle |
Team types
Batida supports several team types that influence escalation paths and notification preferences:
- Engineering -- software infrastructure, deployments, system reliability
- Legal -- compliance incidents, data breach response
- Compliance -- regulatory obligations, audit-related alerts
- PR -- public-facing incidents requiring communication coordination
- Exec -- executive-level escalations for critical business impact
TIP
Assign a team type early. It determines which escalation policies and notification channels are available for the schedule.
Schedule status
Each schedule has an Active or Inactive status. Only active schedules participate in alert routing. Use the toggle to pause a schedule without deleting it -- for example, during a team offsite or holiday period.
When a schedule is deactivated, alerts that would have routed to it fall through to the next applicable schedule or trigger a no-responder warning.
Viewing the timeline
The schedule detail page shows a visual timeline of upcoming rotations. You can drag to adjust individual shifts or click a rotation layer to edit its configuration.
INFO
Changes to a schedule take effect immediately. Rotations already in progress are not interrupted, but upcoming assignments update right away.
Pausing a schedule
Use the status toggle to temporarily pause a schedule without deleting it. This is useful during team offsites, holiday periods, or when rotating a backup team.
When paused, alerts that would route to this schedule fall through to the next applicable schedule or trigger a no-responder warning.
Cloning a schedule
You can duplicate an existing schedule to create a variant with minor differences (e.g., a weekend schedule with a different rotation order):
- Open a schedule's detail page.
- Click Clone Schedule in the actions menu.
- The cloned schedule starts as a draft with the same rotations and team members.
- Modify the cloned schedule as needed and activate it.
Exporting to calendar
Export your schedule to iCal format to view shifts in Google Calendar, Apple Calendar, or any calendar app that supports iCal subscriptions:
- Open a schedule's detail page.
- Click Export iCal in the actions menu.
- Copy the generated iCal URL and paste it into your calendar app's "Subscribe to calendar" feature.
The iCal feed updates automatically when rotations change, so your calendar always shows the latest schedule.
Next steps
- Configure rotations to define how users cycle through the schedule.
- Set business hours to limit when on-call is active.
- Attach an escalation policy so unacknowledged alerts reach a backup responder.