How to set up Zendesk messaging queue priority

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited February 20, 2026

Expert Verified

Banner image for How to set up Zendesk messaging queue priority

When a customer sends a message through your website widget, how quickly they get help depends on one thing: your queue priority settings. Get it right, and urgent issues jump to the front of the line. Get it wrong, and VIP customers wait while low-priority tickets clog the system.

Configuring Zendesk messaging queue priority is not just about flipping a switch. You need to understand how omnichannel routing works, when to use priority-based sorting versus SLA-based sorting, and how to set up custom queues for different customer segments. This guide walks you through the entire process.

The lifecycle of a messaging ticket moving from customer submission to prioritized agent assignment
The lifecycle of a messaging ticket moving from customer submission to prioritized agent assignment

For teams already struggling with queue volume, there is another approach. Our AI Agent can resolve common tickets before they ever reach the queue, reducing the load on your routing system entirely. But first, let's make sure your Zendesk routing is optimized.


Understanding Zendesk messaging queue priority

Queue priority determines which conversations get assigned to agents first. In Zendesk, this works differently depending on which routing system you are using.

Zendesk actually has two routing systems:

  1. Chat routing (legacy): Configured in the Chat Dashboard with simple Broadcast or Assigned modes
  2. Omnichannel routing (modern): Configured in Admin Center with priority-based sorting, capacity rules, and skills-based assignment

Zendesk landing page
Zendesk landing page

Here is the critical point: if you enable omnichannel routing, it completely overrides your Chat routing settings. Many teams discover this the hard way when they turn on omnichannel and their carefully configured Chat settings suddenly stop working.

For messaging queue priority, omnichannel routing is what you want. It gives you fine-grained control over how conversations are ordered and assigned. You can route based on ticket priority (Low, Normal, High, Urgent), time to SLA breach, or a combination of factors.

Why does this matter? Without proper queue priority, you risk:

  • VIP customers waiting behind routine inquiries
  • Urgent issues getting buried in the backlog
  • Low-priority tickets never getting touched because new high-priority tickets keep pushing them down
  • Agent overload when work is not distributed fairly

We covered the basics of Zendesk notification routing in our guide to Zendesk notification routing for messaging. In this article, we are going deeper on priority configuration specifically.


How priority works in Zendesk omnichannel routing

Zendesk uses priority levels combined with timestamps to determine queue order. Here is how it breaks down.

Priority levels

Zendesk offers four standard priority levels:

PriorityTypical use case
LowGeneral inquiries, non-urgent requests
NormalStandard support tickets
HighImportant customers or time-sensitive issues
UrgentSystem outages, critical business impacts

You set priority using ticket triggers. For example, you might create a trigger that sets priority to High for tickets from VIP organizations, or Urgent for emails containing keywords like "outage" or "down."

How tickets are ordered

By default, omnichannel routing orders tickets by priority first, then by routing eligibility timestamp. This means:

  1. All Urgent tickets are at the front, ordered by when they entered the queue
  2. Then all High priority tickets, ordered by timestamp
  3. Then Normal, then Low

The problem? Low priority tickets can get stuck indefinitely. Imagine a low priority ticket reaches the top of the queue. Just as an agent becomes available, a new high priority ticket arrives. The high priority ticket jumps ahead. This can repeat endlessly, leaving your low priority tickets untouched.

SLA-based sorting as an alternative

Here is where it gets interesting. You can configure omnichannel routing to sort by time to SLA breach instead of priority and timestamp. This means the ticket closest to breaching its SLA gets assigned first, regardless of its priority level.

Comparison of priority sorting and SLA-based logic showing how different methods prevent ticket starvation
Comparison of priority sorting and SLA-based logic showing how different methods prevent ticket starvation

Why is this often better? It combines urgency and time sensitivity. A low priority ticket that is about to breach its 4-hour SLA might get handled before a high priority ticket that still has 2 hours left.

This approach prevents ticket starvation. Every ticket gets attention based on your actual service commitments, not just its priority label.

