HubSpot help desk skill-based routing: setup, plan, and what happens when no one matches

Rama Adi
Written by

Rama Adi

Katelin Teen
Reviewed by

Katelin Teen

Last edited November 8, 2026

Expert Verified
Hand-drawn support agent handing a ticket card to three team members with language and chat badges, beside the HubSpot logo
TL;DR

HubSpot help desk skill-based routing sends a ticket to a rep who has the right language or custom skill. It needs Service Hub Enterprise and a Service Seat for every rep who holds a skill. A Super Admin builds the skills, and each channel gets one ruleset whose rules run in order. If no rule matches, the default rule applies, and if a rule matches but no rep qualifies, the ticket stays unassigned. I'd treat skills as a filter on top of availability, not a guarantee. eesel can read each ticket and set priority or leave a note on the language or product so the rules start from cleaner inputs. With the eesel CLI, an AI coding agent can upload your approved routing policy as knowledge, then ask test questions and check the answers before anything goes live.

What is skill matching in the HubSpot help desk?

It is a way to route tickets to users by what they can do, not just by who is free. HubSpot's skill routing article says you can create skills for your users and route tickets by them. Skills can be languages your team speaks or custom skills, such as a specialty in one part of the business.

Without it, help desk leaves incoming tickets unassigned by default, and automatic rules can send them to users and teams. Skills add one more filter to those rules. I read the skill article, the general routing article, the availability and capacity articles, and the workflow action article. I haven't run skill routing in a live Enterprise portal, so this is what HubSpot documents, and I flag where it says nothing.

The setup suits teams that handle several languages or product lines, a common case in multi-channel help desks. My HubSpot ticket routing post covers the general options, and the HubSpot review looks at the product overall.

Which plan, seat, and permissions do you need?

You need Service Hub Enterprise, a Service Seat per skilled rep, and a Super Admin to set it up. HubSpot's skill article is marked as available with Service Hub Enterprise only, while general automatic routing is marked Professional and Enterprise.

RequirementWhat HubSpot's docs say
Plan for skill-based routingService Hub Enterprise
Plan for general automatic routingService Hub Professional or Enterprise
SeatA Service Seat is required for a user to be assigned skills
Who sets up skills and routingSuper Admin permissions
Who can create routing rulesSuper Admin or Account Access
ChannelA channel connected to help desk
Workflow actionEnterprise, ticket-based workflows only

The article also says new skills are assignable to users and teams with a Service Hub Enterprise seat. Seat prices change, so I'd check HubSpot's pricing page before you plan a rollout, and my HubSpot pricing post lists the tiers I found. For the rest of the stack, AI tools for HubSpot lists what plugs in.

How do you create skills and assign them to reps?

Create the skills first, then assign them per user. HubSpot's steps live in Settings > Inbox & Help Desk > Help Desk, under Ticket sources and routing, then Skill-based routing and the Skills tab.

HubSpot Create skill dialog with a category dropdown, a skill name field, and an Add another skill link, as taken from HubSpot's skill routing guide
HubSpot Create skill dialog with a category dropdown, a skill name field, and an Add another skill link, as taken from HubSpot's skill routing guide

Here is what the guide says about the skills list:

  • Languages come built in. HubSpot's supported languages are listed as skills by default.
  • Custom skills go in a category you pick, with a name you choose. You can add several in one go.
  • Edit options include renaming a skill or category, and seeing which rules or users have the skill.
  • Delete is blocked while a skill is assigned to any user.

To assign them, go to Users & teams, click the user, and open the Routing tab, then Skills. You tick custom skills, then set languages as Main or Secondary. HubSpot defines main as high fluency, including industry terms and situations that need advanced fluency. Secondary means conversational fluency, comfortable chatting but not necessarily handling legal copy.

That split is a useful model, since it lets you keep contract questions with fluent speakers. The docs don't say how many custom skills an account can hold, and they don't mention bulk assignment, so for a large team I'd budget for clicking through users one at a time. My customer service team structure guide helps decide which skills are worth the upkeep.

How do routing rules use skills?

Each channel gets one ruleset, and rules in it run in priority order. HubSpot says each channel can have one ruleset, and the rules execute sequentially: if the first rule's conditions aren't met, the second is tried, and so on.

HubSpot routing rule side panel with a rule name, an Add condition button, and filters built from ticket properties, as taken from HubSpot's skill routing guide
HubSpot routing rule side panel with a rule name, an Add condition button, and filters built from ticket properties, as taken from HubSpot's skill routing guide

A rule has three parts:

  1. Conditions. Filters on ticket properties, combined with AND inside a group and OR between groups.
  2. Team. Optional. Pick the teams the tickets can go to.
  3. Skill. Optional. Pick the skills of the users who should get them.

Both team and skill are optional, so you can route by skill alone or by team alone. The pipeline below shows where a ticket can end up.

Hand-drawn pipeline of five steps, ticket arrives, first matching rule, team and skill filter, available and under capacity, load balanced or round robin, with branches for no rule match and no eligible user
Hand-drawn pipeline of five steps, ticket arrives, first matching rule, team and skill filter, available and under capacity, load balanced or round robin, with branches for no rule match and no eligible user

