Lead routing

Set up notification workflows that alert your team when leads take important actions, configure lead assignment automation that distributes leads fairly, and create data quality workflows that keep your database clean.

Introduction

Lead routing determines which sales rep receives which leads. Poor routing creates chaos: leads fall through cracks, reps cherry-pick easy prospects, and response times suffer. Proper routing ensures every lead reaches the right person immediately.

This chapter configures internal notification workflows so teams know when action is required, sets up lead assignment automation to distribute leads fairly, implements territory and round-robin routing for balanced workload distribution, and ensures deal pipeline data flows correctly so opportunities are tracked properly.

Effective lead routing accelerates response times and improves conversion rates. Let's configure routing that works automatically without manual intervention.

Top picks

No items found.

Internal notifications

Before assigning leads, notify the right people that action is needed. Internal notifications keep teams responsive.

When to use notification workflows

Send internal notifications when:

  • New MQL created (alert sales team)
  • High-value lead converts (alert sales manager)
  • Demo request submitted (immediate alert to on-call rep)
  • Deal moved to specific stage (alert account manager)
  • Contact becomes unresponsive (alert owner to follow up)
  • Customer at risk (alert customer success)

Notifications should trigger action. Don't notify "for information" - only notify when someone needs to do something immediately.

Setting up Slack notifications

Slack notifications reach teams faster than email. Configure HubSpot to send Slack messages when specific events occur.

First, connect Slack to HubSpot: Navigate to Settings > Integrations > Slack. Click "Connect Slack." Authenticate with your Slack workspace. Grant HubSpot permission to post messages.

After connecting, create notification workflow: Navigate to Automation > Workflows > Create workflow > Contact-based > Blank workflow.

Name it: "Slack alert - New demo request."

Enrollment trigger: "Form submission: Demo Request" (or whatever your demo form is named).

Add action: "Send Slack notification."

