Free tool, no sign-in

On-call schedule generator: rotations with a primary and a secondary

An on call schedule generator for a team that rotates the pager. Enter the people, the cadence, the first handoff, and the time zone. Get every shift with a primary and a secondary, as a table, a calendar file, and a CSV.

Shift startsEndsPrimarySecondary
Sat, Oct 31, 09:00Sat, Nov 7, 09:00AdaGrace
Sat, Nov 7, 09:00Sat, Nov 14, 09:00GraceLinus
Sat, Nov 14, 09:00Sat, Nov 21, 09:00LinusMargaret
Sat, Nov 21, 09:00Sat, Nov 28, 09:00MargaretAda
Sat, Nov 28, 09:00Sat, Dec 5, 09:00AdaGrace
Sat, Dec 5, 09:00Sat, Dec 12, 09:00GraceLinus
Sat, Dec 12, 09:00Sat, Dec 19, 09:00LinusMargaret
Sat, Dec 19, 09:00Sat, Dec 26, 09:00MargaretAda

Times are in UTC. The calendar file stamps each event with that zone, so a teammate in another zone sees the handoff at the right local hour.

How to use it

  1. List the people in order. One name per line. The first name takes the first shift, the second name the next, and the list wraps around.
  2. Pick the cadence and the handoff. Weekly or daily, the date of the first handoff, the handoff time, and the time zone the time is written in.
  3. Read the table. Each row is one shift with its primary and, when you keep the box checked, the secondary who covers when the primary is out.
  4. Download the calendar or the CSV. The .ics file imports into Google Calendar, Outlook, and Apple Calendar with each shift stamped in the zone. The CSV opens in a spreadsheet.

What an on-call schedule generator does

An on-call rotation is a rule: a cadence, a handoff day and time, a time zone, and an ordered list of people. The schedule is what the rule produces. A generator computes the schedule from the rule, so nobody fills a spreadsheet by hand and nobody argues about whose week it is.

This generator does the same thing a scheduling tool does on the day you set it up. It computes a primary for every shift, and a secondary when you want one, as far ahead as you ask. The output is a table you can read, a calendar file you can import, and a CSV you can keep.

Primary and secondary responders

A rotation with one responder has no answer for the night the primary is on a plane. A secondary is the next person in the order. When the primary does not acknowledge a page, the secondary rings. The generator names both for every shift, so the calendar shows who covers whom.

Keep the order stable. A rotation that reorders itself every quarter loses the one thing people remember: who comes after them. Add a new person at the end of the list, and the generator folds them into the next cycle.

Why the time zone matters

A handoff at 09:00 in Berlin is 03:00 in New York. The calendar file stamps each event with the zone you chose, so a teammate who imports it sees the handoff at their own local hour. The table shows the times as written, in the zone you picked, with no conversion.

A daily change of clocks does not move the handoff. The generator adds days on the calendar, not hours on a clock, so a weekly handoff at 09:00 stays at 09:00 through the change.

The same job, kept up to date for you

OrgOrg's On-Call app does this inside your workspace, with the people directory behind it. Free for teams of up to five.

See On-Call

Frequently asked questions

How do I make an on-call rotation schedule?
Write the people in the order they take shifts, and choose weekly or daily. Set the first handoff and its time in your zone, and decide whether each shift names a secondary. The generator computes every shift from that rule and gives you the table, a calendar file, and a CSV.
What is a good on-call rotation length?
A week is the common choice: long enough that a person settles into the role, short enough that nobody carries the pager for a month. A daily cadence suits a large team that wants short shifts, or a follow-the-sun rotation across zones. Pick the cadence that your team can keep.
How does the calendar file handle time zones?
Each event carries the zone you chose, as a name such as Europe/Berlin. Google Calendar, Outlook, and Apple Calendar read the name and show the shift at the right local time for each person who imports the file.
Does the generator page anyone?
No. It computes the schedule and gives you the files. A pager that rings, escalation after a set wait, and overrides for a single slot are what an on-call tool adds. OrgOrg's On-Call app runs the same rotation rule with pages by SMS and voice call, free for teams of up to five.
This tool runs in your browser. Nothing you type is sent to a server, and the downloads are built on your computer.