You can learn more about omnichannel capabilities in our Zendesk omnichannel guide.


Setting up basic messaging queue priority

Let us walk through the configuration step by step.

Step 1: Enable omnichannel routing

First, navigate to Admin Center, then Objects and rules > Omnichannel routing > Routing configuration.

Click "Turn on omnichannel routing." Remember: this will override any Chat routing settings you have configured. If you are currently using Chat routing, plan a transition period to reconfigure your rules in the Admin Center.

Before you enable it, verify that:

  • Agent Workspace is enabled in your Zendesk instance
  • Your agents are trained on the new routing behavior
  • You have triggers ready to assign groups and priorities

Step 2: Configure ticket priority settings

Next, set up triggers to automatically assign priority based on customer attributes. Here are common approaches:

Organization-based priority: Create a custom organization field called "Customer Tier" with values like "Enterprise," "Standard," and "Basic." Then create triggers:

  • If Customer Tier = Enterprise, set Priority = High
  • If Customer Tier = Standard, set Priority = Normal

Keyword-based priority: Create triggers that scan ticket subject or description:

  • If subject contains "urgent" or "outage," set Priority = Urgent
  • If description contains "billing dispute," set Priority = High

Requester-based priority: Use user fields to mark VIP customers and automatically set their tickets to High priority.

Step 3: Choose your sorting method

In your routing configuration, you will find the "Ticket sorting" option. You have two choices:

Sorting methodHow it worksBest for
Priority and timestampOrders by priority first, then by when ticket entered queueTeams with clear priority tiers and few low-priority tickets
Time to SLA breachOrders by which ticket will breach SLA firstTeams with SLA commitments and mixed priority volumes

If you choose SLA-based sorting, make sure you have SLA policies configured. Without SLAs, this sorting method falls back to priority and timestamp.

Zendesk omnichannel routing configuration panel displaying initial routing settings and reassignment timing
Zendesk omnichannel routing configuration panel displaying initial routing settings and reassignment timing

For teams looking to automate priority assignment, our AI-powered ticket classification can analyze ticket content and automatically set priority based on intent, sentiment, and customer history.


Using custom queues for advanced Zendesk messaging queue priority

Basic priority settings work for simple setups. But if you have specialized teams or complex routing needs, you need custom queues.

Creating custom omnichannel routing queues

Custom queues let you route specific ticket types to specific groups of agents. You can also give custom queues higher priority than the standard queue.

Here is how to create one:

  1. Go to Admin Center > Objects and rules > Omnichannel routing > Queues
  2. Click "Add queue"
  3. Define conditions that match the tickets you want in this queue (for example, tickets from a specific organization or with a specific tag)
  4. Set primary and secondary (fallback) groups
  5. Set the queue priority relative to other queues

The key advantage: tickets in custom queues are prioritized over tickets in the standard queue, regardless of the individual ticket priority. So you might create a "VIP Queue" with priority 1 that handles all enterprise customers, while your standard queue has priority 2 for everyone else.

Subqueues for percentage-based distribution (Enterprise)

On Enterprise plans, you can split custom queues into up to five subqueues. This lets you distribute tickets by percentage. For example:

  • Subqueue 1: 70% to your primary support group
  • Subqueue 2: 30% to your overflow group

Percentage-based ticket distribution using subqueues for balanced workloads across primary and overflow support teams
Percentage-based ticket distribution using subqueues for balanced workloads across primary and overflow support teams

This is useful for load balancing across multiple teams or testing new workflows with a subset of tickets.

Skills-based routing integration

Available on Professional and Enterprise plans, skills-based routing adds another layer. You can require that tickets with certain tags or fields only route to agents with matching skills.

For example:

  • Tag tickets in Spanish with "Language: Spanish" skill
  • Tag technical issues with "Skill: Technical"
  • Only agents with both skills receive those tickets

The critical configuration: set a skills timeout. If no agent with the required skills is available after, say, 10 minutes, the ticket should route to any available agent. Without this timeout, specialized tickets can wait indefinitely.

