Skip to main content

Create New Schedule

Explains step by step how to create a new schedule. During the schedule creation process, you define the date range, shifts, staff, leaves, and optional settings such as mentor–trainee assignments, and initiate the schedule generation process.

Written by Oplist

Step 1: General Information

In this step, the basic parameters of the schedule are defined.

You need to define:

  • Date Range

  • Schedule Name

  • National Days Off

  • Daily Working Hours

  • Period Working Hours

  • Maximum Consecutive Work Days

  • Maximum Consecutive Rest Days

The Date Range is selected as full consecutive weeks. You can select a minimum of 1 full week and a maximum of 6 full weeks.

The Schedule Name is used to identify the schedule.

The National Days Off field allows you to choose a country so that national holidays can be loaded into the schedule.

The Daily Working Hours and Period Working Hours values may be filled automatically according to the selected country and legal working rules, but they can be edited if needed.

These working hour values are used for:

  • Legal working hour calculations

  • Overtime calculations

  • Undertime calculations

  • Workload and reporting outputs

They are not used by the automatic scheduling algorithm as shift assignment constraints.

The Maximum Consecutive Work Days setting defines the maximum number of consecutive days a staff member can work. This setting is always active and is considered during automatic scheduling.

The Maximum Consecutive Rest Days setting defines the maximum number of consecutive rest days a staff member can have, excluding paid or unpaid leave days. This setting is optional and is only applied if it is enabled.

Unlike Daily Working Hours and Period Working Hours, consecutive work day limits and enabled consecutive rest day limits are scheduling constraints and are considered during automatic scheduling.

This step defines the legal, operational, and constraint framework of the schedule before moving to shift and staff selection.


Step 2: Select Shifts

In this step, the shifts that will be used in the schedule are selected.

The screen lists the shifts that are active in the department. You can choose which of these shifts should be included in the current schedule.

For each shift, the screen displays the general staff requirements in a table. This table shows both the Total requirement and any group-based requirements for each day of the week.

You can use Show Rules to view the main rules defined for the shift, such as post-shift restrictions, whether the shift ends on the same day, and break duration.

For each selected shift, the staff requirements defined in the Department section can be reviewed and adjusted specifically for this schedule, if needed.

The Exclude settings defined at the department level can also be reviewed and updated specifically for this schedule.

The Limit shift assignments per period setting can also be reviewed and changed for the current schedule. This allows the assignment limit of a selected shift to be customized for this specific schedule.

You can also use Special Days for selected shifts.

Special Days are used when a shift needs different staff requirements on specific dates.

For example, the Morning shift may normally require 3 staff every Monday. However, for a specific Monday, the requirement can be increased to 4 staff by selecting that date and defining a special requirement.

Settings defined for Special Days override the general shift requirements for the selected date.

In summary:

  • Only shifts selected in this step are included in the schedule.

  • General staff requirements can be viewed by total and group-based requirements.

  • Shift rules can be viewed using Show Rules.

  • Shift requirements can be adjusted specifically for the current schedule.

  • Exclude settings can be adjusted specifically for the current schedule.

  • Limit shift assignments per period can be adjusted specifically for the current schedule.

  • Special Days can be used to define date-specific requirements for selected shifts.

The selected shifts form the foundation of the schedule.


Step 3: Add Staff Members

In this step, the staff members who will be included in the schedule are selected and their individual settings are reviewed.

Staff members can be searched and selected from the list. You can select one staff member, multiple staff members, or use the checkbox next to Staff to select all listed staff members, then click Add Selected to add them to the schedule.

After staff members are added, they are displayed in a table. This table provides a summary of each staff member’s:

  • Group

  • Excluded shifts

  • Special requests

  • Leave records

  • Required hours

Each staff member can also be opened individually to review schedule-specific details.

The staff detail panel includes three tabs:

In the Limits tab, previously defined weekly and monthly minimum–maximum working hour limits are displayed and can be revised if necessary. Shift work count limits can also be reviewed and updated for the selected schedule.

In the Special Requests tab, existing Special Requests are displayed. These are soft constraints, such as preferred shift assignments or requested rest days. New special requests can also be added from this tab.

In the Leaves tab, leave records defined as hard constraints are displayed for reference. Leave creation or modification must be performed from the HR Planning screen.

At this stage, no shift assignments are made.

Only the staff members who will participate in the schedule are determined, and their individual configurations are reviewed to prepare for schedule generation.


Step 4: Mentor Trainee Pairs (Optional)

In this step, paired working relationships can be defined between staff members.

The Mentor–Trainee structure ensures that selected staff members are scheduled on the same shifts within the specified date range.

A mentor can be matched with multiple trainees.

Pairing is defined by selecting specific days from the calendar.

The same staff member can take different roles in different pairings.

Example:

Personnel 1 can be assigned as a mentor and Personnel 2 as a trainee.

At the same time, Personnel 2 can act as a mentor for Personnel 3, forming a seniority chain.

This structure ensures that team members who need knowledge transfer or must work together are evaluated jointly during schedule generation.

