How to automate Zendesk ticket assignment by skill

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited February 24, 2026

Expert Verified

Banner image for How to automate Zendesk ticket assignment by skill

Getting tickets to the right agent quickly is one of the most impactful things you can do for customer satisfaction. When a billing question sits in a general queue for hours because no one realized it needed a specialist, everyone loses. The customer waits longer than necessary. Your agents waste time routing tickets manually. And your metrics take a hit.

Skills-based routing solves this by matching tickets to agents based on qualifications rather than just who's available. Instead of round-robin assignment that treats every agent as interchangeable, you can route French-speaking customers to bilingual agents, technical issues to your product specialists, and VIP requests to your most experienced team members.

This guide walks through setting up Zendesk automation to assign tickets to groups by skill. We'll cover the native approach using Zendesk's built-in features, then explore how tools like eesel AI can simplify the process by learning your team's expertise automatically. For a broader look at Zendesk automation capabilities, check out our complete guide to Zendesk automations.

Zendesk landing page showing customer service software interface
Zendesk landing page showing customer service software interface

What is skills-based routing in Zendesk?

Skills-based routing (SBR) is a ticket assignment strategy that directs customer requests to agents with the most relevant qualifications. Rather than sending every ticket to the next available agent, the system considers what skills are needed to resolve the issue and matches accordingly.

Here's how it works in practice. A customer submits a ticket about a complex integration issue. Your trigger detects keywords like "API" and "webhook," adds a "Technical" skill tag to the ticket, and routes it to agents who have that skill assigned. If no technical agents are currently available, the ticket can either wait for one (if marked as Required) or route to any available agent after a timeout period (if marked as Optional).

The benefits are straightforward. Customers reach qualified agents faster, which typically means faster resolution times and higher satisfaction scores. Agents spend more time solving problems in their areas of expertise and less time escalating or transferring tickets. And your team can handle more volume without adding headcount because the routing itself happens automatically.

Most teams organize skills around a few common categories:

  • Language for multilingual support teams
  • Product knowledge for companies with multiple product lines
  • Technical expertise for complex troubleshooting
  • Compliance certifications for regulated industries
  • Experience level for tiered support structures

Setting this up in Zendesk requires some initial configuration. You'll need to define your skills, create conditions that apply them to tickets, assign those skills to agents, and configure routing rules. The process is powerful but can become complex to maintain as your team grows.

An alternative approach is using an AI teammate like eesel AI that learns who handles what by analyzing your existing ticket history. Instead of manually tagging every possible skill combination, our AI recognizes patterns in how tickets have been handled and routes new ones accordingly. This can reduce setup time from days to minutes.

Skills-based routing infographic connecting tickets to qualified agents through an intelligent matching system
Skills-based routing infographic connecting tickets to qualified agents through an intelligent matching system

Requirements and prerequisites

Before you start configuring skills-based routing, make sure you have the necessary access and plan level. Zendesk restricts this feature to specific tiers, and you'll need administrative privileges to set it up.

Plan requirements:

  • Skills-based routing requires a Zendesk Suite Enterprise plan or higher. It's not available on Team, Growth, or Professional plans.
  • Omnichannel Routing (which enables advanced skill-based assignment) is available on Team plans and above.
  • Support plan must be Enterprise for skills features.

Access requirements:

  • Admin access to the Zendesk Admin Center
  • Permission to modify business rules (triggers, automations)
  • Ability to edit agent profiles for skill assignment

Preparation:

  • Document your team's skill structure before configuring (which agents speak which languages, who handles technical issues, etc.)
  • Identify the ticket conditions that indicate each skill is needed (keywords, form selections, custom field values)
  • Decide whether to use Required or Optional skills for each category

If you're on a lower-tier plan or want to avoid the complexity of manual skill configuration, eesel AI works with any Zendesk plan and doesn't require Enterprise-level access. Our AI learns routing patterns from your existing tickets without needing predefined skill labels.

Setting up skills in Zendesk