Configure the notification:

  • Channel: Select which Slack channel receives the message (#sales-alerts, #demo-requests)
  • Message: Customise the Slack message with contact tokens. Example: "🔥 New demo request from {{contact.firstname}} {{contact.lastname}} at {{contact.company}}. View contact: {{contact.contact_link}}"

Add another action: "Set property value" > Contact owner > [Assign to specific rep or use round-robin, covered in Section 3].

Activate workflow.

Now when someone submits a demo request, Slack alerts the team instantly with contact details and a direct link to the record.

Email notifications for the team

If your team doesn't use Slack or prefers email alerts, send internal email notifications instead.

In the same workflow type, replace "Send Slack notification" with "Send internal email notification."

Configure the notification:

  • Recipients: Select who receives the alert (specific user, contact owner, all users with specific permission)
  • Subject: "New demo request - {{contact.firstname}} {{contact.lastname}}"
  • Body: Include relevant contact details and link to record

Email notifications work but tend to be slower than Slack. Reps check Slack more frequently than email, so Slack alerts generate faster response times.

Escalation workflows

For high-priority leads, escalate if no action is taken within a timeframe.

Create workflow: "Demo request escalation."

Enrollment trigger: "Form submission: Demo Request."

Wait 15 minutes.

If/then branch: "Has the contact owner logged a call or sent an email in the last 15 minutes?"

  • If Yes: End workflow (owner responded)
  • If No: Send Slack/email notification to sales manager: "Demo request from {{contact.firstname}} not yet actioned. Please follow up."

This ensures urgent leads don't sit unattended.

Lead assignment

Automatically assign leads to the right owners based on criteria like territory, company size, or lead source.

Lead routing rules

HubSpot workflows assign contact owners based on criteria you define. Common routing approaches:

By territory: Assign based on location (country, region, postal code).By company size: Route SMB leads to one team, enterprise leads to another.By lead source: Assign inbound leads to SDR team, event leads to field marketing rep.By product interest: Route Product A leads to specialists in Product A.

Define your routing logic first, then build workflows to execute it.

Example routing logic for a B2B software company:

  • UK leads with 500+ employees → Enterprise AE (Sarah)
  • UK leads with 50-499 employees → Mid-market AE (James)
  • UK leads with <50 employees → SDR team (round-robin)
  • EU leads → EU sales team (round-robin)
  • US leads → US sales team (round-robin)

Round-robin assignment

Round-robin distributes leads evenly across a team. Each rep receives leads in rotation.

Create workflow: "Round-robin lead assignment - UK SMB."

Enrollment trigger: "Lifecycle stage changed to MQL" AND "Country is United Kingdom" AND "Number of employees is less than 50."

Add action: "Rotate record to owner."

Configure rotation:

  • Select team members in rotation: Add all SDRs who should receive leads
  • Order: Choose "Rotating" (cycles through list) or "Least recently assigned" (gives leads to whoever hasn't received one longest)
  • Assign records to: Contact owner

This distributes UK SMB MQLs evenly across your SDR team.

Ownership automation

Beyond initial assignment, maintain ownership as contacts progress.

When contacts become opportunities, reassign from SDR to AE:

Create workflow: "Reassign to AE when opportunity created."

Enrollment trigger: "Associated deal pipeline is [your pipeline]" AND "Contact owner is any of [SDR names]."

Add action: "Set property value" > Contact owner > [AE who owns the deal].

This transfers contact ownership from the SDR who generated the opportunity to the AE who's working the deal.

When customers convert, reassign to customer success:

Create workflow: "Reassign to CS when customer."

Enrollment trigger: "Lifecycle stage changed to Customer."

Add action: "Set property value" > Contact owner > [Customer success team member or round-robin across CS team].

This ensures customers have a dedicated success owner, separate from the sales rep who closed them.

Round-robin routing

Configure territory-based assignment and fair distribution systems that prevent lead hoarding or unbalanced workloads.

Internal notification workflows

Territory routing assigns leads based on geographic or account-based territories.

Create property: "Sales territory." Navigate to Settings > Properties > Contact properties > Create property. Name: "Sales territory." Type: Dropdown select. Options: UK, France, Germany, Benelux, Nordics, US East, US West (or whatever your territories are).

This property can be set manually or automatically via workflow based on country/postal code.

Create workflow: "Auto-assign sales territory."

Enrollment triggers (use OR logic between groups):

  • Filter group 1: Country is United Kingdom → Set sales territory to UK
  • Filter group 2: Country is any of (France, Belgium, Netherlands, Luxembourg) → Set sales territory to Benelux
  • Filter group 3: Country is any of (Sweden, Norway, Denmark, Finland) → Set sales territory to Nordics

After territory is assigned, route to appropriate owner:

Create workflow: "Assign owner by territory."

Enrollment trigger: "Sales territory is known."

Add if/then branches:

  • If sales territory is UK → Rotate record to owner (UK sales team members)
  • If sales territory is Benelux → Set owner to [Benelux rep]
  • If sales territory is Nordics → Set owner to [Nordics rep]

This creates automated territory-based routing that scales as you add territories and reps.

Lead assignment automation

Beyond territories, route by other criteria:

By company size:

Create workflow: "Route by company size."

Enrollment trigger: "Lifecycle stage changed to MQL."

Add if/then branches:

  • If number of employees is greater than or equal to 500 → Set owner to [Enterprise AE]
  • If number of employees is between 50 and 499 → Set owner to [Mid-market AE]
  • If number of employees is less than 50 → Rotate record to owner (SMB team)

By lead source:

Create workflow: "Route by lead source."

Enrollment trigger: "Lifecycle stage changed to MQL."

Add if/then branches:

  • If original source contains "Trade Show" → Set owner to [Field marketing rep]
  • If original source contains "Partner referral" → Set owner to [Partner manager]
  • If original source is "Organic search" or "Paid search" → Rotate record to owner (Inbound sales team)

Territory and round-robin routing

Combine territory and round-robin for sophisticated routing:

Example: Within UK territory, route by company size using round-robin at each tier.

Create workflow: "UK territory routing."

Enrollment trigger: "Sales territory is UK" AND "Lifecycle stage changed to MQL."

Add if/then branches:

  • If number of employees >= 500 → Rotate record to owner (UK enterprise AEs)
  • If number of employees 50-499 → Rotate record to owner (UK mid-market AEs)
  • If number of employees < 50 → Rotate record to owner (UK SDRs)

This distributes leads evenly within territory and company size segments.

Data quality workflows

Ensure deal data flows correctly during routing changes.

When opportunities are reassigned from SDR to AE, the associated deal should also be reassigned:

Create workflow: "Sync deal owner with contact owner."

Enrollment trigger: "Contact owner is any of [AE names]" AND "Associated deal pipeline is known."

Add action: "Set property value" > Deal owner (of associated deal) > "Same as contact owner."

This keeps deal ownership aligned with contact ownership.

When deals close, ensure the contact's lifecycle stage updates:

Create workflow: "Update lifecycle on deal close."

Enrollment trigger: "Associated deal stage changed to Closed Won."

Add action: "Set property value" > Lifecycle stage > Customer.

Add action: "Set property value" > Contact owner > Rotate record to owner (Customer success team).

This updates contact records automatically when deals close, maintaining data integrity across objects.

Conclusion

Related tools

No items found.

Related wiki articles

No items found.

Further reading

Marketing hub configuration

Marketing hub configuration

Set up notification workflows that alert your team when leads take important actions, configure lead assignment automation that distributes leads fairly, and create data quality workflows that keep your database clean.

No items found.