Forecast a Staffing Plan

Forecasting is a tool you can use to create the optimal staffing plan. With this tool, you don't need to waste time figuring out how many agents you want on-call, or what skills you need at any given time or day to build your schedule.

First, you review the historical data from your contact center. Based on that, Forecasting predicts the expected volume of interactions and their average handle time. Then, you define how you want your center to perform. For example, you decide that each call is answered in less than 10 seconds compared to 30 seconds. Lowering the average speed of answerClosed The average amount of time it took an agent to answer an interaction after they chose the option to speak to an agent will require more agents scheduled. The last step is generating a staffing plan based on the staffing parameters and forecast data.

For accurate forecasting results, you need at least three months of historical data.

Quick access to the forecasting steps:

You can learn more about Forecasting with these videos:

  • Forecasting overview tutorial—Learn how to generate a staffing plan using Forecasting.

  • Forecasting algorithms—Learn about the algorithms used within WFM to generate a forecast. You'll have a deeper understanding of how WFM generates forecasting data and the algorithms behind it.

To generate a new staffing forecast:

  1. Click the app selector and select WFM.

  2. Go to ForecastingGenerate Forecast

  3. Click Generate Forecast.

  4. Define the Forecasting Parameters (step 1 of Forecasting). For example, you can create a forecast and staffing plan for the next month or the next year.

    1. Enter a Name and, optionally, a Description.

      These details will appear in the Generate Forecast list.

    2. Choose the time zone for viewing the data.

    3. Define the forecast time period.

    4. Define the reference time period.

    5. Under staffing parameters, select either:

  5. Click Retrieve Historic Data.

    The data retrieval process may take a while. You can navigate away from the wizard while you wait. In the Generate Forecast page, the forecast job status will be listed as a Retrieving requested data. Click on it when you're ready to continue.

  6. Review the Historical Data (step 2 of Forecasting). Here you review the volumeClosed The total volume of interactions (such as calls and chats) at a specific time and average handle timeClosed The average amount of time an agent spent handling an interaction (AHT) of your center's historical interactions, and more.

  7. Click Generate Forecast.

    Generating the forecast may take a while. You can exit this page and return when the Forecast Job status changes to Forecast ready in the Generate Forecast page.

  8. Review the Forecast Data (step 3 of Forecasting). Here you review and edit the forecasted volume and average handle time your center will receive, and more.

    Keep in mind:

    • If you see areas that the AHT or volume is unusually low, see Troubleshoot Forecasting.

    • You can also create an alternate forecast in this step to compare different scenarios. To learn more, see What If Alternative Forecasting.

    • If you want to undo all of your changes, click Revert to Original.

  9. Click Generate Staffing.

  10. Define the Staffing Parameters (step 4 of Forecasting). Based on these settings, the engine determines how many people you need to handle the forecasted interactions.

    Let's say the anticipated volume for a skill is 100. How many people do you need to handle these interactions? It depends on your staffing parameters.

    Keep in mind, if you selected a forecasting profile in step one of the wizard, the staffing parameters will already be defined and grayed out based on the profile.

    • Shrinkage level—Adjust the staffing plan for the anticipated level of absences in your workforce.

      Let's say you're expecting that 10% of your staff will call in sick. You can define the shrinkage as 10%, and you'll compensate for the absences when generating a staffing plan.

      You define the shrinkage level for the different days of the week. The shrinkage level will be 0 for the days you don't select.

      Select the day you want to apply shrinkage. You can define one level for All day or different levels By time.

    • Service Tags—Define the targets that the staffing plan should meet.

      Each target has its own section in the Staffing Parameters. The sections will be displayed only if you have skills associated with them.

      Let's say the skills your forecasting are all Real Time Interactions. In this case, you won't see sections for Deferrable Work or Dialer.

      • Real Time Interactions—Contacts that must be handled immediately.

      • Deferrable Work—Contacts that can be handled later on.

      • Dialer—A service that automatically calls a list of customers. The answered calls are then transferred to agents.

  11. Click Generate Staffing Plan.

  12. Review the Staffing plan (step 5 of Forecasting)—Here you review the number of agents (vertical axis) the wizard projects you need to schedule by time (horizontal axis).

    You cannot make changes in this step.

    If you see inaccurate data in the graph, review and edit the data or parameters in the previous steps.

  13. Click Done. The Forecast job's status changes to Completed successfully. You can now use the resulting Forecast Plan in the Schedule Generator.

What If Alternative Forecasting

When you're creating a forecast to generate a staffing plan, you might reach the Forecast Data step and wonder, what would happen if...?

With the What If option, you can create an alternate forecast. Here you can change the forecast data while using the same parameters and historical data. This way, you can run two parallel forecasts.

In the Forecast Data step, you can change details and edit data in the alternate and main forecast without affecting the other. Navigate between the forecasts by clicking the Main or Alternative tab, or click Compare to view the forecasts side-by-side.

Forecasting with What If generates two different staffing forecasts.

To use What If Forecasting, you need the following permission enabled for your role: WFM > Forecasting > What If Comparison: On

Create a What If Alternate Forecast

In the Forecast Data step of the wizard, click What If.

Three tabs are added to the page:

In the Alternative tab, you can:

  • Make the alternate forecast your main—Click Mark as Main Forecast. To undo, repeat this step.

  • Export the historical data to a CSV file— Click Options Image of actions icon and select Export to CSV.

  • Delete the alternate forecast—You can remove an alternate forecast at any point. Click Options Image of actions icon and select Delete Alternative Forecast.

  • Rename the alternate forecast—By default, the name of the alternative forecast shares the same name as the main, ending with <forecast name>_Alternate.

    For example, you called your forecast Winter Staffing. The alternate is called Winter Staffing_Alternate until you rename it.

    To rename, click Options Image of actions icon and select Rename Alternative Forecast.

    Renaming the alternate forecast also changes the name of the Alternative tab.

Keep in mind, when you generate a staffing plan with an alternate forecast, the job status you see in the Generate Forecast page is according to the status of the main forecast.

For example, the main forecast is still being generated but the alternate is finished. The status of the job will be—Staffing generation starting.

In this case, you can use only the alternate in the Schedule Generator because the main forecast hasn't been generated successfully yet.

Troubleshoot Forecasting

You can watch a video to learn more about using special days to improve forecasting accuracy.

When you're reviewing the Forecast Data step, you see both the forecasted volume and AHT for all selected skills. The data might seem inaccurate, while you're expecting to see normal values:

  • You see in some areas where the AHT or volume is unusually low or at 0.00.

  • You see volume peaks on Tuesday and Wednesday, but the Historical data shows peaks on Monday and declining trends till Friday.

In these cases, consider making changes to the historical data.

In the Historical Data step, look for days that don't quite follow the standard. For example, the volumes might be too high for a certain day due to a product promotion. This isn't a standard day. Because of this, the forecasting data will show an inaccurate volume or AHT for some skills.

To improve the accuracy of the forecasted volumes and AHT, define those days as Special Days. In the special day settings, choose to Exclude this day from future forecasts. Those days won't be taken into consideration within the Forecasting Data step.