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:
Limits
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:
Organization-level shift rules and settings (post-shift rules, real-off rules, shift assignment limits per period)
Department-level shift rules and requirements (excluded staff members and staffing requirements)
Staff-specific limits (weekly or monthly minimum and maximum working hour limits)
HR planning entries (Special Requests and Leave)
Special Day Requirements (if defined)
Mentor–Trainee relationships (if defined)
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.