On-Call Scheduling Overview
Automate 24/7 on-call coverage with intelligent shift scheduling and flexible rotation algorithms.
Upstat’s On-Call System enables teams to maintain continuous operational coverage through automated shift scheduling, intelligent rotation algorithms, and seamless integration with incident response workflows.
What is On-Call Scheduling?
On-call scheduling determines who is responsible for responding to alerts and incidents at any given time. Upstat automates this process by:
- Generating shift schedules based on rotation rules and user availability
- Managing rosters with multiple concurrent users and timezone support
- Handling overrides for temporary coverage changes
- Routing alerts to the correct on-call personnel
Key Concepts
Rosters
A roster defines a repeating on-call schedule for a specific set of users. Each roster:
- Belongs to a single project
- Contains a list of users who rotate through shifts
- Has its own rotation rules (weekly, sequential, fair distribution)
- Operates in a specific timezone
- Can run concurrently with other rosters for multi-tier coverage
You can create multiple rosters per project to represent different teams, shifts, or escalation paths such as “Primary Engineering,” “Backup Support,” or “EU Coverage.”
Learn more about Creating Rosters →
Shift Rotations
Upstat supports multiple rotation strategies to match your team’s needs:
| Rotation Type | Description |
|---|---|
| Sequential | Users rotate in exact order (User A → User B → User C → User A) |
| Weekly Rotation | Each user’s shifts advance by one position each week |
| Fair Distribution | Shifts spread evenly, maximizing time between each user’s shifts |
Learn more about Shift Rotations →
Concurrent Users
Configure how many users are assigned to each shift simultaneously:
- Single user provides individual responsibility and clear ownership
- Multiple users (up to 10) enable redundancy and shared workload during shifts
Coverage Options
Fill Gaps Mode
Generate multiple shifts per day to provide continuous 24-hour coverage. Shift duration determines the number of daily shifts (8-hour duration creates 3 shifts per day).
Single Shift Mode
Generate exactly one shift per scheduled day, regardless of duration. This mode works for teams that don’t require 24/7 monitoring and intentionally leaves coverage gaps outside shift hours.
Managing Availability
User Overrides (Substitutions)
Temporary substitutions when someone needs to swap shifts or cover for another team member:
- Override another user’s assigned shift for specific dates
- Assign a replacement user to cover the original user’s shifts
- Substitutions take priority over normal rotation assignment
Learn more about Substitutions →
Timezone Support
All rosters operate in a specific IANA timezone:
- Internal storage in UTC for global consistency
- Display in configured timezone for each roster
- Support for follow-the-sun coverage across regions
Create multiple rosters in different timezones for true global coverage with coordinated handoffs between regional teams.
Integration with Incident Response
On-call schedules integrate with other Upstat features:
| Integration | Description |
|---|---|
| Alert Routing | Incidents and alerts route to active on-call personnel |
| Auto-Assignment | New incidents can auto-assign to whoever is on-call |
| Timeline Context | On-call assignments appear in incident timelines |
Common Use Cases
Primary and Backup Coverage
Create two rosters:
- “Primary Engineers” for first-line response
- “Backup Engineers” for escalation if primary doesn’t respond
Follow-the-Sun Coverage
Set up regional rosters:
- “APAC Team” (08:00-17:00 SGT)
- “EMEA Team” (08:00-17:00 CET)
- “Americas Team” (08:00-17:00 PST)
Each team covers their working hours in their local timezone.
Tiered Support
Different rosters for different severity levels:
- “Tier 1 Support” for all incidents
- “Senior Engineering” for critical incidents only
- “Leadership” for major outages
Getting Started
- Create your first roster with a name, users, and rotation rules
- Configure rotation settings (type, shift duration, concurrent users)
- Set the timezone for your team’s location
- Preview the schedule to verify shifts generate correctly
- Connect to alerting so incidents route to on-call users
Summary
Upstat’s On-Call System provides:
- Automated scheduling with multiple rotation strategies
- Flexible coverage with concurrent users and multi-roster support
- Global timezone handling for distributed teams
- Override management for temporary changes
- Incident integration for alert routing and auto-assignment