The setup process involves four main steps: accessing the skills settings, creating your skill structure, defining when each skill applies, and assigning skills to agents. Let's walk through each one.

Step 1: Access the Skills settings

Navigate to Admin Center > Objects and rules > Business rules > Skills. This is where you'll create and manage all skills for your account.

Zendesk skills configuration panel for adding and managing skill requirements
Zendesk skills configuration panel for adding and managing skill requirements

If you don't see the Skills option in your menu, confirm you're on an Enterprise plan and have the appropriate admin permissions.

Step 2: Create skill types and skills

Start by creating skill types, which are categories for organizing related skills. Common types include Language, Product, Expertise Level, or Department. Then add specific skills within each type.

For example, under a "Language" type you might add French, Spanish, and German. Under a "Product" type you might add your different product lines or modules. Think about what distinguishes one ticket from another in terms of who should handle it.

Skill conditions interface showing options for ALL and ANY condition types
Skill conditions interface showing options for ALL and ANY condition types

Keep your initial setup simple. Start with 3-5 core skill types that cover your most common routing scenarios. You can always add more later as you refine your process.

Step 3: Define skill conditions

Each skill needs conditions that determine when it gets applied to a ticket. These work similarly to trigger conditions. You can check ticket fields, subject lines, descriptions, requester attributes, or custom fields.

For a "French" language skill, your condition might be "Ticket language is French" or "Subject contains French keywords." For a "Technical" skill, you might look for keywords like "API," "integration," or "error" in the ticket description.

The more specific your conditions, the more accurate your routing will be. But be careful not to make them so specific that legitimate tickets get missed.

Step 4: Assign skills to agents

Once your skills are defined, go to each agent's profile and assign the relevant skills. One agent can have multiple skills. A bilingual agent might have both English and Spanish language skills. A senior agent might have Technical, Billing, and Escalation skills.

Skill assignment interface for defining required or optional skills
Skill assignment interface for defining required or optional skills

Be realistic about agent capabilities. It's better to assign fewer skills accurately than to over-assign and have tickets routed to agents who aren't actually qualified to handle them.

Creating automations to assign tickets by skill

With skills defined and assigned, you need to create the automation that actually applies skills to incoming tickets. There are three approaches, depending on your Zendesk setup and preferences.

Option 1: Using triggers (recommended with Omnichannel Routing)

Triggers are the most flexible way to apply skills because they can fire when tickets are created OR updated. This matters because a ticket might start as a general inquiry but become a technical issue after some back-and-forth.

To set up a skill trigger:

  1. Go to Admin Center > Objects and rules > Business rules > Triggers
  2. Create a new trigger with conditions that identify tickets needing specific skills
  3. Add the action "Add skills" and select the appropriate skill
  4. Choose whether the skill is Required or Optional

Trigger configuration panel with condition definitions and add action button
Trigger configuration panel with condition definitions and add action button

Required vs Optional skills:

  • Required skills never time out. The ticket will wait indefinitely for an agent with that skill to become available. Use this sparingly for truly specialized issues that only specific agents can handle.
  • Optional skills are subject to the skills timeout you configure in Omnichannel Routing settings. If no matching agent is available within that timeframe, the ticket routes to any available agent. This prevents tickets from getting stuck when specialists are offline.

Option 2: Using routing rules (legacy method)

If you're not using Omnichannel Routing, you can define routing rules directly on each skill. These apply skills when tickets are created based on the conditions you set.

The limitation is that routing rules only trigger at ticket creation. If a ticket is updated to meet new skill conditions, those skills won't be applied automatically. You'll need to add them manually or use triggers for updates.

Option 3: Manual skill assignment

Admins and agents with appropriate permissions can manually add or remove skills from any ticket. This is useful for edge cases that your automated rules don't catch, or for adjusting skills after a ticket has been triaged.

To manually add skills, open a ticket, find the Skills field, and select the skills you want to apply. Remember to submit the ticket to save the changes.

Enabling Omnichannel Routing for skill-based assignment