Our AI Triage can automatically detect skills needed from ticket content and apply the right tags for routing, saving your team from manual classification.


Capacity rules and agent workload management

Priority determines queue order. Capacity rules determine which agent gets the ticket.

Setting capacity limits

Capacity rules control how many concurrent conversations each agent can handle. Navigate to Admin Center > Objects and rules > Omnichannel routing > Capacity rules.

When creating a capacity rule, you set maximums per channel:

ChannelMaximumNotes
EmailUp to 500Open email tickets assigned at one time
MessagingUp to 500Separate limits for messaging and live chat
Talk0 or 10 means agent cannot receive calls

Most teams start with 3 to 5 concurrent messaging conversations per agent. This provides enough work to keep agents productive without overwhelming them.

Omnichannel routing capacity rules interface showing channel limits for Email, Messaging, and Talk
Omnichannel routing capacity rules interface showing channel limits for Email, Messaging, and Talk

Inactive conversations and capacity

By default, inactive conversations (no customer response in 10 minutes) do not count toward capacity. This means agents can have any number of inactive conversations in addition to their active capacity.

You can change this in your routing configuration by enabling "Count inactive conversations towards an agent's capacity." This makes sense if:

  • Agents need to follow up on inactive conversations
  • You want to limit total conversation load per agent regardless of activity

Focus mode for real-time channels

Focus mode prevents agents from receiving work from multiple real-time channels simultaneously. When enabled:

  • If an agent is on a call, they will not receive chat or messaging assignments
  • Email can still be assigned concurrently (it is less time-sensitive)
  • Prevents agents from juggling a phone call and a live chat simultaneously

This is essential for teams handling both messaging and voice calls.

Assignment methods

You can choose how tickets are assigned to available agents:

MethodHow it worksBest for
Highest spare capacityAssigns to agent with most available capacityBalancing workload unevenly (some agents handle complex tickets that take longer)
Round robinAssigns to agent who went longest without assignmentFair distribution (everyone gets equal assignments over time)

Round robin feels fairer to agents. Highest spare capacity optimizes for ticket throughput.

To support agents handling complex tickets, our AI Copilot drafts responses and suggests next actions, helping agents work through tickets faster without sacrificing quality.


Best practices for Zendesk messaging queue priority

Here is what we have learned from setting up routing for hundreds of teams.

Start with SLA-based sorting

Unless you have a specific reason not to, use SLA-based sorting. It prevents the ticket starvation problem that happens with priority-only sorting. Your customers get responses based on your actual service commitments.

Use custom queues for VIP customers

Do not rely on priority alone for VIP routing. Create a dedicated custom queue for enterprise or high-value customers with:

  • Higher queue priority than your standard queue
  • Dedicated primary group with your best agents
  • Overflow to standard group if VIP agents are at capacity

Set conservative capacity limits initially

Start with 3 to 5 concurrent messaging conversations per agent. Watch your metrics for a week. If queue times are too long and agents are not overwhelmed, increase gradually. It is easier to increase limits than to deal with burned-out agents.

Enable reassignment timeouts

Set reassignment to 30 to 60 seconds. This is enough time for an agent to acknowledge a conversation but not so long that customers wait unnecessarily when an agent steps away.

Configure skills timeouts

If using skills-based routing, always set a timeout. Otherwise, specialized tickets wait indefinitely when skilled agents are offline. A 10 to 15 minute timeout is reasonable for most teams.

Common pitfalls to avoid

Pitfall 1: Enabling omnichannel without reconfiguring triggers Your Chat routing triggers will stop working. You need to recreate your routing logic in Admin Center using omnichannel routing settings.

Pitfall 2: Forgetting the auto-routing tag (email) Email tickets need the "auto-routing" tag to enter the standard omnichannel queue. Configure a trigger to add this tag to all incoming email tickets.

Pitfall 3: Not setting agent statuses Agents must be "Online" to receive messaging and calls. If agents forget to set their status, they will not get assigned tickets even if they are available.

You can learn more about automated workflow best practices in our auto-reply rule guide.


