Choose language

Load Demand

Plan staffing levels by hour using demand data. The Load Demand tab lets you define how many employees are needed at each hour of the day, then uses that data when auto-generating shifts.


What Is This?

Load Demand is a tab on Step 3 (Shift Data) of the schedule creation wizard for Advanced and By Availability schedule types. It allows you to:

  • Set per-hour employee demand for any date
  • Upload historical or forecasted demand data from a CSV file
  • Define minimum/maximum shift durations and coverage thresholds
  • Let the schedule generator match staffing to demand

Requires the Forecasting module to be enabled (Modules → Forecasting). The module costs $2/employee/month with a 30-day free trial.


Prerequisites

#RequirementDetails
1Forecasting module enabledModules → toggle Forecasting on
2Advanced or By Availability scheduleLoad Demand is not available for Basic, Preset, or Empty types
3Admin or Owner roleTo create/edit schedules and configure demand

Accessing Load Demand

Option 1: During Schedule Creation (Wizard)

Shifton screenshot
1
Navigate to the Schedule section.
2
Create a new schedule (or open an existing Advanced or By Availability schedule for editing).
3
In the schedule wizard, reach Step 3 — Shift Data.
4
Click the Load demand tab.

Option 2: From the Edit Schedule Panel

Shifton screenshot
1
Go to the Schedules page (sidebar → Schedules icon).
2
Click the Edit (pencil) icon on the schedule.
3
Switch to the Load demand tab.
4
Select a period (date range) and use the action buttons to add, import, or delete demand data.

Step-by-Step: Setting Up Load Demand

Step 1 — Configure Coverage Parameters

Shifton screenshot

At the top of the Load demand tab, set your constraints:

FieldDescriptionExample
Minimum shift durationShortest shift the system can generate1 hour
Maximum shift durationLongest shift the system can generate8 hours
Minimum coverageTarget staffing floor — schedule won’t go below this % of demand95%
Maximum coverageTarget staffing ceiling — system avoids overstaffing beyond this %105%

These values control how aggressively the scheduler fills demand gaps. A tight range (95–105%) produces precise staffing; a wider range (80–120%) gives the engine more flexibility.

Step 2 — Enter Demand Data

Shifton screenshot
Shifton screenshot
Shifton screenshot
Shifton screenshot

Click Upload to open the Import Load Statistic panel.

Manual Entry

FieldDescription
Step (minutes)Time resolution — 60 means one value per hour (24 values per day)
Demand grid (hours 0–23)Number of employees needed at each hour
Action with repeating datesReplace — overwrite existing data for this date; Skip — keep existing data

Fill in the demand values for the date(s) you’re planning.

Upload from CSV

1
Click Download (on the Load demand tab) to get the CSV template.
2
Open the template and fill in your demand data:
3
Each row = one date
4
Each column = one hour (0–23)
5
Values = number of employees needed
6
Save the file and upload it in the Import Load Statistic panel.
7
Set the Action with repeating dates to Replace or Skip.
8
Click Import (or confirm) to load the data.

Step 3 — Enable Shift Template Creation (Optional)

Shifton screenshot

Toggle Create shift templates on if you want the system to generate reusable shift templates from the demand pattern. These templates can then be used in future schedules.

Step 4 — Continue with Schedule Generation

After setting up demand, proceed through the remaining wizard steps and generate the schedule. The engine will use your demand grid to determine how many shifts to create per hour, keeping actual coverage within your Min–Max range.


Understanding Coverage Percentages

Coverage is calculated as:

Coverage % = (Scheduled employees at hour X / Demand at hour X) × 100

Example: If demand at 14:00 is 10 employees and 9 are scheduled → coverage = 90%. If minimum coverage is 95%, this hour is flagged as understaffed.


Typical Use Cases

ScenarioHow to Use Load Demand
Retail with predictable weekly peaksUpload a 7-day demand pattern, repeat weekly
Call center with hourly volume dataExport call volume per hour → convert to required headcount → upload as CSV
Restaurant with lunch/dinner rushesSet high demand 12:00–14:00 and 18:00–21:00, lower for other hours
Healthcare with constant minimum coverageSet flat demand (e.g., 3 nurses/hour all day), Min coverage 100%

Access Permissions

RoleConfigure Load DemandView Demand Data
OwnerYesYes
AdminYesYes
ManagerYes (assigned projects)Yes (assigned projects)
EmployeeNoNo

FAQ

Q: Can I use Load Demand with a Basic schedule?
A: No. Load Demand is only available for Advanced and By Availability schedule types. If you need demand-based planning, create an Advanced schedule.

Q: Do I need to fill in demand for every hour?
A: No. Leave hours at 0 if no coverage is needed. The scheduler will not generate shifts for zero-demand hours.

Q: How often should I update demand data?
A: Update whenever your staffing needs change. For seasonal businesses, upload a new demand template at the start of each season. For stable operations, a single weekly pattern may work indefinitely.

Q: What happens if I upload demand data but don’t generate a schedule?
A: The data is saved but unused until you run schedule generation. You can update demand data multiple times before generating.

Q: Can I see a visual chart of my demand data?
A: The demand grid is shown as a table in the Import panel. There is no separate chart view — review the values in the grid to verify your data before generating.


Possible Issues and Solutions

IssueCauseSolution
Load Demand tab not visibleForecasting module disabled, or wrong schedule typeEnable Forecasting in Modules; use Advanced or By Availability schedule
CSV upload failsFile doesn’t match the template formatRe-download the template from the Load demand tab and use it as the base
Generated schedule ignores some demand hoursShift duration constraints too restrictiveIncrease Maximum shift duration or check that Min coverage isn’t set too high
Coverage falls below minimum after generationNot enough employees in the project to fill demandAdd more employees to the project, or lower the Minimum coverage threshold
Data from previous import was overwrittenAction was set to ReplaceUse Skip for dates that should retain their existing demand values