When production breaks, the right phone rings.

Rotations with a primary and a secondary. Escalation after a wait you set. Pages by SMS, voice call, and Slack. Open incidents from your monitoring, from Slack, or from a script.

Engineering primaryWeekly · handoff Mon 09:00 PT
API 5xx rate above 2%· paged Sara L. by SMS + call escalates in 4:12
This weekSara L.Devon K.on point
Sep 21Devon K.Maya R.
Sep 28Maya R.Priya S.
Oct 5Priya S.Sara L.

One schedule. One escalation path. One place to see who is on point.

What is on-call management?

On-call management is how a team decides who answers when production breaks, and how the problem reaches that person. It has three parts: a schedule that names a responder for every hour, an escalation policy for when that responder does not answer, and paging channels that interrupt a person, not a dashboard.

Most teams start with a spreadsheet and a Slack channel. That works until the one person who reads the channel is asleep. The fix is a rotation that computes itself, a wait that expires on its own, and a phone that rings.

OrgOrg's On-Call app schedules the rotation with a primary and a secondary, escalates after a wait you set, and pages by SMS and voice call through Twilio. Incidents open from an API call, a Google Cloud Monitoring alert, the /oncall command in Slack, or the web app. Every step lands on one incident timeline.

Also known as
On-call scheduling, on-call rotation, incident paging, escalation management, alert routing, pager duty.
How it differs from a Slack alert channel
A channel tells everyone and commits nobody. On-call names one person, rings their phone, and moves to the next person when they do not answer.

Everything between the alert and the answer.

The schedule, the escalation, the page, and the record.

Rotations

A primary and a secondary, every shift.

Pick a daily or weekly cadence, a handoff day and time, a timezone, and the order of people. OrgOrg fills the calendar with a primary and a secondary for every slot, as far ahead as you want to see.

Platform on-callDaily · 18:00 CET
MonNils F.Sara L.now
TueSara L.Chris L.
WedChris L.Maya R.
ThuMaya R.Nils F.

Escalation

If nobody answers, the next person rings.

Set how many minutes to wait. An unacknowledged page moves from the primary to the secondary, then up the primary's manager chain from the org chart, or along a custom path you define.

Escalate after 5 minutesManager chain
  1. 0:001Sara L.Primary
  2. 5:002Devon K.Secondary
  3. 10:003Priya S.Sara's manager
  4. 15:004Wayne C.Priya's manager

SMS and voice pages

A text and a phone call, not a push notification.

Pages go out by SMS and voice call through Twilio. Reply to the text to acknowledge, or press 1 on the call. Reply 'pass' or press 2 to hand the page to the next person in line.

SMS

Engineering primary: API 5xx rate above 2%. Reply to acknowledge, or reply "pass" to escalate.

You: on it

Voice call

"Press 1 to acknowledge, or press 2 to pass this to the next in line."

Overrides and swaps

Life happens. The schedule bends.

Swap the primary or secondary for one slot, add an ad-hoc shift with its own start and end, or skip a slot altogether. The rotation rule stays intact underneath.

This week's exceptions
WedDevon K.covers for Sara L.override
FriMaya R.18:00 to 22:00 · deploy windowad hoc
SatSlot skipped · office closedskipped

Open incidents from anywhere

Your monitoring, your Slack, your scripts.

Open an incident with a bearer-token API call, a Google Cloud Monitoring alert webhook, the /oncall command in Slack, or a button in the web app. Repeat messages fold into the open incident instead of paging twice.

API
curl -X POST https://orgorg.com/api/v1/oncall/page \
  -H "Authorization: Bearer $ONCALL_TOKEN" \
  -d '{"message":"API 5xx rate above 2%"}'
Google Cloud Monitoring

Paste the webhook URL into a notification channel. An open alert pages. A closed alert clears.

Slack

/oncall checkout is timing out

Same message again while the incident is open? It joins the timeline. Nobody is paged twice.

The incident timeline

Every page, ack, and handoff, on one record.

