Goal of the analysis:
Assess how accurately the organization forecasts inbound contact volume across channels (voice, chat, email, messaging, social) at the interval/day/week level. Accurate forecasts are foundational to Workforce Management (WFM): they drive staffing plans, service levels, customer experience, and cost-to-serve. Executives should care because poor forecast accuracy creates a double penalty—over-forecasting inflates labor costs and under-forecasting erodes service levels, abandonment, and NPS. This analysis quantifies error, pinpoints bias (systematic over/under-forecast), and identifies where and why accuracy deviates by channel, skill, or time, enabling targeted improvements in process, data, and models.
Data required:
- Forecast and actual contact volumes:
- Forecasted volume by interval (e.g., 15/30/60 minutes), day, week, per channel, queue/skill, and site/time zone.
- Actual offered contacts for the same granularity. For voice use “offered at queue/skill,” not handled; for chat use “sessions started”; for email/case use “received.”
- Forecast version metadata (creation timestamp, freeze time, horizon).
- Operational metrics and staffing context:
- Average handle time (AHT), service level target, abandonment target, occupancy assumptions, shrinkage, productive hours per FTE.
- Schedule data (planned FTE per interval) to translate forecast error into staffing impact.
- Routing and containment data:
- IVR/bot containment and deflection counts to reconcile “offered” vs “deflected.”
- Queue mappings and any pooling or overflow rules.
- Exogenous drivers and calendar:
- Marketing calendar, product launches, promotions, outages/incidents, policy/billing events, pricing changes, legal notifications.
- Holiday flags, school breaks, paydays, month/quarter-end, tax season, seasonality markers.
- Historical and benchmark data:
- 12–24 months of history for seasonality; internal benchmark targets by channel/queue.
- Event tags for prior anomalies (system downtime, natural disasters).
- Systems and sources:
- WFM platforms (e.g., Verint, Calabrio) for forecasts; CCaaS/ACD (e.g., Genesys, NICE/inContact, Five9, Amazon Connect) and CRM/case system for actuals.
Detailed step-by-step instruction on how to conduct the analysis:
- Define scope and granularity. Select channels, queues/skills, sites, and the forecast horizon to evaluate (intraday 15/30/60-minute, daily, weekly). Agree on the volume definition (“offered at queue”). Document the forecast freeze time (e.g., T-7 days) for comparability.
- Extract data. Pull forecasted volumes from the WFM system (include version timestamps) and actuals from the ACD/CRM for the same intervals, channels, and time zone. Ensure daylight saving and timezone alignment. Exclude test contacts and back-office transactions not routed via the ACD.
- Clean and reconcile.
- Reconcile routing changes and queue renames; create a consistent mapping over time.
- Adjust for IVR/bot containment if your forecast targets “offered to agents”; otherwise ensure actuals reflect the same pre/post-containment point.
- Flag and optionally exclude extreme anomalies (e.g., system outages) for baseline accuracy; keep a separate “including anomalies” view.
- Compute error metrics per interval.
- Forecast Error (FE) = Actual − Forecast. Positive FE = under-forecast; negative FE = over-forecast.
- Absolute Percentage Error (APE) = |Actual − Forecast| / Actual. For small Actual (< threshold), use symmetric MAPE: sMAPE = |A − F| / ((|A| + |F|)/2).
- Bias (Mean Percentage Error, MPE) = average((Actual − Forecast) / Actual) over a period.
- Weighted Absolute Percentage Error (WAPE) = sum(|A − F|) / sum(A). Overall Accuracy = 1 − WAPE.
- Aggregate and profile.
- Compute daily and weekly WAPE and MPE by channel and queue.
- Create intraday profiles (by time-of-day) to see distribution accuracy even when daily totals look accurate.
- Segment and compare.
- By channel, queue/skill, site, day-of-week, week-of-month, and season.
- By forecast horizon (same-day reforecast vs T-7 vs T-28) and by forecaster/model version.
- Event-tagged vs non-event days (marketing, outage) to quantify driver impacts.
- Trend analysis and benchmarks. Build 4- and 12-week rolling WAPE and MPE to assess improvement or drift. Compare to internal targets and peer queues. Identify stability vs volatility.
- Translate to staffing impact. Estimate FTE variance: FTE Error per interval ≈ (Volume Error × AHT) / Productive seconds per FTE. Summarize weekly cost/experience impact (overstaff cost vs under-staffed SL risk).
- Root-cause hypotheses. Correlate errors with drivers (campaign send times, web traffic spikes, billing cycles). Check structural issues: missing holiday effects, mis-specified intraday shape, or routing changes not applied.
- Validate, document, and recommend. Compile a learning log with top error drivers, bias sources, and priority fixes (data, process, model). Set revised targets and next-step experiments (e.g., event features, hierarchical pooling).
Format of the output of analysis:
- Executive summary slide with overall WAPE, bias (MPE), top drivers, and estimated staffing/cost impact.
- Accuracy dashboard:
- Heatmap of intraday accuracy by day and interval.
- Trend lines of rolling WAPE/MPE by channel/queue.
- Scatter of bias vs variability to identify unstable queues.
- Segmented tables comparing accuracy by channel, queue, day-of-week, and forecast horizon.
- Benchmark view vs internal targets and prior periods.
- Driver waterfall showing error reduction after adjusting for known events.
- Staffing impact table (FTE variance) with SL/ASA sensitivity view.
How to interpret results:
- Lower WAPE indicates better accuracy. Sustained WAPE under target signals a reliable planning baseline.
- Bias matters: positive MPE (Actual > Forecast) means under-forecasting—expect SL misses, higher wait/abandonment; negative MPE means over-forecasting—expect excess idle time and higher cost.
- Good daily accuracy with poor intraday accuracy suggests the total is right but the shape is wrong; fix intraday profiles and driver timing.
- Channel differences are expected: voice typically more predictable than social; low-volume skills tend to show higher percentage error—evaluate with WAPE and sMAPE to avoid overreacting to small denominators.
- Improvements should show declining rolling WAPE and narrowing confidence bands; volatile trends may indicate missing event features or routing instability.
- Benchmark comparisons should be interpreted given volume, horizon, and variability: higher volumes should achieve tighter error bands.
Steps a company can take to improve on this measure:
- Process and governance:
- Establish a forecast freeze cadence (e.g., T-28, T-14, T-7, same-day reforecast) with clear ownership and SLAs.
- Create a cross-functional event calendar (Marketing, Product, Billing, IT) and require 2–4 week notice and impact estimates.
- Run weekly forecast post-mortems: review top misses, document learnings, and update playbooks.
- Standardize volume definitions and queue mappings; lock routing changes behind change control.
- Data, systems, and tooling:
- Automate integrations between CCaaS/ACD, WFM, and CRM with time-zone and DST consistency.
- Capture deflection/containment accurately; align forecast to pre- or post-containment by design.
- Add exogenous data streams (web visits, email sends, app notifications, billing cycles) and holiday catalogs.
- Implement anomaly detection to tag outages and data breaks.
- Modeling and methodology:
- Use hierarchical forecasting (total → channel → queue) to stabilize low-volume skills.
- Blend methods: classical time series for seasonality plus ML for event features and intraday shape.
- Separate models for total daily volume and intraday distribution; calibrate same-day trend corrections.
- Deploy special-holiday and campaign-timing profiles; backtest rigorously with rolling-origin evaluation.
- Capability, training, and governance:
- Upskill WFM analysts in time-series diagnostics, bias management, and driver engineering.
- Establish a forecast change log and approval workflow; socialize “one-number plan” to reduce shadow forecasts.
- Tie planner KPIs to accuracy and bias targets adjusted for channel volatility.
- Operational and product levers:
- Stabilize demand via proactive messaging, knowledge base improvements, and status pages to reduce spikes.
- Pool or virtualize queues where feasible to dampen variance; implement scheduled callbacks to smooth peaks.
- Scenario: If overall WAPE is acceptable but Monday morning bias is positive (under-forecast), strengthen weekend signal capture and enable Sunday reforecasting.
- Scenario: If daily accuracy is good but intraday accuracy is poor, rebuild intraday shape models and align marketing send times with capacity.
Benchmark comparisons:
General benchmarks:
- High-volume voice (intraday, 30-min): WAPE typically 5–10% in mature operations; daily totals 3–6%.
- Digital chat/messaging: 10–20% intraday, depending on concurrency and routing rules.
- Email/case (batched, lagged arrival): 15–30% daily; intraday can be higher given queueing effects.
- Low-volume or specialized skills: 20–40%+ due to small denominators; use hierarchical pooling and sMAPE.
Segment- or industry-specific benchmarks:
- Retail/commerce with promotions: expect higher variability around campaign periods; non-promo weeks should approach voice/chat ranges above.
- Financial services and utilities (stable demand): toward the better end of the ranges if routing and calendars are well-managed.
- B2B technical support (incident-driven): wider bands; focus on bias and rapid reforecast capability more than raw WAPE.
- If robust external benchmarks are unavailable, construct internal benchmarks:
- Top quartile queues by rolling 12-week WAPE as “gold standard.”
- Year-over-year same-week comparisons to control for seasonality.
- Horizon-based targets (e.g., T-7 vs same-day) and volume-tiered goals.