Omnichannel Routing is what actually assigns tickets to agents based on the skills you've configured. Without it, skills are just labels on tickets. With it, the system actively routes tickets to the best-matching available agent.

Here's how to set it up:

  1. Enable Omnichannel Routing in Admin Center > Objects and rules > Omnichannel routing. Toggle it on for your account.

  2. Configure agent statuses. Agents need to set their status to indicate availability. The four default statuses are:

    • Online: Accepting all ticket types
    • Away: Not accepting messaging or phone, but can receive email
    • Offline: Not accepting any tickets
    • Transfers only: Other agents can assign tickets to them, but automatic routing skips them
  3. Set capacity rules. Define how many tickets each agent can handle at once. You can create different rules for different agent types. First-line support might handle 5 tickets while second-line specialists handle 2 more complex issues.

  4. Enable skills-based routing. In the routing configuration, turn on skills-based routing. This tells the system to consider skills when making assignment decisions.

  5. Set skills timeout. Decide how long to wait for a skill-matching agent before routing to any available agent. This is typically 15-30 minutes but depends on your SLA requirements.

Omnichannel routing configuration settings for automatic work distribution
Omnichannel routing configuration settings for automatic work distribution

When a ticket comes in, the routing engine evaluates: Does this ticket have skills assigned? Which agents have those skills? Which of those agents are online and under capacity? What's the ticket priority? The system then assigns to the best match.

Skill priority levels for different routing scenarios infographic
Skill priority levels for different routing scenarios infographic

Common challenges and limitations

While skills-based routing is powerful, it's not without its complications. Here are the issues we see teams run into most often.

Skills don't apply to AI agent tickets. If you're using Zendesk's AI agents, skills-based routing won't work on those conversations. The AI handles the interaction end-to-end, so the routing logic never applies.

Follow-up tickets don't inherit skills. When a customer replies to a closed ticket and creates a follow-up, that new ticket won't have the skills from the original. You'll need triggers to re-apply skills based on the new ticket's content.

Routing rules only trigger at creation. If you use routing rules instead of triggers, skills are only evaluated when the ticket is first created. Updates that would change the required skills won't be reflected automatically.

Complex trigger logic is hard to maintain. As you add more skills and conditions, your trigger list grows. Managing dozens of interdependent triggers becomes a significant maintenance burden. One wrong condition can break your entire routing flow.

Requires Enterprise plan. If you're on Team, Growth, or Professional, you can't use skills-based routing at all. You'd need to upgrade or find an alternative approach.

Manual skill setup is time-consuming. Documenting every agent's capabilities, translating that into skill definitions, and keeping those skills updated as your team changes requires ongoing effort.

For teams facing these limitations, eesel AI offers a different approach. Instead of manually configuring skills and maintaining complex trigger logic, our AI analyzes your existing ticket history to understand who handles what. It learns from actual demonstrated expertise rather than predefined labels, and it works with any Zendesk plan. You can read more about how AI enhances Zendesk in our overview of AI for Zendesk.

A simpler approach: intelligent routing with eesel AI

If the complexity of native Zendesk skills-based routing feels like more overhead than it's worth, there's an alternative. Instead of manually configuring skills and maintaining trigger logic, you can use an AI teammate that learns your team's expertise automatically.

eesel AI agent integrated into the Zendesk interface
eesel AI agent integrated into the Zendesk interface

Here's how it works. You connect eesel AI to your Zendesk account. Our AI reads your past tickets, help center articles, and agent responses to understand your business. It identifies patterns in how different types of tickets have been handled and by whom.

When a new ticket arrives, eesel AI analyzes the content and routes it based on demonstrated expertise rather than predefined skill labels. If Sarah has handled 47 billing disputes in the past month and has a 95% resolution rate on them, billing questions route to Sarah. No manual skill assignment required.

The routing instructions use plain English. Instead of building complex trigger conditions, you write simple rules like "Route refund requests over $500 to the senior team" or "Always escalate enterprise accounts to Alex." Our AI interprets these instructions and applies them intelligently.

