A holiday call schedule that rotates by itself.

Type the names, tick the holidays your group covers, and pick a starting year. Every holiday moves one name along the list each year, so nobody takes the same holiday twice until everyone has had it once.

It runs in your browser. The names you type are not sent anywhere and are not saved. Close the tab and they are gone.

Build the rotation

One name per line, 2 to 12. Order matters: the first name takes the first holiday in the first year. Put people in the order that makes the first year match what your group already agreed.

Starting year and length

A full cycle is one year per person. It is filled in for you until you change it.

Holidays your group covers

Swipe the table sideways to see every year.

    Holidays per person

    How the rotation works

    1. List the holidays in calendar order and the people in a fixed order.
    2. Year one: the first person takes the first holiday, the second person the second, and so on. When you run out of people, start the list again.
    3. Every year after: each holiday moves one name along the list. Whoever had Thanksgiving this year hands it to their neighbor on the list next year, and the same neighbor every time.
    4. After one year per person, everyone has had every holiday exactly once and the totals are equal. Then it repeats.

    Within a single year the holidays are also spread evenly: no one has more than one above anyone else, counting a tied pair such as Christmas Eve and Christmas Day as one. The page picks the direction of the rotation (down the list or up it) so that, when it can, nobody takes Christmas and then New Year’s Day a week later.

    Worked tables for groups of 3 to 6

    These use the seven holidays most groups start with. The last row shows how many holidays each person has that year. Use them as they are, or put your own names into the tool above.

    3 people, 3-year cycle

    Holiday202720282029
    New Year’s DayDr. ADr. BDr. C
    MLK Jr. DayDr. BDr. CDr. A
    Memorial DayDr. CDr. ADr. B
    Independence DayDr. ADr. BDr. C
    Labor DayDr. BDr. CDr. A
    ThanksgivingDr. CDr. ADr. B
    Christmas DayDr. ADr. BDr. C
    Holidays each yearA 3, B 2, C 2A 2, B 3, C 2A 2, B 2, C 3

    4 people, 4-year cycle

    Holiday2027202820292030
    New Year’s DayDr. ADr. BDr. CDr. D
    MLK Jr. DayDr. BDr. CDr. DDr. A
    Memorial DayDr. CDr. DDr. ADr. B
    Independence DayDr. DDr. ADr. BDr. C
    Labor DayDr. ADr. BDr. CDr. D
    ThanksgivingDr. BDr. CDr. DDr. A
    Christmas DayDr. CDr. DDr. ADr. B
    Holidays each yearA 2, B 2, C 2, D 1A 1, B 2, C 2, D 2A 2, B 1, C 2, D 2A 2, B 2, C 1, D 2

    5 people, 5-year cycle

    Holiday20272028202920302031
    New Year’s DayDr. ADr. EDr. DDr. CDr. B
    MLK Jr. DayDr. BDr. ADr. EDr. DDr. C
    Memorial DayDr. CDr. BDr. ADr. EDr. D
    Independence DayDr. DDr. CDr. BDr. ADr. E
    Labor DayDr. EDr. DDr. CDr. BDr. A
    ThanksgivingDr. ADr. EDr. DDr. CDr. B
    Christmas DayDr. BDr. ADr. EDr. DDr. C
    Holidays each yearA 2, B 2, C 1, D 1, E 1A 2, B 1, C 1, D 1, E 2A 1, B 1, C 1, D 2, E 2A 1, B 1, C 2, D 2, E 1A 1, B 2, C 2, D 1, E 1

    6 people, 6-year cycle

    Holiday202720282029203020312032
    New Year’s DayDr. ADr. BDr. CDr. DDr. EDr. F
    MLK Jr. DayDr. BDr. CDr. DDr. EDr. FDr. A
    Memorial DayDr. CDr. DDr. EDr. FDr. ADr. B
    Independence DayDr. DDr. EDr. FDr. ADr. BDr. C
    Labor DayDr. EDr. FDr. ADr. BDr. CDr. D
    ThanksgivingDr. FDr. ADr. BDr. CDr. DDr. E
    Christmas DayDr. ADr. BDr. CDr. DDr. EDr. F
    Holidays each yearA 2, B 1, C 1, D 1, E 1, F 1A 1, B 2, C 1, D 1, E 1, F 1A 1, B 1, C 2, D 1, E 1, F 1A 1, B 1, C 1, D 2, E 1, F 1A 1, B 1, C 1, D 1, E 2, F 1A 1, B 1, C 1, D 1, E 1, F 2

    With more holidays than people, some people take two or three in a year. With fewer holidays than people, some take none that year and the rotation brings them back in. Either way the cycle evens it out.

    What it does not do

    Questions

    Who should be first on the list?

    Whoever your group agrees takes New Year’s Day in the starting year. Many groups draw names once and then never again, because the rotation takes over from there.

    What happens when someone joins or leaves?

    Rebuild from that year. Put the new person in the place of the one who left and the rest of the order stays as it was. If the group grows, add the new name at the end; the cycle becomes one year longer.

    Should the holiday person also take the weekend next to it?

    That is a group decision, and many groups do keep a Monday holiday with its weekend. This page only assigns the holidays. The call schedule generator builds a whole month and can keep a holiday with the weekend beside it.

    Can I get this as a spreadsheet?

    Yes. Build the rotation and press Download for Excel. The file has the rotation with each year’s dates and a count per person. If you want a calendar that counts weekdays and weekends as well, use the free on-call schedule template.

    When the holidays are only part of the problem

    Callwell builds the whole call schedule from your group’s rules: who is in the pool, which holidays you observe, weekend and holiday blocks first, then the weekdays, with the counts carried across the year. It is free for up to 3 people in the call pool, and on that plan you place the days yourself. Auto-Build is Pro: $299/year or $29.99/month for the whole group, not per person. The annual plan includes a 3-month trial. The monthly plan does not. Viewers are free. iPhone and iPad. It stores no patient information.

    Callwell is in App Store review. Until it is released, the web version is invite-only.

    See how Callwell works Build a month for free

    Comparing tools: Callwell and Amion, Callwell and QGenda.