ServiceNow Assignment Group Explained
Definition and Purpose
An Assignment Group is a collection of users in ServiceNow—for example, “Linux Administration Team” or “Network Support Level 2″—used to assign tickets (incidents, changes, problems, requests) to the group as a whole rather than to a specific individual. When you assign a ticket to an assignment group, all members of that group can see it in their queue and can claim it individually. This distributed ownership model ensures that tickets do not disappear if a single person is unavailable due to illness, holiday, or turnover.
Assignment groups are essential for distributing work fairly within teams and for ensuring that tickets do not become orphaned when individuals leave or change roles. Without assignment groups, tickets assigned to a named individual sit unworked if that person is on holiday, sick leave, or leaves the company without transferring their queue.
Creating and Configuring Assignment Groups
Assignment groups are stored in the `sys_user_group` table. When you create one, you define a name, description, and add members (users). An assignment group can have an owner—a user responsible for monitoring the group’s workload and escalating overdue tickets. You can nest groups: the “Support Operations” group might include sub-groups like “Email Support,” “Voice Support,” and “Knowledge Management.”
Each assignment group can have email notifications enabled, so all members receive alerts when a new ticket arrives in their queue, or only the ticket assignee gets notified depending on your configuration. Some teams use group-level notifications to raise awareness of incoming load; others use individual notifications to avoid alert fatigue.
Using Assignment Groups in Workflows and Routing
When a flow designer workflow or business rule assigns a ticket, you typically assign it to an assignment group first. The ticket’s `assignment_group` field holds the group; an optional `assigned_to` field can hold a specific user. A ticket assigned to “Unix Support” with no individual assignee sits in the group’s shared queue until someone claims it, or until a workflow script assigns it to a specific user based on skill or availability.
Escalation rules often reference assignment groups: if a ticket in “Level 1 Support” is unworked for 2 hours, the rule re-assigns it to “Level 2 Support” (another assignment group). This creates natural escalation paths without manual intervention. You can also escalate to a manager or on-call user based on rotation schedules.
Membership, Dynamic Groups, and Reporting
You can add users to assignment groups statically (create group, add users manually) or dynamically (use a filter rule to include users meeting criteria, such as “all users where department = Network Support AND location = New York”). Dynamic groups recalculate membership when the user’s attributes change, ensuring that transferred employees move automatically to the right group and stop receiving irrelevant ticket notifications.
Reporting often groups metrics by assignment group: “Incidents by Assignment Group” shows which teams are busiest, average resolution time per group, and which groups have the most overdue tickets. This data drives staffing decisions and reveals bottlenecks in your support operations.
Common Assignment Group Mistakes
Creating too many small groups fragments expertise and prevents work sharing. Creating one large group for an entire department removes accountability and makes queue management harder because no one feels ownership. Forgetting to update group membership when users change roles or teams leaves them in obsolete groups, silencing their work notifications and potentially overloading the wrong team.
Using assignment groups for individual task assignments defeats their purpose; use the `assigned_to` field instead for personal assignments. Assigning high-volume tickets without a secondary assignment group for escalation creates bottlenecks in the primary group, leading to missed SLAs.
Effective Group Design Patterns
Structure groups around specialisation and capacity: “Windows Patching,” “Storage Administration,” “Database Backup Verification.” Use tier-based groups for escalation: L1 Support → L2 Support → Specialist Teams. Create geographic groups if teams in different time zones handle different incident types, allowing round-the-clock coverage. Monitor queue depth per group weekly and rebalance headcount or ticket distribution as needed to prevent burnout and ensure fair workload distribution.
Choosing between a group queue and a named owner
Many teams reach for an assignment group because they want work to survive a holiday or a resignation. That goal is sound, but it hides the decision that matters most: who is accountable for a ticket once it lands in a shared queue, and who notices when nobody has touched it. A group is a pool of capacity. It does not create ownership on its own. A group of eight people with no one watching its queue depth can leave a ticket in plain sight for days while each member assumes a colleague has it.
Before changing any routing rule, settle three things with the service owner: which work belongs to a group rather than to a person, which role checks each queue every working day, and what happens when the group has no active members on shift. Those answers shape the design far more than the naming convention does. A group named after a technology stack reads well in reports, but it only helps if the people in it can close the work that arrives there.
Routing patterns and what each one costs after go-live
Teams often end up with one of three shapes. The comparison below looks at the questions that surface after launch, not at how the design looks on a whiteboard.
| Pattern | Best fit | Main risk | Who maintains membership |
|---|---|---|---|
| Single specialist group | Narrow technical work, such as one storage platform | A single absence can stall the whole queue | The team lead, reviewed at each staffing change |
| Tiered groups with escalation | Service desks where first contact resolves most work | Tickets move between tiers with no clear owner | Each tier lead, under one shared handoff rule |
| Dynamic membership by attribute | Large populations where department or location changes often | Filters capture people who should not receive the work | The directory data owner, not the queue owner |
The tiered pattern is one that teams often misconfigure. An escalation timer moves the ticket to the next group when it expires, but the timer has no way of knowing whether the first tier actually tried. Without a standard for work notes, the second tier inherits a ticket with no context and sends it back. Requiring a short note at the moment of reassignment can remove much of that churn, and it gives the reporting team a reason to be reading those notes too.
Building a group that stays accurate over time
A group that was correct on the day it was created will drift within a few reorganizations. Treat setup as an ordered sequence and name an owner for each step, so the design can be defended when someone asks why a ticket went where it went.
- Write the work the group owns in one sentence, then list the categories and catalog items that route to it.
- Name a group owner who answers for queue depth and for the membership list, not only for the dashboard.
- Add only people who can close the work without asking outside the group. Where a skill is missing, either train for it or route the work elsewhere.
- Decide the fallback for an empty group: a parent group, an on-call user, or a documented manual reassignment step.
- Push one real ticket from each category through the rule before enabling it for the whole population.
- Review membership at every staffing change and on a fixed cycle the service owner is willing to sign.
Failure patterns that show up in the queue reports
Many routing problems appear in reports well before anyone complains. Look for these four patterns:
- Tickets that carry an assignment group but no individual owner and have aged past the response expectation for their priority, which often means nobody watches that queue.
- A group where a large share of arrivals is reassigned out within minutes, which points to a routing condition that is wrong rather than a team that is slow.
- Former members who moved to another team but still receive notifications, because membership was added by hand and never removed.
- Individuals assigned through the group field instead of the assigned-to field, which hides their work from the team view and distorts workload charts.
When the first pattern appears, check the group’s notification setting before blaming the team. Group-level alerts raise awareness of load, but they can become background noise that people learn to ignore. Individual alerts reduce noise and suit work where one named person must act quickly.
How to tell the design is working, and when a group is the wrong tool
A healthy design keeps unclaimed tickets to a small, visible number at any moment, shows a predictable handoff count per ticket, and has a membership list that matches the people actually doing the work. If the reports show the reverse, the repair is often in the rules and the membership, not in creating another group.
A group is the wrong tool for a personal follow-up, such as a manager chasing an approval or one engineer tracking their own change. Those belong to the individual field. Groups also fit poorly where the work depends on one named expert who cannot be replaced. In that situation, record the dependency openly and build a cover plan, rather than hiding the risk inside a shared queue that looks fully staffed.
Should every team get its own group?
No. Many small groups fragment expertise and make escalation paths hard to follow. Start with the fewest groups that give each category a clear owner, then split a group only when its queue depth or skill mix justifies the extra overhead.
Who should be allowed to edit membership?
Limit edits to the group owner and to the team that administers the directory. Shared edit rights can produce silent drift, and the person who made a change is often not the person who sees its effect on the queue.
What happens to open tickets when a group is retired?
Move open work to the successor group in one controlled pass, note the change in the work notes, and only then disable the old group. Disabling it first leaves tickets pointing at a container that nobody watches.
Does a group replace a routing rule?
It does not. The group is the destination, while a routing rule or assignment logic decides which work reaches it. Keeping the two separate makes it possible to change one without breaking the other.
Next step
If queues clear slowly or escalation paths are unclear, a short review of group design and routing rules can be worth its cost. For the underlying record structure, see the group concept guide and the assignment group governance article.
Frequently asked questions
What happens if no one in an assignment group claims a ticket?
The ticket stays in the group's queue with no individual assignee. An escalation rule or SLA rule should trigger after a defined time, often re-assigning to a higher-tier group or escalating to management. Without escalation logic, unclaimed tickets become a support blind spot.
Can a user belong to multiple assignment groups?
Yes. A user can be a member of "Linux Support," "Storage Administration," and "On-Call Rotation" simultaneously. They will see tickets from all three groups in their queue. This is common in smaller teams where individuals have multiple specialisations.
How do we handle on-call rotations using assignment groups?
Create an "On-Call" assignment group and add the current on-call engineer. Use a flow designer workflow or scheduled task to rotate membership—removing the off-duty engineer and adding the next one at the scheduled time. Critical P1 incidents might be assigned directly to the on-call user rather than the group.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us