You can start with a progressive rollout. Have eesel AI draft replies for agent review first. Once you're confident in the routing accuracy, expand to full automation. This lets you verify our AI understands your business before it starts handling tickets directly.

For teams looking to implement intelligent ticket routing without the maintenance overhead of manual skills configuration, this approach can reduce setup time from weeks to hours.

Best practices for skill-based ticket assignment

Whether you're using native Zendesk features or an AI-powered alternative, these principles will help you get better results from your routing setup.

Start small and expand gradually. Begin with 3-5 core skills that cover your highest-volume routing scenarios. Get those working smoothly before adding edge cases. It's easier to debug routing issues when you're only tracking a few variables.

Use Required skills sparingly. A Required skill means the ticket will wait indefinitely for a matching agent. This is appropriate for specialized issues that truly require specific expertise, but overusing it creates bottlenecks. Most skills should be Optional with reasonable timeouts.

Set realistic skills timeouts. The timeout determines how long you'll wait for a perfect skill match before routing to any available agent. Consider your SLA commitments. If you promise first response within an hour, a 45-minute skills timeout might be too long.

Create fallback rules. Not every ticket will match a skill condition. Make sure you have a catch-all trigger that assigns unskilled tickets to a general queue or group. Otherwise, they'll sit unassigned.

Review and update regularly. Agent skills change. New hires join. Product knowledge shifts. Schedule quarterly reviews of your skill assignments to keep them accurate. Outdated skill assignments lead to misrouted tickets.

Test before going live. Create test tickets that match your various skill conditions and verify they route as expected. Check edge cases too. What happens when no agents with the required skill are online?

Document your routing logic. Write down how your skills work, what conditions trigger each one, and which agents have which skills. This documentation is invaluable when troubleshooting or onboarding new admins.

For more automation best practices, see our complete guide to Zendesk automations.

Getting started with intelligent ticket routing

Whether you choose native Zendesk skills-based routing or an AI-powered alternative, the goal is the same: get tickets to the right agents faster. Start by identifying your most common routing scenarios. Which types of tickets consistently need specific expertise? Where do you see delays or misassignments today?

eesel AI dashboard for configuring the supervisor agent with no-code interface
eesel AI dashboard for configuring the supervisor agent with no-code interface

Once you understand your routing needs, pick an approach that fits your team's capacity. If you have dedicated admin resources and are on an Enterprise plan, native Zendesk skills-based routing gives you fine-grained control. If you want to minimize setup and maintenance overhead, eesel AI learns your routing patterns automatically.

The key is to start somewhere. Even basic routing rules will improve on random assignment. You can always refine and expand your setup as you learn what works for your team.

For teams ready to explore AI-powered routing, you can see eesel AI in action or check pricing for your team size. The setup takes minutes, not days, and you can start with drafts before enabling full automation.

Frequently Asked Questions

No, skills-based routing requires a Zendesk Suite Enterprise plan or higher. It's not available on Team, Growth, or Professional plans. Omnichannel Routing, which enables advanced skill-based assignment, is available on Team plans and above, but the skills feature itself is Enterprise-only.
First, create skills in Admin Center > Business rules > Skills. Define skill types (like Language or Product) and specific skills within each. Then create triggers that apply skills to tickets based on conditions like keywords or form selections. Finally, enable Omnichannel Routing and configure it to use skills for assignment decisions.
Required skills never time out. The ticket will wait indefinitely for an agent with that skill to become available. Optional skills are subject to a timeout you configure. If no matching agent is available within that timeframe, the ticket routes to any available agent instead of waiting.
Check that your trigger conditions are correct and that the trigger is active. Verify that skills are properly defined and assigned to agents. If using routing rules instead of triggers, remember they only apply at ticket creation, not on updates. Also, skills cannot be assigned to AI agent tickets.
Yes, AI-powered tools like eesel AI can learn your team's expertise automatically by analyzing past ticket history. Instead of manually defining skills and creating complex trigger logic, the AI recognizes patterns in how tickets have been handled and routes new ones based on demonstrated expertise.

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.