Reducing queue volume with AI-powered resolution

Queue priority only matters if tickets actually need to reach an agent. What if common questions never entered the queue at all?

AI offers another approach. Instead of just optimizing how tickets flow through your queue, you can reduce the volume hitting the queue in the first place.

The eesel AI platform showing the no-code interface for setting up the main AI agent
The eesel AI platform showing the no-code interface for setting up the main AI agent

How AI changes the equation

With an AI Agent handling frontline support:

  • Common questions get resolved instantly, 24/7
  • Tickets that do reach agents are the complex ones that truly need human expertise
  • Your queue priority settings handle a smaller, more manageable volume
  • First response times drop because there are fewer tickets waiting

Our AI Agent integrates directly with Zendesk, learning from your existing tickets, help center, and macros in minutes. You can start with AI Copilot (drafting responses for agents to review) and progress to autonomous resolution as confidence builds.

AI Triage for intelligent routing

Even for tickets that need human attention, AI can help with routing. Our AI Triage product:

  • Automatically tags tickets by topic, sentiment, and urgency
  • Routes to the right team immediately based on content
  • Prioritizes based on detected intent (not just priority fields)
  • Merges duplicate tickets before they clog your queue

This means your Zendesk routing rules work with better data. Instead of relying solely on triggers and priority fields, your routing can use AI-detected intent and sentiment.

Zendesk AI ticketing interface showing automated detection of customer intent and sentiment for ticket routing
Zendesk AI ticketing interface showing automated detection of customer intent and sentiment for ticket routing

Mature deployments using our AI Agent achieve up to 81% autonomous resolution, with a typical payback period under 2 months. The reduced queue volume means your messaging queue priority settings are handling the tickets that actually matter.

Ready to see how AI can work alongside your Zendesk setup? Try eesel AI free and see how it fits with your existing routing configuration.


Start optimizing your Zendesk messaging queue priority today

You now have a complete roadmap for configuring messaging queue priority in Zendesk:

  1. Enable omnichannel routing in Admin Center
  2. Set up triggers to assign priority based on customer attributes
  3. Choose SLA-based sorting to prevent ticket starvation
  4. Create custom queues for VIP or specialized routing
  5. Configure capacity rules to prevent agent overload
  6. Enable focus mode if handling multiple real-time channels

Remember that routing is not a set-and-forget configuration. Monitor your queue times, agent utilization, and customer satisfaction. Adjust capacity limits, queue priorities, and sorting methods based on what you learn.

And consider whether every ticket in your queue actually needs to be there. AI-powered resolution can handle the routine questions, letting your routing system focus on the conversations that truly need human attention.

Want to reduce your queue volume while improving response times? Get started with eesel AI and see how our AI Agent works alongside your Zendesk routing setup.

Frequently Asked Questions

Custom queues override the standard queue priority system. Tickets in custom queues are prioritized over tickets in the standard queue, regardless of individual ticket priority. Within each custom queue, tickets are sorted by your chosen method (priority/timestamp or SLA breach).
The legacy Chat routing system has limited priority options. For full priority-based routing with messaging, you need omnichannel routing enabled. This provides access to custom queues, skills-based routing, and SLA-based sorting.
Low priority tickets can get stuck indefinitely if high priority tickets keep arriving. This is called ticket starvation. To prevent it, either use SLA-based sorting (recommended) or create separate custom queues to ensure low priority tickets get handled.
Create a custom organization field for customer tier, then use triggers to set ticket priority based on tier. For best results, also create a dedicated custom queue for VIP customers with higher queue priority than your standard queue.
Ticket priority (Low, Normal, High, Urgent) determines the order of tickets within a queue. Queue priority (set on custom queues) determines which queue gets served first when an agent can receive work from multiple queues.
Yes. An AI Agent can resolve common questions autonomously before they reach the queue. This reduces queue volume and lets your routing system focus on complex tickets that need human attention. Solutions like eesel AI integrate directly with Zendesk and learn from your existing data.

Share this post

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.