Get alerts to the right person.

Build on-call schedules, handle shift swaps and time off, and escalate an alert to the next level when nobody acknowledges it.

ChannelsPush, SMS, voice, Slack
Coverage gapsFlagged before they page
AvailabilityEligible plans
payments-primaryweek of 3 Nov · UTC
MonTueWedThuFriSatSun
PPriya R.L1L1
MMarcus H.L1L1
JJonas O.L1L1
AAmara D.swapgap
LLena K.L2L2L2L2L2L2L2
Sun 03:00 uncovered · L2 would be paged
Handoffsthis week
Tue 09:00Priya R.Marcus H.
Thu 09:00Marcus H.Jonas O.
Sat 09:00Jonas O.Amara D.
On call nowL1
PPriya R.until Tue 09:00 · 41h left
push
SMS
call
Escalationpayments
  1. L1Priya R.ack within 5 min
  2. L2Lena K.after 5 min unacked
  3. L3Engineering managersafter 15 min
Overrides
Amara D. covers Tue 09:00–18:00 for Priya

Page the on-call responder, then escalate

Paging follows the schedule and the escalation policy attached to the service. Here is one alert, from the first page to the shift handover.

INC-402 · Checkout latency above SLO
Resolved
14:02:11 → 14:19:44 · 17m 33s
14:02:12
L1 paged
Push first, then SMS after the fallback delay, to whoever the schedule has on call.
Paging
14:03:04
Acknowledged from a lock screen
Acknowledging cancels escalation to L2 and records who took the page.
Moneat for iOS
18:00:00
Handover, with the incident still open
The oncoming shift picks the incident up with its timeline already attached.
Schedules

Manage schedules and shift changes

Rotations, layers, overrides, time off and escalation levels, set per team and attached per service.

Schedules and rotations

Daily, weekly or custom rotation length, per team, in the time zone the responder actually lives in.

schedules
Layers

Stack a business-hours layer over a follow-the-sun layer. The top layer covering a moment wins it.

layers
Overrides and swaps

Cover a single evening without rebuilding the rotation, with the change visible to everyone it affects.

overrides
Coverage policy

Declare the hours a rotation is meant to cover and see which of them currently have nobody on call.

coverage
Holidays and vacations

Regional holiday calendars and booked time off, resolved against the schedule automatically.

time-off
Escalation policies

Levels with their own delay and their own channels, attached per service rather than per organisation.

escalation
Compensation reports

Hours actually on call and pages actually taken, per person and per period, exportable.

reports

Escalate on the schedule you set.

Each level of an escalation policy has its own delay and its own channels. If a level does not acknowledge in time, the next one is paged, and the timeline records both.

  • Per-level delays and channels. Push first, voice at level two, the whole team at level three.
  • Acknowledge from anywhere. From the phone, Slack, the dashboard or an SMS reply.
  • Catch an exhausted policy. When no level acknowledges, a fallback channel is notified.
  • See every hop. Who was paged, on which device, and how long they had to respond.
prod-critical · escalationINC-402
L1 · Priya RamanPush + SMS · acknowledged 14:03:04immediate
L2 · Platform SREVoice call · never reachedafter 5m
L3 · Engineering leadsVoice + Slack channel · never reachedafter 15m
Fallback · #platform-oncallIf no level acknowledges within 25mafter 25m

Set up your first rotation.

Build a schedule, attach an escalation policy, and point your alerts at it. On-Call is available on eligible plans.