Duplicating and Managing Roster Patterns

10 minutes

Tutorial 5.3: Duplicating and Managing Roster Patterns

Introduction

Creating the same roster week after week is time-consuming. The duplication feature lets you copy an entire week's shifts to future weeks with one click. This tutorial shows you how to use roster duplication efficiently and avoid common pitfalls.

Who this is for: Owner, Admin, Manager What you'll learn:

  • Access the roster duplication feature
  • Select staff to include in duplication
  • Choose duplication mode and interval
  • Handle overwrite options
  • Manage bank holiday warnings

Time to complete: 10 minutes


Prerequisites

  • Logged in as Owner, Admin, or Manager with manage-roster permission
  • At least one week's roster already created (see Tutorial 5.1)
  • Review Tutorial 5.2 if your salon observes public holidays

Step-by-Step Instructions

Step 1: Access Roster Duplication

  1. Navigate to Roster in the sidebar
  2. Navigate to the week you want to duplicate (the source week)
  3. Click the Duplicate button in the roster header

The duplication dialog opens, titled "Duplicate roster".

Step 2: Understand the Duplication Summary

At the top of the dialog, you'll see a summary panel:

Week commencing 19/01/2026 ยท 6 staff selected ยท Target 4 weeks

This updates dynamically as you change settings, showing:

  • The source week being copied (week commencing date)
  • How many staff members are selected
  • The target duration based on your mode and interval settings

Step 3: Select Staff to Include

The Staff to duplicate section shows checkboxes for each active, rosterable staff member:

To select staff:

  • Check individual staff members to include them
  • Uncheck staff members to exclude them
  • Click Select all to include everyone
  • Click Clear to deselect all staff

By default, all staff are selected when you open the dialog.

When to exclude staff:

  • Staff member is leaving soon
  • Staff member has different hours in target weeks
  • New staff not yet rostered
  • Staff on extended leave

Example:

โ˜‘ Carroll Morissette (staff)
โ˜‘ Madelynn Marquardt (staff)
โ˜ Tom Brown (staff) - excluding, on leave next month
โ˜‘ Reymundo Rohan (manager)

The summary at the top updates to reflect your selection count.

Step 4: Choose Duplication Mode

Select how you want to specify the target period using the two mode buttons:

Mode 1: Repeat for weeks (default)

  • Click the Repeat for weeks button
  • Enter the number of weeks in the Number of weeks field
  • Example: "4" creates rosters for the next 4 weeks
  • Maximum: 52 weeks by default (configurable up to 104 weeks)

Mode 2: Repeat until date

  • Click the Repeat until date button
  • Select an end date using the date picker
  • All weeks up to and including that date are filled
  • Good for planning to month-end or a specific date

The active mode button appears highlighted. The summary panel updates to show the target duration.

Step 5: Set the Interval

The Repeat every dropdown controls how often shifts are copied:

Interval Description Use Case
Every week Consecutive weeks Standard weekly scheduling
Every 2 weeks Alternate weeks Fortnightly patterns
Every 3 weeks Every third week Three-week rotations
Every 4 weeks Monthly pattern Four-week cycles

Example with "Every 2 weeks" interval:

Source: Week of 2 Dec
Target weeks: 16 Dec, 30 Dec, 13 Jan (skipping alternate weeks)

Most salons use "Every week" for standard scheduling. The interval is helpful when staff work alternating weeks or you have rotating patterns.

Step 6: Configure the Target

For "Repeat for weeks" mode:

  1. Enter the number of weeks in the Number of weeks field
  2. Maximum is determined by your salon's settings (default: 52 weeks, maximum 104 weeks)
  3. The helper text shows: "Will duplicate into the next X week(s), up to a maximum of Y."

For "Repeat until date" mode:

  1. Click the Repeat until (inclusive) date picker
  2. Select the end date
  3. All weeks up to and including the week containing that date will be filled
  4. The helper text shows: "We will duplicate each week up to and including the week containing your chosen end date."

If you exceed the maximum weeks limit, an error message appears and the Duplicate roster button is disabled.

Step 7: Handle Overwrite Options

The overwrite section (highlighted in amber) controls what happens to existing shifts in target weeks:

Overwrite conflicting shifts (unchecked - default):

  • New shifts are added to target weeks
  • Existing shifts remain in place
  • This may result in overlapping shifts if the target weeks already have shifts

Overwrite conflicting shifts (checked):

  • All existing shifts for selected staff in target weeks are deleted first
  • Source week shifts then replace them completely
  • Requires an acknowledgment checkbox before you can proceed

When to use overwrite:

  • You're replacing a draft roster with a finalised version
  • You want to reset to a standard pattern
  • Correcting mistakes across multiple weeks
  • Target weeks were previously duplicated and you want to replace them

When NOT to use overwrite:

  • Target weeks have manual adjustments you want to keep
  • Staff have already seen and planned around the roster
  • You only want to fill empty days (check target weeks first)

If you check Overwrite conflicting shifts, an additional checkbox appears:

โ˜‘ I understand any existing shifts for these staff in the target weeks will be replaced.

You must check this acknowledgment before the Duplicate roster button becomes active.

Step 8: Handle Bank Holiday Warnings

If your target weeks include public holidays, a warning dialog appears after you click Duplicate roster:

Bank Holiday Warning

You are attempting to duplicate shifts on a bank holiday.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Christmas Day (25/12/2024)                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

X shifts are scheduled on bank holidays.

Bank holidays are typically non-working days. Are you sure you want to proceed?