An incident is a timeline, not a ticket. The alert that opened it, each page and the channel it went out on, the escalation and why, the acknowledgement and who gave it, the notes, and the clear. Each event carries its channel: SMS, voice, Slack, API, or web.

The same timeline posts to the rotation's Slack channel as it grows, so the people who are not on call can follow along without anyone typing a status update. The person who reported the incident gets a text when it is picked up.

API 5xx rate · incident46 min to clear
  1. Alert10:24

    API 5xx rate above 2%. Opened by API.

  2. Paged Sara L.10:24

    SMS and voice call to the primary.

  3. Escalated to Devon K.10:29

    No acknowledgement after 5 minutes. Paged the secondary.

  4. Acknowledged by Devon K.10:31

    Pressed 1 on the voice call. Posted to #incidents.

  5. Note10:58

    Rolled back the 10:15 deploy. Error rate back under 0.1%.

  6. Cleared11:10

    Alert closed upstream. Incident resolved.

Why on-call needs a system

A schedule that runs without anyone remembering it.

The failure mode of informal on-call is not a missed alert. It is an alert that three people saw and nobody owned. A system names one person, gives them a clock, and knows who comes next.

One name, not a channel

Ownership is explicit.

Every incident has an on-point person from the second it opens. The primary, then the secondary, then the chain. Nobody has to ask 'is someone on this?' because the timeline says who.

The clock does the nagging

Escalation is automatic.

Set the wait once. If a page goes unacknowledged, the next phone rings without a human deciding to escalate. And it stops on its own: the chain ends, or ten escalations, or 24 hours, and the incident is marked Unresolved and stays visible.

The org chart is the backup plan

Escalation knows who reports to whom.

The people directory and org chart live in the same suite. When the primary and secondary are both silent, the page climbs the primary's manager chain, with no second directory to keep in sync.

Set up on-call before lunch

Four steps. About 20 minutes. The first test page tells you it works.

  1. 1

    Create a rotation

    Name it, choose daily or weekly, set the handoff day and time, and order the people. OrgOrg schedules the primary and secondary for every slot.

  2. 2

    Set the escalation

    Choose the wait in minutes and the path: the primary's manager chain from the org chart, or a custom list of people.

  3. 3

    Connect your alerts

    Create a bearer token for the API, paste the webhook URL into Google Cloud Monitoring, and pick a Slack channel for incident updates.

  4. 4

    Send a test page

    Fire a test incident from the web app. Your phone rings, you press 1, and the Slack channel shows the acknowledgement.

OrgOrg vs. PagerDuty

The core of on-call in a suite, or the full incident platform.

CapabilityOrgOrgPagerDuty
On-call schedules and rotations
Primary and secondary responders
Escalation policies
Overrides and shift swaps
SMS and voice paging
Slack notifications
Event deduplication and noise reduction
Same-message dedup only
Event intelligence
Monitoring tool integrations
API + Google Cloud Monitoring
Marketplace of hundreds
Runbook automation
Public status page in the same suite
Status app included
Sold as an add-on
Bundled with profiles, org chart, go links, feedback…
20+ apps in one suite
On-call platform only
Pricing model
Flat suite price
Per user

Deeper comparison: OrgOrg vs. PagerDuty →

On-call, defined

The language of rotations, escalation, and paging.

On-call rotation
A rule that turns an ordered list of people into a calendar of shifts: daily or weekly, with a handoff day and time in a timezone.
Primary and secondary
The two responders on every shift. The primary is paged first. The secondary is next in the escalation chain and covers when the primary is out.
Escalation policy
The path a page follows when nobody acknowledges it: primary, secondary, then the primary's manager chain or a custom list.
Escalate-after
The wait in minutes before an unacknowledged page moves to the next person. OrgOrg's default is five, and the minimum is one.
Acknowledge
The on-point person's signal that they own the incident. It stops escalation. Reply to the text, press 1 on the call, or click in the app.
Override
A one-slot change to the computed schedule: a different primary or secondary, or a skipped slot. The rotation rule underneath does not change.
Ad-hoc shift
A shift with its own start and end that replaces the rotation's coverage during that window. Useful for deploy nights and holidays.
Page
A message that reaches a person through a channel that interrupts: SMS and voice call in OrgOrg, plus a post in the rotation's Slack channel.

