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 starts | Ends | Primary | Secondary |
|---|---|---|---|
| Sat, Oct 31, 09:00 | Sat, Nov 7, 09:00 | Ada | Grace |
| Sat, Nov 7, 09:00 | Sat, Nov 14, 09:00 | Grace | Linus |
| Sat, Nov 14, 09:00 | Sat, Nov 21, 09:00 | Linus | Margaret |
| Sat, Nov 21, 09:00 | Sat, Nov 28, 09:00 | Margaret | Ada |
| Sat, Nov 28, 09:00 | Sat, Dec 5, 09:00 | Ada | Grace |
| Sat, Dec 5, 09:00 | Sat, Dec 12, 09:00 | Grace | Linus |
| Sat, Dec 12, 09:00 | Sat, Dec 19, 09:00 | Linus | Margaret |
| Sat, Dec 19, 09:00 | Sat, Dec 26, 09:00 | Margaret | Ada |
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
- 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.
- 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.
- 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.
- 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.
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.