The skill-based rule works on ticket properties, so what you can match on is only as good as the data on the ticket. A language property filled by a form works well. A language nobody sets is a rule that never fires. That is why ticket classification and ticket prioritization matter before routing.

What happens when no skilled rep is available?

It depends on which of two things failed, and neither triggers an escalation. HubSpot documents three outcomes:

SituationWhat HubSpot says happens
No rule in the ruleset matchesThe default routing rule is used
A rule matches, but no user meets its criteriaThe ticket remains unassigned
A rep matches but is awayIneligible by default, since tickets go to available users only

The general routing article adds that by default incoming tickets are assigned only to available agents, and if none are available the ticket stays unassigned. You can clear Assign to available users only to turn that off. Availability comes from working hours, out of office dates, or a manual setting, per the availability article.

So a French ticket at 3 a.m. with no French speaker on shift lands in the Unassigned view and waits. I found no documented timer, backup skill, or alert for that case. For a team with a response target, I'd pair this with a view for unassigned tickets and a clear SLA, as covered in my AI support SLA guide.

How do round robin, availability, and capacity fit in?

Skills decide who is eligible. Distribution, availability, and capacity then decide who gets it. In the skill article, the distribution choices are Load Balanced (fewest open tickets) and Round Robin (rotating, sequential order). You can also add a delay of up to 10 minutes before first assignment, so workflows or integrations can finish updating the ticket first.

HubSpot's general routing article explains how load is counted:

  • Fewest open tickets of the same type. Types are calling, messaging, and email or other.
  • Last 30 days only. Only open tickets assigned in the last 30 days count.
  • Availability. Set by working hours, out of office hours, or manually.

Capacity limits are a separate setting. The capacity limits article says users at their limit no longer get tickets automatically, tickets go to the next available user, and if all target users are at capacity the ticket stays unassigned. Manual assignment still works. The skill article never says outright that capacity applies to skill rules, though HubSpot's assignment details list a Capacity Check alongside skill-based routing. I'd test one rule with a rep at their limit.

My help desk management guide covers staffing around it.

Can you route by skill with workflows instead?

Yes, on Enterprise, with the Rotate record by skill action in ticket-based workflows. HubSpot's workflow article lists the options.

HubSpot Rotate record by skill workflow action panel with object, team, skill match mode, and distribution fields, as taken from HubSpot's workflow guide
HubSpot Rotate record by skill workflow action panel with object, team, skill match mode, and distribution fields, as taken from HubSpot's workflow guide

The workflow action has a setting the help desk rule article doesn't spell out: how skills are matched.

Hand-drawn Venn diagrams comparing all selected skills, which needs both English and French, with at least one, where either language works
Hand-drawn Venn diagrams comparing all selected skills, which needs both English and French, with at least one, where either language works
SettingOptions
Match skillsUser has all selected skills, or at least one
DistributionLoad Balanced, Round Robin, Random
Overwrite existing ownerIf unticked, only unowned tickets are assigned
Assign to available users onlyIf ticked, tickets stay unassigned when everyone is away

Two cautions from the article. The workflow action doesn't replace help desk skill rules, and both can run at the same time. That can overwrite an owner, for example when a ticket assigned in help desk later enrolls in a workflow with the overwrite option on. The help desk rule's Any skill dropdown doesn't say whether it means all or any, so I'd test it with a two-skill rule before trusting it. For workflow patterns, see first response automation and the CRM ticketing system guide.

How do you check that a rule is working?

HubSpot gives you two views. For one ticket, open Ticket activity, then Assignment details, and expand Routing Rule, User Availability, Capacity Check, or Assignment to see why it went where it did. For a rule, click View metrics and history to see how many tickets entered the ruleset and how many matched any rule, with a count and percent per rule.

A rule that matches nothing is easy to miss without those metrics. HubSpot also lets you pick a single ticket and check whether it matched a rule, which is the fastest way to debug a skill filter. If you track routing quality, my cost per ticket benchmarks and AI resolution rate posts show the numbers that move when routing improves.

Where does AI fit next to HubSpot skill routing?

AI can prepare the ticket. HubSpot's rules still do the assigning. eesel's documented HubSpot actions are replying, adding internal comments, creating tickets, and updating ticket titles, descriptions and priority (eesel HubSpot docs). It doesn't set a ticket owner or a skill, and that split feels right to me: the person who owns routing rules should own the assignment.

What it adds sits before the rule fires. Routing filters on ticket properties, and HubSpot's 10-minute delay before first assignment exists so updates from workflows and integrations can land first. An agent that reads the message and sets priority, or leaves an internal note naming the language or product, gives your rule cleaner inputs. I haven't verified whether eesel's write lands inside that delay window on your account, so treat the timing as something to test. HubSpot's own option to route to its customer agent is covered in my Breeze customer agent post, and the Breeze escalation guardrails post explains its handoffs.

