Skip to main content

Rotating work plan

How to set up a work plan with a repeating sequence of time policies and assign it to employees.

Written by Gregor Bercic

A rotating work plan is intended for employees who work according to a repeating sequence of time policies, for example a few morning shifts, a few afternoon shifts and then a few days off. You define the sequence once, and All Hours then repeats it automatically.

1. Creating a rotating work plan

Open Settings › Work Plans and click + Add.

  1. Enter the Name of the work plan.

  2. Under Time policy selection, select Rotating.

  3. In the list under Time policy, select a time policy and click Add. The time policy is added to the next position in the cycle.

  4. Repeat until you have added all days of the cycle.

Each position in the list represents one day. Add the time policies in the order in which the days follow each other in the cycle, including days off (the Free day time policy). When the cycle ends, it automatically starts again from the first position.

The work plan in the image has 14 positions, which means a two-week cycle:

  • days 1–2: 8:00 time policy,

  • days 3–5: 8:30 time policy,

  • days 6–7: Free day,

  • days 8–12: 12:00 time policy,

  • days 13–14: Free day.

The cycle then starts again from day 1. Save the work plan.

2. Assigning to employees

In Users, select the employees, click Actions and choose Assign work plan.

In the Add workplan membership window, fill in:

  • Work plan – the rotating work plan,

  • Valid from – the first day the work plan applies,

  • Initial time policy – the position in the cycle the employee starts with on the selected day.

Click Apply. Before the selected date, the previously configured work plan is used in the calculation.

Example: if an employee needs to start with a day off on 1 February 2025, select position 6 Free day as the initial time policy. The next day uses position 7, then 8, and so on.

Tip: For employees who follow the same cycle with an offset, assign the same work plan with a different initial time policy.

Did this answer your question?