Forecasting
Forecasting in ezyWFM helps you predict contact volume and staffing requirements using industry-standard Erlang calculations.
Overview
Accurate forecasting is the foundation of effective workforce management. ezyWFM uses historical data to predict:
- Contact volume by interval
- Required staffing to meet service level targets
- Optimal schedule coverage
Importing Historical Data
Before generating forecasts, you need historical contact data.
Manual Import
- Go to Data Import in the sidebar
- Select Historical Data
- Upload a CSV file with the following columns:
| Column | Format | Required | |--------|--------|----------| | date | YYYY-MM-DD | Yes | | interval | HH:MM | Yes | | volume | Number | Yes | | aht | Seconds | Yes | | queue | String | No | | channel | String | No |
API Import
For automated imports, use the External Integration API:
curl -X POST https://your-domain.com/api/v1/import/historical \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "data": [ { "date": "2026-01-15", "interval": "08:00", "volume": 45, "aht": 180, "queue": "sales" } ] }'Import at least 4-6 weeks of historical data for accurate forecasting.
Understanding Forecasts
Erlang C Model
ezyWFM uses the Erlang C formula to calculate required staffing:
- Input: Contact volume, AHT, service level target, threshold
- Output: Number of agents needed per interval
The Erlang C formula assumes:
- Contacts arrive randomly (Poisson distribution)
- Agents handle one contact at a time
- No abandoned calls
Erlang X Model
For more accurate results with abandonment, use Erlang X:
- Accounts for customer patience
- Better for high-volume scenarios
- Recommended for 80/20 service level targets
Generating Forecasts
- Navigate to Forecasting in the sidebar
- Select the date range to forecast
- Choose the Erlang model (C or X)
- Set your service level parameters:
- Target percentage (e.g., 80%)
- Threshold seconds (e.g., 20 seconds)
- Click Generate Forecast
Staffing Calculator
Use the built-in staffing calculator for quick estimates:
- Enter expected contact volume
- Enter average handle time
- Set service level target
- View required agents
Example Calculation
| Parameter | Value | |-----------|-------| | Contacts/hour | 100 | | AHT | 180 seconds | | Service Level | 80% in 20s | | Required Agents | 12 |
Adjusting Forecasts
Seasonal Factors
ezyWFM automatically detects patterns:
- Day of week variations
- Time of day patterns
- Monthly/quarterly trends
Manual Adjustments
Override automatic forecasts when you know about:
- Marketing campaigns
- Product launches
- Known outages or events
Manual adjustments don't persist across regenerations. Document your reasoning.
Forecast Accuracy
Track how well your forecasts perform:
- View actual vs. predicted volume
- Accuracy metrics by day and interval
- Trend analysis over time
Access accuracy reports in Analytics → Forecast Accuracy.
Best Practices
- Update data regularly: Import new historical data weekly
- Review accuracy: Check forecast vs. actual weekly
- Adjust for known events: Update forecasts before campaigns
- Use appropriate models: Erlang X for high abandonment rates
- Plan ahead: Generate forecasts 2-4 weeks in advance