This step is optional and can be skipped if not needed.


5. Schedule Generation

Once all steps are completed, the schedule generation screen is opened.
At this stage, all previously defined rules and constraints are carried over to this screen and enforced during the schedule generation process. These include:

All structural, operational, and rule-based configurations are enforced within this screen.

Manual, Hybrid, or Fully Automatic Scheduling

This screen allows full flexibility in how the schedule is completed:

  • The schedule can be created entirely manually, without running Auto Scheduling.

  • The user may manually assign certain days and then run Auto Scheduling to distribute the remaining days.

  • Or the schedule can be generated fully automatically.

The level of automation is entirely controlled by the user.

Constraint Enforcement in Auto Scheduling

When Auto Scheduling is executed:

  • All defined rules and constraints are treated as hard constraints,

  • Except for Special Requests, which are considered soft constraints.

This means:

  • Hard constraints must be strictly satisfied.

  • If hard constraints conflict, a valid schedule cannot be generated.

  • Special Requests are optimized where possible but are not guaranteed.

The automatic scheduling algorithm is required to comply with all hard constraints.


1. Manual Adjustments Before Auto Scheduling

Before running the auto-scheduling process, the user can directly modify the schedule using manual actions.
To do this, hover over a day on the calendar — a “+” icon appears. Clicking it opens two options:

  • Add New Assignment

  • Exclude Staff Shifts

Add New Assignment

Use this option to manually assign work before running Auto Scheduling.

How to add an assignment:

  • Select Staff (you can select one or multiple staff members using multi staff selection).

  • Select a Shift.

  • Select the Date.

  • Optionally configure Repeat to apply the same assignment using a pattern (e.g., Only this date, All Weekdays, All Weekends, Every day, Date Range, Multiple Selection, Weekly shift rotation, Custom).

Shift Selection Options
When choosing a shift, you can select:

  • A specific shift (e.g., Moring, Night, etc.)

  • Flexible Shift (Any)

If Flexible Shift (Any) is selected:

  • The staff member is marked as working on that day.

  • The algorithm can assign any eligible shift for that day.

  • The staff member must work on that date, but the specific shift does not matter.

If a specific shift is selected:

  • The staff member is required to work that exact shift on the selected date.

  • The algorithm must assign the selected shift.

  • The staff member must work on that specific shift for that day.

Exclude Staff Shifts

Use this option to prevent a staff member from being assigned to certain shifts on a given day.

How to exclude shifts:

  • Select Staff (you can select one or multiple staff members using multi staff selection).

  • Select the Date.

  • Select one or more shifts to exclude:

    • You can exclude multiple shifts (e.g., exclude 3 out of 5 shifts).

    • If necessary, you can exclude the staff member from all shifts for that day (meaning they cannot work that day).

  • Optionally configure Repeat to apply the same exclusion pattern across multiple dates.

Hard Constraint Behavior

All manual additions and exclusions entered at this stage are treated as hard constraints.
The algorithm must comply with them; otherwise, a valid automatic schedule cannot be generated.

Note: Special Requests are treated as soft constraints, but manual assignments and exclusions are enforced strictly as hard constraints.

2. Copying Staff Configurations

After manual configurations are entered for at least one staff member, they can be replicated to others.

By clicking the Copy icon next to a staff member, users can copy:

  • Assignments

  • Flexible shifts

  • Excluded shifts

The copied configuration can be applied:

  • To everyone in the same group

  • Or to everyone in the schedule

This significantly accelerates setup when staff share similar working patterns.

3. Adding Additional Shifts (Optional)

If needed, additional shifts can be added at this stage.

When “By Shift” is selected in the left-side panel:

  • Click Add Shift located at the bottom of the left-side panel.

  • Select from department-defined and active shifts that were not previously included.

  • Add them to the schedule.

This allows structural changes without restarting the setup process.

4. Adding Staff Members (Optional)

When By Staff is selected in the left-side panel, additional staff can be included.

Click Add Staff located at the bottom of the left-side panel.

Users can:

  • Add existing department staff who were not previously selected

  • Create a new staff member

When creating a new staff member, the user may choose to:

  • Add them only to this schedule

  • Or also include them in the department staff list

This supports temporary or schedule-specific staff.

5. Validation and Additional Controls

On the right side of the screen, three panels are available:

Schedule Rules

Displays real-time validation of constraints:

  • Violations are shown as errors

  • Non-critical issues as warnings

  • Satisfied rules as successful

Settings

Allows defining additional generation-level limits:

  • Maximum Consecutive Work Days

  • Maximum Consecutive Rest Days

These constraints are enforced during generation.

Mentor–Trainee

Allows defining or adjusting mentor–trainee relationships directly within this screen.


Running Auto Scheduling

After all adjustments are completed:

  • Click Run Auto Scheduling

The system generates a schedule that satisfies all defined hard constraints and optimizes soft constraints where possible.

If hard constraints conflict, a valid schedule cannot be produced until the issues are resolved.

Did this answer your question?