Guides
Forecasting ticket volume without a data science team
Kushagra, Co-founder · August 11, 2026 · 7 min read
You do not need a model. You need a baseline, two layers of seasonality, a calendar of things you already know are coming, and honest error measurement.
Capacity planning fails in two directions and both are expensive. Understaff and you get breached targets, burnout, and a backlog that takes a quarter to clear. Overstaff and you pay for idle capacity that nobody will ever admit to on a headcount review. Forecasting is how you choose a number instead of arguing about one, and the useful version is far simpler than the phrase demand forecasting suggests.
You do not need a model. You need a baseline, two layers of seasonality, a calendar of events you already know are coming, and an honest measurement of how wrong you were.
Start with the naive baseline — most models never beat it
The seasonal naive forecast is one rule: next Tuesday will look like last Tuesday. For weekly planning, next week looks like the same week last year, scaled by your year-over-year growth. That is the entire method, and in support queues it is remarkably difficult to beat.
Build it first and measure everything else against it. If a fitted model cannot beat the naive baseline on held-out weeks, use the baseline — it costs nothing, everyone in the room understands it, and it does not fail in strange ways when something unusual happens. The real value of a more sophisticated forecast is usually not accuracy anyway. It is that building one forces somebody to write the assumptions down where others can argue with them.
Seasonality has two layers
Weekly seasonality is the strong one and it is close to universal: Monday is the peak, volume decays through the week, and whatever accumulated over the weekend lands on Monday morning as well. Any forecast that reports a daily average without a day-of-week profile will understaff Monday and overstaff Friday, every single week, forever.
Annual seasonality is weaker but more consequential, because it drives hiring rather than shift rosters. The shape depends on the business: retail support tracks the shopping calendar, internal IT tracks the academic or fiscal year, and nearly every internal helpdesk has a January spike from returning staff and a summer trough. Two years of history is enough to see it clearly; one year plus judgment is usually enough to start.
Compute both as simple multipliers off the average — say Monday comes out at 1.4× the daily mean and December at 0.8× the monthly mean, whatever your own history says — and multiply them together. That is a defensible forecast, and it is arithmetic anyone in the planning meeting can check on the spot, which matters more than sophistication when the output is somebody’s headcount.
Sources
FlowTux
Volume forecast
Out
The spikes are not forecast — they are scheduled
The largest single improvement available to most teams is to stop treating predictable events as random variance. A major release, a migration, a policy change, an onboarding cohort, a price change, a peak trading season — each produces a volume spike, and each one is already on a calendar that somebody in your company maintains.
Build the event calendar into the forecast explicitly. For every recurring event type, look at what it did last time: how much volume it added, which categories absorbed it, and how long the elevated period lasted. A release spike typically decays over several days; an onboarding wave arrives in a predictable shape spread across the first week. Record those as documented uplift factors and apply them as adjustments on top of the seasonal baseline, with a note saying which past event you derived each one from.
This changes who owns the forecast, which is the real prize. Once release dates and onboarding cohorts are formal inputs to a staffing number, support has a reason to be in the planning conversation before the date is fixed rather than after it.
Forecasting for staffing is not forecasting for automation
The two use cases want different outputs from the same history, and conflating them produces a forecast that serves neither.
Staffing cares about peaks and about the shape of the distribution, not the mean. You roster to a percentile — enough capacity to hold your service level on a busy Monday, not on an average day — so the useful output is a range with a stated confidence and an explicit decision about how much overflow you accept before response times slip or someone gets paged. The error here is asymmetric: being twenty percent under on a peak day costs far more than being twenty percent over on a quiet one, and a forecast optimized for symmetric error will systematically understaff you.
Automation cares about the recurring mass and ignores the peaks entirely. The question is which categories are large, stable, and repetitive enough that building a resolution path pays back over the horizon you can commit to. That needs a forecast by category with some measure of stability attached. A category that is enormous today but about to vanish because the underlying system is being retired is the worst possible place to invest, and only the category-level view tells you that before you build.
Measure your error, or you are guessing with extra steps
Track forecast accuracy from the first week. Mean absolute error in tickets and mean absolute percentage error are both fine — what matters is recording the forecast before the period begins and comparing afterward, rather than reconstructing what you meant to predict once you know the answer.
Read the errors for bias as well as size. Consistently forecasting low means an input is missing, usually an event nobody told you about, and that is a process fix rather than a model fix — go and get invited to the release planning meeting. Large errors clustered on particular weeks identify precisely which events remain unmodelled. Six months of that log is worth more than any algorithm choice, and it converts the staffing conversation from a contest of intuitions into a discussion about a track record.
The history has to be clean first
A forecast is only as good as the volume history behind it, and most ticket histories are dirtier than their owners believe: duplicates from an incident that thirty people reported separately, one conversation split across email and chat as two tickets, and categories assigned inconsistently depending on who triaged that afternoon. Each of those corrupts exactly the signal a category-level forecast depends on.
FlowTux deduplicates semantically and triages every ticket with the same logic at the moment of arrival, grounded in your linked codebase and resolved history, so category counts mean the same thing in June as they did in January. Intake from Slack, Teams, email, and WhatsApp lands in a single queue rather than four separate histories you would otherwise have to reconcile before you could forecast anything at all.
Frequently asked questions
How do you forecast support ticket volume?
Start with a seasonal naive baseline — next Tuesday looks like last Tuesday, or next week like the same week last year scaled by growth. Layer a day-of-week profile and an annual pattern as multipliers off the average, then apply documented uplift factors for scheduled events such as releases and onboarding cohorts.
Do you need a machine learning model to forecast tickets?
Usually not. Build the seasonal naive baseline first and require any model to beat it on held-out weeks before you adopt it. Many do not. The baseline is free, transparent, and fails predictably, and the main benefit of a fitted model is often just that building it forces the assumptions to be written down.
Should staffing and automation use the same forecast?
No. Staffing needs peaks and a distribution, because you roster to a percentile and being under on a busy day costs more than being over on a quiet one. Automation needs the recurring mass by category with a stability measure, because the question is which repetitive volume will still exist long enough to repay building a resolution path.
Related on FlowTux
Further reading
- Incident management — Wikipedia ↗
- IT service management — Wikipedia ↗
- Service-level agreement — Wikipedia ↗
- Google SRE: Managing Incidents ↗
- Atlassian: Incident Management guide ↗
Follow FlowTux
Ready to let Tux AI run your queue?
Flat pricing from $49/month. Every team, no per-agent fees.
Start free trial →