Skip to content

Teams and Routing Rules

An Advanced Routing profile can route to HubSpot teams instead of individual users, and can use routing rules to send different records to different people.

In the profile editor, under Who receives records, set Route to to Teams and choose one or more HubSpot teams.

Each time the action runs, the app reads the team’s current members from HubSpot. People who join or leave the team are picked up automatically, within about a minute, without editing or republishing the profile.

  • Deactivated users are left out, as are HubSpot app service accounts.
  • Each member joins with the team’s settings. Choose Configure on the team’s row to set Weight for each member and, when limits are on, the team’s limits. These apply to every member individually: a team open-record limit of 20 means 20 open records per member, not 20 for the team.
  • Extra members. If the team has additional (secondary) members in HubSpot, the panel offers Include extra members to add them to the rotation too.
  • Overlapping teams. A rep who belongs to more than one selected team joins the rotation once, with the settings of the first of those teams in the profile.
  • Deleted teams contribute nobody. Remove them from the profile.

The roster shows each team’s approximate share across its current members, for example ~25.0% across 4 members.

A profile routes to users or to teams, not both. If you need specific people alongside a team, create a HubSpot team for them, or route to users and select everyone individually.

Routing rules send records to different people based on the enrolled record’s properties. Use them for territories, segments or specialist queues.

Rules need:

  • A profile Record type of Contacts, Companies, Deals or Tickets. Rules read properties of that record type, so they are not available for Any record type.
  • Direct Update permissions, so the app can read the record’s properties. Without them, the editor can’t list properties and the action fails with a permissions message.
  1. When the action runs, the app reads the record’s properties once.
  2. Rules are checked in order, from the top. The first rule that matches wins.
  3. The record is routed among that rule’s people, using their weights, availability checks and limits.
  4. If no rule matches, the record goes to the people under Everyone else.

If a rule matches but none of its people can take the record, because they are unavailable or at a limit, the record does not move on to later rules or to Everyone else. The profile’s When nobody qualifies setting applies instead. The same happens when no rule matches and Everyone else is empty.

Rules only run in workflows for the profile’s record type. If you use a Contacts profile in a deal workflow, every record goes to Everyone else.

Choose Add rule in the Routing rules section. In the panel:

  1. Enter a Rule name. It appears in Activity and in the Matched rule name action output.
  2. Build a condition: choose a property, a Condition and its Values.
  3. To add more conditions, choose + Add condition (up to 10), then set Match to All conditions or Any condition.
  4. In Send to, choose who receives matching records. Only people or teams already under Who receives records are offered, so add them there first.
  5. Choose Done.

Each rule is listed as a one-line summary, such as Lead Status is any of New, Open → Olivia, Jack. Use the arrows to change the order, Edit to change a rule, and Remove rule in its panel to delete it. A profile can have up to 25 rules.

Set who receives unmatched records in the Everyone else row at the bottom of the list.

New rule panel for an EMEA rule where Country/Region is any of United Kingdom, Ireland, sent to Olivia Taylor and Lisa Davis with shares of 60% and 40%.
ConditionMatches when the property value
is any ofEquals one of the listed values. For multiple-checkbox properties, any selected option is listed.
is none ofEquals none of the listed values. An empty value also matches.
contains any ofContains any of the listed text.
starts with any ofStarts with any of the listed text. Useful for postcode or ZIP code prefixes.
is knownHas any value.
is unknownIs empty.
is greater thanIs a number greater than the one you enter.
is less thanIs a number less than the one you enter.
  • Text comparisons ignore upper and lower case and surrounding spaces.
  • For dropdown, radio and checkbox properties with is any of or is none of, pick values from the list. Otherwise, enter values separated by commas.
  • An empty property only matches is none of and is unknown.
  • If the editor can’t load properties, you can type property internal names instead.

Each person has one weight and one set of limits across every rule, set in their row under Who receives records. Target shares are calculated separately within each rule’s people. Once a profile has rules, the roster’s Receives column shows which rules, and Everyone else, each person receives records from.

Each rule keeps its own assignment balance, separate from Everyone else and other rules. New-assignment and open-record limits count all of a rep’s records together, whichever rule they came from.

Removing someone from Who receives records removes them from every rule. Removing the last rule sends every roster member all records again.

Changing the profile’s record type between specific types keeps your rules but clears their properties and values, because the new record type has different properties. Switching to Any record type removes the rules.

Profile record type Contacts, routing to users:

OrderRuleConditionSend to
1EMEACountry/Region is any of United Kingdom, Ireland, France, GermanyAlex, Sam
2US WestPostal code starts with any of 9Taylor
3US EastPostal code starts with any of 0, 1, 2Jordan
Everyone elseAlex, Sam, Taylor, Jordan

Prefix matching is plain text matching, so check that prefixes don’t overlap. In UK postcodes, E also matches EH (Edinburgh) and N also matches NE (Newcastle). Put the rule with the longer prefixes first, for example a Scotland rule with EH above a London rule with E.

Profile record type Deals, routing to teams:

OrderRuleConditionSend to
1EnterpriseAmount is greater than 50000Enterprise team
Everyone elseMid-market team

Branch on the Matched rule name output if the workflow should do something different for enterprise deals, such as notify a manager.