---
title: How to Set Role Requirements on a Shift
description: How to Set Role Requirements on a Shift
---

[Skip to content](https://help.jointimecloud.com/how-to-set-role-requirements-on-a-shift#main-content)

[Contact us](https://help.jointimecloud.com/kb-tickets/new?hsLang=en)

[![Timecloud-Logo-600-2](https://help.jointimecloud.com/hs-fs/hubfs/Timecloud-Logo-600-2.png?width=200&height=40&name=Timecloud-Logo-600-2.png)](https://help.jointimecloud.com/?hsLang=en)

Open main navigation

Close main navigation

- [Contact us](https://help.jointimecloud.com/kb-tickets/new)
- [Go to app.jointimecloud.com](https://app.jointimecloud.com/)

[Go to app.jointimecloud.com](https://app.jointimecloud.com/)

 Got questions? Ask away

- There are no suggestions because the search field is empty.

1. [Service Portal](https://help.jointimecloud.com/?hsLang=en)
2. [Shifts](https://help.jointimecloud.com/shifts?hsLang=en)

# How to Set Role Requirements on a Shift

## If your company uses Roles, you can define how many people of each role are needed per shift. This helps ensure the right mix of staff on every roster.

#### **Steps**

1. Open a shift and navigate to the **Role Requirements** tab.
   
   ![Image 15-04-2026 at 3.56 PM](https://help.jointimecloud.com/hs-fs/hubfs/Image%2015-04-2026%20at%203.56%20PM.jpeg?width=397&height=345&name=Image%2015-04-2026%20at%203.56%20PM.jpeg)
2. Toggle **Role Requirement** on.
3. For each role, use the **+** and **−** buttons to set the required count.
   
   ![Image 15-04-2026 at 3.57 PM](https://help.jointimecloud.com/hs-fs/hubfs/Image%2015-04-2026%20at%203.57%20PM.jpeg?width=397&height=345&name=Image%2015-04-2026%20at%203.57%20PM.jpeg)
4. Optionally, toggle **Configure by day** on for a role to set different requirements per weekday (e.g. more staff on weekends).
5. Click **Save**.
   
   ![Image 15-04-2026 at 3.57 PM (1)](https://help.jointimecloud.com/hs-fs/hubfs/Image%2015-04-2026%20at%203.57%20PM%20(1).jpeg?width=397&height=346&name=Image%2015-04-2026%20at%203.57%20PM%20(1).jpeg)

#### **How It Works**

- Role requirements appear as targets on the roster, helping managers see at a glance whether a shift is fully staffed.
- Use **Configure by day** when demand varies — for example, 2 baristas on weekdays but 4 on Saturdays.
- Roles must be set up in your company settings before they appear here.

 

### **Setting a Custom Cycle Length**

Use a custom cycle when your staffing pattern repeats over something other than a standard week — for example, a 14-day rotation or a 4-day roster.

1. Open a shift and go to the **Role** tab.
2. Toggle **Role Requirement** on.
3. Expand the role you want to configure.
4. Toggle **Configure by Day** on.
5. Use the **+** and **−** buttons next to **Days per cycle** to set your cycle length (1–28 days).
6. Once the cycle is not 7 days, a **Cycle start date** field appears — select the date your cycle begins.
7. Set the required count for each day in the cycle (Day 1, Day 2, etc.).
8. Click **Save**.

### Example: 14-Day Mining Rotation

A mine site runs a 14-day rotation (7 days on, 7 days off) and needs 3 Operators on working days and 0 on off days:

1. Open the shift → **Role** tab → toggle **Role Requirement** on.
2. Expand **Operator**.
3. Toggle **Configure by Day** on.
4. Set **Days per cycle** to **14**.
5. Set the **Cycle start date** to the first day of the rotation (e.g. the next Monday the rotation starts).
6. Set Day 1–7 to **3** and Day 8–14 to **0**.
7. Click **Save**.

Timecloud will automatically repeat this pattern on a rolling basis from the start date you chose.

**How It Works**

- Role requirements appear as targets on the roster, helping managers see at a glance whether a shift is fully staffed.
- Use **Configure by Day** when demand varies — for example, 2 baristas on weekdays but 4 on Saturdays.
- Use a **custom cycle length** when your staffing repeats on a non-weekly pattern (e.g. fortnightly, 4-on-4-off, 10-day swings).
- The cycle repeats indefinitely from the **Cycle start date** — no manual resetting needed.
- Roles must be set up in your company settings before they appear here.

**Good to Know**

- When the cycle is set to exactly **7 days**, days are labelled Monday–Sunday (standard week view).
- For any other cycle length, days are labelled **Day 1**, **Day 2**, etc.
- The maximum cycle length is **28 days**.
- Changing the cycle length preserves existing day counts where possible — new days are filled with the last day's value.

 

- [Account & Security](https://help.jointimecloud.com/account-security?hsLang=en)
- [Attendance & Timesheets](https://help.jointimecloud.com/attendance-timesheets?hsLang=en)
- [Award Interpretation](https://help.jointimecloud.com/award-interpretation?hsLang=en)
- [Biometric Scanners](https://help.jointimecloud.com/biometric-scanners?hsLang=en)
- [Employees](https://help.jointimecloud.com/employees?hsLang=en)
- [Forms & Checklists](https://help.jointimecloud.com/forms-checklists?hsLang=en)
- [Geofencing](https://help.jointimecloud.com/geofencing?hsLang=en)
- [Human Resources](https://help.jointimecloud.com/human-resources?hsLang=en#main-content)

    - [Organisation View](https://help.jointimecloud.com/human-resources?hsLang=en#organisation-view)
- [Integrations](https://help.jointimecloud.com/integrations?hsLang=en)
- [Job Tracking](https://help.jointimecloud.com/job-tracking?hsLang=en)
- [Leave Management](https://help.jointimecloud.com/leave-management?hsLang=en)
- [Mobile App](https://help.jointimecloud.com/mobile-app?hsLang=en#main-content)

    - [Kiosk](https://help.jointimecloud.com/mobile-app?hsLang=en#kiosk)
    - [Mobile App](https://help.jointimecloud.com/mobile-app?hsLang=en#mobile-app)
- [Payroll](https://help.jointimecloud.com/payroll?hsLang=en#main-content)

    - [Xero](https://help.jointimecloud.com/payroll?hsLang=en#xero)
    - [iPayroll](https://help.jointimecloud.com/payroll?hsLang=en#ipayroll)
    - [MYOB](https://help.jointimecloud.com/payroll?hsLang=en#myob)
    - [Smartly](https://help.jointimecloud.com/payroll?hsLang=en#smartly)
- [Reporting](https://help.jointimecloud.com/reporting?hsLang=en)
- [Roster](https://help.jointimecloud.com/roster?hsLang=en)
- [Settings](https://help.jointimecloud.com/settings?hsLang=en)
- [Shifts](https://help.jointimecloud.com/shifts?hsLang=en)
- [Time Clock](https://help.jointimecloud.com/time-clock?hsLang=en)
- [Dashboard](https://help.jointimecloud.com/dashboard?hsLang=en)

Service Desk

Copyright © 2025, Timecloud Ltd