Managing a service desk is usually straightforward when a team is small. A request comes in, someone picks it up, and the work gets done. Things become more complicated when the service desk grows, though. Different teams start supporting different services, people work in shifts, some requests require specific skills, and the workload is no longer evenly distributed.
At this point, assigning a ticket is no longer just a matter of finding the right queue.
Who’s actually available right now?
Who has the required skills?
Who’s already overloaded?
Who’s scheduled to work?
That’s where Workforce Management (WFM) in Jira Service Management becomes interesting.
Atlassian has introduced Workforce Management to bring scheduling, availability, capacity and routing directly into JSM. Instead of managing this information through spreadsheets, manual processes or increasingly complex automation rules, WFM can use it as part of the assignment decision.
For a small service desk where everybody does a bit of everything, this may be more complexity than what’s necessary.
For a service operation with different teams, specialized skills and shifts, the problem is quite different.
Let’s take a simple example. A VPN request arrives. Normally, I could route it to the Network team and let someone pick it up. That’s perfectly reasonable.
But now imagine that the Network team has five agents:
The question is no longer:
Which team should receive the ticket?
We already know the answer. The question becomes:
Which person in that team should receive it now?
This is the problem Workforce Management tries to solve.
The service identifies the team responsible for the work. Workforce Management can then consider team membership, skills, schedule, availability and capacity before deciding who can be chosen at a specific moment (eligibility).
When automatic routing is enabled, the eligible agent with the lowest capacity utilization can be selected automatically.
That’s quite different from a simple round-robin assignment, or an automation rule based on a few fields.

The interesting thing about WFM is that it connects information that normally lives in different places.
Services are connected to the teams responsible for them. Skills can be associated with services and agents. Schedules describe when people are expected to work, while availability provides a more immediate indication of whether they can currently receive work.
Capacity adds yet another dimension.
JSM can show the number of active work items assigned to each agent compared with their configured capacity. This gives the service manager a better view of where the workload is concentrated, and where there’s still room to take on more work.
And capacity isn’t just a dashboard. It can influence routing. If several agents are eligible for a request because they belong to the right team, are scheduled, available and have the required skills, Workforce Management can select the eligible agent with the lowest capacity utilization.
So the routing decision becomes something like this:
These three people can do the job. Which one currently has the most capacity?
That’s much more useful than simply asking who has the next turn.
There’s an important limitation, though.
Capacity is based on assigned work items. It doesn’t understand the real effort behind every ticket. Five simple password-reset requests and five complex database incidents are both five work items. So I’d treat capacity as a useful operational indicator, rather than a perfect measurement of workload.
Team membership alone often isn’t enough. In a real service desk, not everyone in the Network team necessarily handles every type of network request. One person may specialize in firewalls, another in VPN, another in Wi-Fi.
Skills allow JSM to reduce the eligible pool to people who can actually handle the work.
Schedules solve a different problem. A person may have the right skills but simply not be working at that time. This becomes particularly useful in environments with rotating shifts, extended support hours, or 24/7 coverage.
Availability adds another level by indicating whether the agent can currently receive work.
Together, these elements make the routing model much closer to how a technical team actually operates.
Workforce Management doesn’t require everything to be automated.
JSM can recommend suitable agents while leaving the final assignment to the dispatcher or team leader. Automatic assignment can then be enabled when the routing model is mature enough. For a new feature like this, this distinction is particularly interesting.
Presently, there’s still relatively little real-world experience with Workforce Management compared with more established JSM capabilities. I’d therefore think of the first implementations as more of a learning process than as something where there’s already a proven recipe for every scenario.
The important thing is to understand how the service, team, skill, schedule and capacity model behaves with real work.
Workforce Management isn’t limited to deciding who gets the next ticket. On Premium and Enterprise plans, Atlassian also provides forecasting based on historical work-item data.
The forecast uses previous workload to estimate future request volumes, required agents and potential staffing gaps. It covers the following 30 days and is recalculated daily. This is potentially useful for service managers because it moves the discussion from:
We have too many tickets today.
to:
Based on the current trend, are we going to have enough people next week?
The obvious limitation is that a new WFM implementation doesn’t have years of historical data behind it. The quality of the forecast will depend on the quality and amount of historical JSM data available.
The main advantage is that assignment becomes much more contextual. JSM can consider who should handle the work, whether that person is scheduled, whether they are available, whether they have the required skills and how much work they’re already carrying. This can reduce the amount of custom routing logic implemented through queues, automation rules and manual processes.
It also gives service managers a better view of the team itself, rather than looking only at the backlog.
There are, however, some clear limitations.
Workforce Management isn’t a complete enterprise workforce-management platform. Organizations with complex HR planning, leave management, labor rules or sophisticated workforce scheduling may still need dedicated tools.
The capacity model is also relatively simple because it’s primarily based on the number of assigned work items rather than their actual effort or complexity.
And because teams, services, skills and schedules directly influence routing, their configuration becomes operationally important.
I don’t see Workforce Management as something that every JSM project needs.
If I have a small team of four agents, everyone works the same hours, handles the same requests and the workload is reasonably balanced, adding schedules, skills and capacity may create more administration than value.
The situation changes when the service operation has:
The key point isn’t simply the size of the JSM project. It’s the complexity of the workforce behind it.
The most interesting part of Workforce Management isn’t the scheduling screen or the capacity dashboard.
It’s the change in the assignment model.
Traditionally, I’d look at a request, identify the team and assign the ticket. With Workforce Management, the decision can also consider the service, required skills, working schedule, current availability and workload.
That’s a meaningful evolution when “who should get this ticket?” becomes a problem in its own right.
At the same time, WFM is still a very recent JSM capability. There isn’t yet the depth of practical experience that exists around more established JSM features, so some of its real-world value and limitations will become clearer as organizations start using it at scale.
For service desks where workforce constraints are becoming as important as ticket classification, this is the part I find most interesting. The workforce is no longer something managed around Jira Service Management. It becomes part of the service management model itself.
Did you find this article interesting? Does it match your skill set? Our customers often present us with problems that need customized solutions. In fact, we’re currently hiring for roles just like this and others here at Würth IT Italy.