MentorShow, a French online learning platform, runs its whole support team inside HubSpot and gets between 5,000 and 13,000 tickets a month depending on the period. Every new customer message triggers eesel, which reads the thread and the member's HubSpot record, then leaves an internal note with an analysis and a draft reply. Between 8 August and 8 September 2026 it read about 1,200 HubSpot items and wrote 432 drafts, and a person reads, edits, and sends every one. The story doesn't mention skill-based routing, so I'm not claiming it uses it. It shows the pattern: the agent reads and drafts, and your team and your rules decide who answers.

HubSpot Service Hub ticket where a customer email about a course that won't publish sits above an eesel internal note with a draft reply for team review, from eesel's HubSpot setup docs
HubSpot Service Hub ticket where a customer email about a course that won't publish sits above an eesel internal note with a draft reply for team review, from eesel's HubSpot setup docs

For more on the HubSpot side, see my AI for HubSpot Service Hub guide, the HubSpot AI agent post, and AI response for HubSpot.

What would I set up first?

Here is the short version I'd hand a support lead:

  1. Start with two or three skills. Languages plus one product line is plenty, and every skill needs reps with seats.
  2. Use Main and Secondary on purpose. Keep legal and billing copy with fluent speakers.
  3. Put the narrowest rule first. Rules run in order, and the first match wins.
  4. Decide what happens at the end. An unmatched skill means an unassigned ticket, so keep a view watched.
  5. Add the 10-minute delay if workflows touch tickets. It lets property updates land before assignment.
  6. Test one ticket per rule. Check Assignment details for the rule, availability, and capacity.

For related reading, see ticket swarming, ticket summarization, and spam ticket filtering.

My sister posts on ticket splitting, ticket merging, and custom views cover the rest of the queue.

What does the HubSpot documentation not say?

Several things I'd test before relying on them:

  • Capacity with skills. The skill article doesn't state that capacity limits apply to skill rules.
  • All or any. The help desk rule's skill dropdown doesn't say whether a rule with two skills needs both.
  • Limits. No cap on the number of skills, rules, or categories.
  • Bulk setup. No bulk assignment of skills to users or API for it.
  • Timeouts. No timer, backup skill, or alert when a skilled rep never frees up.
  • Language detection. Nothing about detecting a ticket's language automatically.
  • Enterprise price. Seat cost isn't on the article pages.

Try eesel for your HubSpot help desk

If your routing rules are only as good as the ticket data, eesel for HubSpot works like a new teammate in Service Hub. It learns from your HubSpot knowledge base and past tickets, reads each ticket with its contact record, and drafts replies as internal comments for your team to review. It can set priority and note the language or product, and HubSpot's rules still pick the owner. Compare options in my best AI for HubSpot roundup, or read the AI teammates overview.

If you're weighing HubSpot's own AI, my eesel vs HubSpot Breeze comparison is the place to start, and the Service Hub AI alternatives roundup lists the wider field.

Frequently Asked Questions

Which HubSpot plan includes skill-based routing in the help desk?
HubSpot's skill routing article is marked as available with Service Hub Enterprise only. General automatic ticket routing is available on Professional and Enterprise. Users also need a Service Seat to be assigned skills. See my HubSpot pricing breakdown for what the tiers cost.
How do I assign skills to a user in HubSpot?
Go to Users & teams, click the user, open the Routing tab, and choose Skills. Pick custom skills, then set a main and a secondary language, and click Save. My HubSpot customer service software guide covers the wider workspace.
What happens if no agent has the required skill?
If a ticket matches no rule, the default routing rule is used. If it matches a rule but no user meets the rule's criteria, HubSpot says the ticket stays unassigned. The docs describe no timer or escalation for that case, so a person has to triage the Unassigned view. My shared support queue management guide covers that habit.
Does HubSpot skill-based routing support round robin?
Yes. The skill routing article lists Load Balanced and Round Robin as distribution options. The workflow action also adds Random. For routing patterns in general, see my HubSpot ticket routing post.
Does skill-based routing respect agent availability and capacity?
HubSpot syncs the Assign to available users only setting with the default rule, and its capacity article says users at their limit are excluded from automatic assignment. The skill article doesn't spell out the capacity case, so test it. My HubSpot ticket splitting post shows another place the docs go quiet.
Can I route by skill with a workflow instead?
Yes, on Enterprise. The Rotate record by skill action works in ticket-based workflows and can match users with all or at least one of the selected skills. It doesn't replace help desk rules, and it can overwrite an owner if you tick the overwrite option. See my automated ticketing guide.
Can I see why a ticket went to a specific agent?
Yes. Open the ticket, expand Ticket activity, click Assignment details, and check Routing Rule, User Availability, Capacity Check, and Assignment. Rule metrics also show how many tickets matched each rule. My customer service KPIs guide covers which numbers to watch.
Can AI set skills or assign HubSpot tickets for me?
eesel's documented HubSpot actions are replying, internal comments, creating tickets, and updating ticket titles, descriptions and priority, so it doesn't set an owner or a skill. HubSpot's own rules do the assignment. See the eesel HubSpot integration for the action list.

Share this article