The Labor Forecast
The major factors that determine the labor forecast are the volume forecast, labor standards, and labor forecast limits.
The labor forecast indicates how much labor is required to meet the amount of business predicted in the volume forecast. The labor forecast calculates total labor hours per day per job for a week. The labor forecast converts the labor hours into the number of employees, by job, who are needed to meet the demand in each 15-minute interval per day.
Note: The Forecast Planner automatically adjusts the forecast for labor that crosses the week divide.
From the labor forecast, the Schedule Generator analyzes individual employees and schedule rules and creates a schedule, one week at a time, for each job in a selected location.
In addition to the data from the volume drivers, the labor forecast requires three kinds of drivers that do not depend on volume:
- Static drivers — Based on physical values that do not vary with business volume, such as the size of the store. For example, the larger the store, the more security and maintenance staff are required.
- Custom drivers — Include labor data that does not vary by volume or by any static value; for example, the amount of training that new employees require.
- Fixed frequency drivers — Specify the number of times an activity occurs in a specific time period; for example, printing a report once a day takes 5 minutes.
Note: Fixed frequency drivers are defined when you configure labor standards.
To get the most accurate labor forecast at the job level, the Forecast Planner requires the smallest possible measurable unit of work for its calculations; for example, 4 seconds to scan an item at the register.
Labor standards contain the time values for the amount of labor required to complete specific tasks, such as scanning an item. The Forecast Planner multiplies the time value in each labor standard by the appropriate driver data to calculate the labor requirement to complete specific tasks. The system can then determine how many hours of labor are required for the jobs that need to be scheduled.
Some labor standards are driven by volumes. For example, it takes a certain amount of time to scan so many items at a register. The labor needed to scan all the items at a register is driven by this amount of time multiplied by the number of items that are expected to be going through the register during the time period of the labor forecast.
Other labor standards are driven by criteria that are not based on volumes. Some examples of these include:
- A “floor sweep” standard that defines the amount of time to sweep the amount of floor space in your store.
- A “train new employee” standard that defines how long it takes to train a newly hired employee. This type of labor standard requires a custom driver, which defines how many new employees need to be trained in the upcoming week.
- A “run report” standard that defines how long it takes to run a report that is run once per day every day.
Labor standards are associated with tasks.
Labor standards are grouped into tasks. For example, the labor standards for callback, handle complaint, exterior event, and so on, can be grouped into the task of customer service.
One or more tasks is assigned to a task group. Each job included in the labor forecast is associated with a task or task group. Only jobs that have a labor standard associated with them are included in the labor forecast.
The Combined Distribution feature lets you combine labor standards for a task so that the labor is distributed more evenly.
Combined Distribution allows you to combine labor standards for a task in order to achieve more even labor distribution. This option ensures that any fractional head counts that occur during the labor calculation process for individual labor standards are accumulated, and then redistributed to the specified job within the configured labor period.
The combined distribution functionality
- Generates a more evenly distributed labor forecast curve for a day
- Minimizes gains and losses in labor forecast hours due to rounding
- Uses planned resources — both demand driven and fixed — more effectively to honor minimum requirements defined in labor forecast limits
The combined labor distribution option works well when
- Labor standards use Apply Rounding
- The combined labor standards are configured to Distribute by Traffic Pattern.
The combined distribution option does not work for
- Labor standards that are configured to Distribute Evenly with the option Spread Remainder Left or Spread Remainder right selected.
- Time Independent Labor Standards
In the event that one or more labor standards selected for combined distribution have Spread Remainder Left or Spread Remainder Right selected, the system automatically overrides the labor standard configuration to Apply Rounding. If this is done, this is noted in the log file.
Any fractional head count that is generated during the labor calculation process is added, by job, to a daily resource pool. Rather than rounding, for example, 3.5 of a head count requirement up to 4 or down to 3, the system puts the 0.5 into the resource pool. This labor is then distributed within the combined distribution time period for the labor in the following priority order:
- Ensure minimum requirements are met.
- Ensure that any fractional head count in any 15-minute interval is rounded.
- Make sure that any resources that were lost during the labor calculation process for an individual labor standard is accumulated. Distribute any remaining resources using the selected distribution method:
- Spread right — Spreads remaining resources in the resource pool starting at the end of the distribution time period, working toward the beginning of the distribution period until resources are used up.
- Spread left — Spreads the remaining resources in the resource pool starting at the beginning of the distribution time period, working toward the end of the distribution period until resources are used up.
- Optimal spread — Redistributes any remaining labor to the appropriate time periods in the labor forecast curve. This ensures that the final labor forecast curve for the job is smoothed.
A simple example of the combined labor distribution concept is shown using five fixed labor standards for a store clerk. Assuming that each of these labor standards has the same labor period of one hour (9 A.M. – 10 A.M.) on a given day, the raw labor forecast generated for each interval of the day is as follows:
Labor Standard |
9:00 A.M. |
9:15 A.M. |
9:30 A.M. |
9:45 A.M. |
1 |
1.5 |
1.5 |
1.5 |
1.5 |
2 |
2.0 |
2.0 |
2.0 |
2.0 |
3 |
2.5 |
2.5 |
2.5 |
2.5 |
4 |
1.5 |
1.5 |
1.5 |
1.5 |
5 |
1.75 |
1.75 |
1.75 |
1.75 |
Total (raw head count) |
9.25 |
9.25 |
9.25 |
9.25 |
If we do not apply combined labor distribution, then the raw head count of 9.25 for the day is rounded down to 9 in the final labor forecast. Hence, the overall loss in the labor forecast for the day is 0.25 hours, or 15 minutes.
If we do apply combined labor distribution to the five labor standards in the example, then each 15-minute interval contributes 2.25 head count to the daily resource pool. Hence, the size of the resource pool for the day is 2.25 x 4 = 9 head count.
If the Spread remainder left combined distribution method is used, then labor distribution from the resource pool is:
Pass |
9:00 A.M. |
9:15 A.M. |
9:30 A.M. |
9:45 A.M. |
Pool size |
Before CLD |
7 |
7 |
7 |
7 |
9 |
First pass |
8 |
8 |
8 |
8 |
5 |
Second pass |
9 |
9 |
9 |
9 |
1 |
Third pass |
10 |
9 |
9 |
9 |
0 |
the final labor forecast is:
9:00 A.M. |
9:15 A.M. |
9:30 A.M. |
9:45 A.M. |
10 |
9 |
9 |
9 |
In this example the final labor forecast after combined distribution is 9.25 hours and we do not get any loss in the labor forecast from rounding.
Labor forecast limits include minimum and maximum labor coverage requirements for jobs and job rounding factors.
- You can set minimum and maximum labor coverage requirements for a job regardless of the amount of business volume that the Forecast Planner calculates. For example you may always want a minimum number of cashiers scheduled no matter how low the volume forecast. And, if you have 13 registers, you probably do not want more than 13 or 14 cashiers scheduled no matter how high the volume forecast.
- You can set a rounding factor for each job. When the labor forecast engine converts forecast hours to head count, a fraction of a person, such as 3.7 people, often results. You can set the point at which to round the head count requirement up, for example, to 4 or down to 3.
The Forecast Planner uses the hours during which a site or department is open for business when it:
- Calculates the traffic pattern
- Creates the labor forecast
Labor standards can be configured to distribute labor requirements relative to a store’s hours of operation; for example, the labor requirement for setup starts 15 minutes before the store opens, and clean up runs until 15 minutes after the store is closed.
Hours of operation can be configured to be regular hours, which are based on standard open and close time for each day of the week. Override hours can be configured to define changes to the standard hours for a specific date, such as a holiday.
Hours of operation are assigned to categories at the department level or above on the business structure. The hours of operation assignments can be effective dated.
All departments in the store inherit their hours of operation from the site. However, if a department has different hours than a site, it can be assigned to a different set of hours of operation to the department.
Corporate can create an hours of operation and deny a store the ability to edit it.
Traffic patterns tell the Forecast Planner how to distribute the labor forecast by showing how business volume fluctuates during a day; for example, what times have high volumes, and at what times does volume drop off.
To calculate a traffic pattern, the Forecast Planner uses historical data from volume drivers on similar days in the past. For example, to forecast next Monday, it looks at three points:
- Last Monday — 1630 customers were in the store between 9 A.M. and 10 A.M.
- Two Mondays ago — 1410 customers were in the store between 9 A.M. and 10 A.M.
- Three Mondays ago — 1474 customers were in the store between 9 A.M. and 10 A.M
From this volume driver data, the Forecast Planner can forecast approximately how many customers will be in the store between 9 A.M. and 10 A.M. next Monday.
To distribute the forecasted labor correctly in 15-minute intervals, the Forecast Planner does one of the following:
- Divides the labor requirement evenly across the labor period
- Derives a traffic pattern from actual historical data and the parameters you enter during setup. It then fits the forecasted labor hours under that traffic pattern curve, and divides the curve into 15-minute intervals
-
$ Time in 15-minute intervals
After the labor forecast distributed correctly, the system is ready to find real employees and schedule them to the jobs and shifts that can fulfill the business requirements.
You can export a traffic pattern for stores or departments before you generate the labor forecast. You can compare the 15-minute interval values in the labor forecast to values in your internal reports. If necessary, you can edit the values and then import the values back into the system where they are used when you generate your labor forecast.