Frequently asked

What is on-call management?

On-call management is the practice of naming who responds to production problems at any given hour, and how a problem reaches that person. It covers the schedule (who is on call and when), the escalation policy (what happens when nobody answers), and the paging channels (SMS, voice call, Slack). OrgOrg's On-Call app handles all three in one place.

How do rotations work in OrgOrg?

A rotation has a cadence (daily or weekly), a handoff day and time, a timezone, and an ordered list of people. OrgOrg computes every shift from that rule, with a primary and a secondary responder for each slot. You can change the cadence going forward without rewriting the past, and you can end a rotation on a set date.

How does escalation work?

Each rotation has an escalate-after wait in minutes (the default is five). If the on-point person has not acknowledged the page when the wait ends, OrgOrg pages the next person and starts the clock again. The chain runs primary, then secondary, then the primary's manager chain from the org chart, or a custom path you define. You can also turn escalation off for a rotation.

How does OrgOrg page me?

By SMS and a voice call to the phone number on your profile, through Twilio. A rotation can be set to SMS only. Incident updates also post to the Slack channel you attach to the rotation, and the person who reported the incident gets a text when it is picked up, escalated, or reassigned.

How do I acknowledge a page?

Reply to the text message, press 1 on the voice call, or click Acknowledge in the web app. To hand the page to the next person instead, reply 'pass' or press 2. Every action is recorded on the incident timeline with its channel, so the record shows who took the page and how.

How do I open an incident from my monitoring?

Create a bearer token for the rotation and POST a message to the on-call API. For Google Cloud Monitoring, paste the rotation's webhook URL into a notification channel: an open alert pages the rotation, and a closed alert clears the incident. From Slack, type /oncall. From the web app, click Page. A repeat of the same message joins the open incident instead of opening a second one.

Can I swap a shift or cover for someone?

Yes. Override the primary or the secondary for a single slot, add an ad-hoc shift with any start and end (a deploy window, a holiday evening), or skip a slot. Overrides sit on top of the rotation rule, so the underlying schedule is unchanged. When a shift changes hands, the people coming on and going off get a text, and the Slack channel gets a post.

What happens if nobody answers at all?

OrgOrg keeps escalating until the chain runs out, then marks the incident Unresolved and stops paging. The same happens after ten escalations or after 24 hours of alerting. An Unresolved incident stays open and visible until a person clears it. Nothing pages forever, and nothing disappears.

How is OrgOrg different from PagerDuty?

PagerDuty is the incident response platform: event deduplication, noise reduction, runbook automation, hundreds of monitoring integrations, and a per-user price. OrgOrg's On-Call app covers the core (rotations, escalation, a pager that rings, Slack updates) inside a flat-priced suite that also holds your people directory, org chart, and status page. If incident response is a core discipline for you, PagerDuty is the deeper product. If you need a reliable rotation without a platform bill, OrgOrg is the simpler one.

How much does On-Call cost?

On-Call is part of the OrgOrg suite: one flat price for every app. The Free plan includes 100 SMS or voice pages a month, and the Pro plan includes 1,000. Slack and web pages are never counted. See the pricing page for the current plans.

Does On-Call work with the Status app?

Yes. Link a service on your status page to the rotation that covers it. When that rotation is paged, OrgOrg opens a status incident on the linked services, so your public page reflects the problem while your team works it. Both apps are in the same suite.

Who can see who is on call right now?

Everyone in the org. The on-call page lists every rotation with its current primary and secondary, and the New Tab dashboard shows the same at a glance. The list API returns the current on-call for scripts and bots.

Someone is always on point. The phone always rings.

Free to start · No credit card · 100 pages a month on Free