[Cancel] [Proceed Anyway]

Options:

  • Cancel - Returns you to the duplication dialog to adjust your settings
  • Proceed Anyway - Continues with duplication including the bank holiday shifts

Recommendation: If your salon is closed on bank holidays, click Cancel and either:

  • Reduce the number of weeks to exclude the holiday period
  • Proceed and manually delete shifts on holiday days afterward
  • Use a shorter duplication range and handle holiday weeks separately

Step 9: Execute Duplication

Once configured:

  1. Review all settings in the summary panel:
    • Source week correct (week commencing date)
    • Staff selection accurate (check the count)
    • Target duration appropriate
    • Overwrite setting intentional
  2. Click Duplicate roster
  3. If bank holidays are detected, handle the warning dialog
  4. Wait for processing (may take a few seconds for large duplications)
  5. A success toast notification appears

Step 10: Review Results

A success toast notification appears showing what happened:

Roster duplicated
The roster has been successfully duplicated to the selected weeks.

The flash message in the page header provides more detail:

Roster duplicated: X shift(s) created.

If you used overwrite mode:

Roster duplicated: X shift(s) created, Y conflict shift(s) overwritten.

Step 11: Verify Duplicated Roster

After duplication:

  1. Use the Next Week button to navigate to the first target week
  2. Check that shifts appear correctly for selected staff
  3. Verify times and break durations match the source week
  4. Check the weekly hours totals in the rightmost column
  5. Navigate through subsequent weeks to verify consistency

Adjustments you might need:

  • Remove shifts on days the salon is closed (especially bank holidays)
  • Adjust times for individual availability changes
  • Update notes if they were date-specific in the source week
  • Delete overlapping shifts if you duplicated without overwrite to weeks that already had shifts

Common Pitfalls

"Duplication created shifts on public holidays"

The bank holiday warning appears when you click Duplicate roster. If you clicked Proceed Anyway, navigate to the affected weeks and manually delete shifts on closed days.

"I have duplicate/overlapping shifts"

If you duplicated without overwrite enabled to weeks that already had shifts, you may have overlapping shifts for the same staff member. Navigate to affected weeks and delete the duplicate shifts manually. Consider using overwrite mode for future duplications to the same weeks.

"The wrong staff were included"

Check the staff selection before duplicating. Click Clear and re-select the correct staff. For already-duplicated weeks, delete unwanted shifts manually.

"I duplicated too many weeks"

Navigate to excess weeks and delete shifts. There's no bulk undo - delete shifts week by week. Consider using shorter duplication ranges in future.

"Overwrite deleted shifts I wanted to keep"

Overwrite cannot be undone. Recreate the custom shifts manually. Always verify the overwrite setting and read the acknowledgment checkbox carefully before submitting.


Tips and Best Practices

  1. Create a template week - Perfect one week's roster, then duplicate from it
  2. Duplicate 2-4 weeks at a time - Allows flexibility while reducing manual work
  3. Check holidays first - Review public holidays in target weeks before duplicating (see Tutorial 5.2)
  4. Review before submitting - Double-check staff selection count and overwrite setting
  5. Verify after duplication - Navigate to at least the first duplicated week to confirm
  6. Communicate with staff - Let team know when rosters are published
  7. Use intervals for rotations - "Every 2 weeks" interval for fortnightly alternating patterns
  8. Use overwrite for re-duplication - If duplicating to the same weeks again, enable overwrite to avoid overlapping shifts

Related Tutorials


Frequently Asked Questions

How many weeks can I duplicate at once?

By default, 52 weeks (1 year). This limit is configurable in Edit Salon โ†’ Staff Settings tab โ†’ Roster sub-tab under "Maximum duplication weeks". You can set it between 1 and 104 weeks (2 years). For longer periods, duplicate in batches.

Are time blocks duplicated?

No. Roster duplication copies shifts only. Time blocks must be created separately for each week. See Tutorial 5.4 for more about time blocks.

Can I duplicate across years?

Yes. The system handles year boundaries correctly. Duplicating December into January works fine.

Can I undo a duplication?

No single-click undo. Delete shifts manually from unwanted weeks, or re-duplicate with overwrite enabled to replace them.

What happens to existing shifts if I don't use overwrite?

New shifts are added alongside existing ones. This may result in overlapping shifts for the same staff member on the same day. If the target weeks already have shifts, consider using overwrite mode or deleting existing shifts first.

What happens to existing appointments?

Duplication doesn't affect appointments. Appointments are separate from shifts. If you delete shifts (manually or via overwrite), appointments may show warnings about staff being unavailable.

Can I duplicate from a week in the past?

Yes. Navigate to any past week and use it as the source. This is useful for recreating successful roster patterns.

Does duplication copy shift notes?

Yes. Shift notes are copied to all duplicated shifts. Edit them in target weeks if they contain date-specific information.

Can I duplicate just certain days?

No. Duplication copies all shifts for selected staff from the entire source week. To exclude certain days, delete those shifts from target weeks after duplication.

What if staff contracted hours change?

Duplication copies the source exactly. Adjust shifts in target weeks manually to match new contracted hours.

Can multiple people duplicate at the same time?

Yes, but be careful. Two people duplicating to the same weeks without overwrite will create duplicate shifts. Coordinate with other managers to avoid issues.

Why is the Duplicate button disabled?

The Duplicate roster button is disabled if:

  • No staff are selected
  • The number of weeks exceeds the maximum limit
  • Overwrite is enabled but the acknowledgment checkbox is not checked

Last Updated: January 2026