# Lead Routing

> Lead routing strategy, assignment logic, round-robin patterns, territory design, speed-to-lead SLA frameworks, and routing automation for B2B revenue teams. Use when the user mentions lead routing, lead assignment, round-robin, territory assignment, lead distribution, speed-to-lead, lead SLA, lead queue, routing rules, routing logic, account-based routing, geographic routing, skills-based routing…

- **Type:** Skill
- **Install:** `agentstack add skill-swan-gtm-gtm-skills-lead-routing`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [swan-gtm](https://agentstack.voostack.com/s/swan-gtm)
- **Installs:** 0
- **Category:** [Communication](https://agentstack.voostack.com/c/communication)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [swan-gtm](https://github.com/swan-gtm)
- **Source:** https://github.com/swan-gtm/gtm-skills/tree/main/skills/rutger-katz/lead-routing

## Install

```sh
agentstack add skill-swan-gtm-gtm-skills-lead-routing
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Lead Routing for B2B Revenue Operations

Lead routing determines which rep gets which lead, how fast, and with what context. It's where marketing's work either converts to pipeline or dies in a queue.

## Why Routing Matters

**Speed kills (in a good way)**:
### Speed-to-Lead Impact (Research-Backed)

| Finding | Source |
|---------|--------|
| Responding within 1 minute: 391% conversion boost | Velocify |
| Responding within 5 minutes: 21× more likely to qualify vs 30 min | Dr. James Oldroyd, MIT Sloan, 2007 (15,000+ leads) |
|  *Conversion impact decays rapidly after the first 5 minutes but exact decay curves vary by industry, lead source, and deal size. The research consensus: respond to hand-raisers within 5-10 minutes; the difference between 10 minutes and 30 minutes matters more than the difference between 1 hour and 4 hours.*
Every minute between form submission and rep response reduces conversion probability. Speed-to-lead is the most under-optimised metric in most B2B organisations.

---

## Routing Architecture

### The Routing Decision Tree

Every routing system answers five questions in order:

```
1. Is this a known account? (Account matching)
   → Yes: Route to Account Owner (ABM path)
   → No: Continue

2. Does this lead match our ICP? (Scoring/qualification)
   → Below threshold: Route to nurture / marketing automation
   → Above threshold: Continue to sales routing

3. Which territory does this belong to? (Territory assignment)
   → Evaluate geography, industry, company size, product interest
   → Assign territory

4. Which rep within the territory? (Assignment logic)
   → Round-robin, weighted, skills-based, or load-balanced
   → Assign owner

5. Is the assigned rep available? (Availability check)
   → Yes: Assign and notify
   → No: Route to backup or queue with SLA escalation
```

### Routing Models

| Model | How It Works | Best For | Watch Out For |
|-------|-------------|----------|---------------|
| **Geographic** | Route by region/country/city | Field sales with territories | Unbalanced territories |
| **Named Account** | Route to account owner | ABM, enterprise sales | New accounts fall through |
| **Round-Robin** | Rotate evenly across reps | Inside sales, equal territories | Doesn't account for capacity |
| **Weighted Round-Robin** | Rotate with weighting (e.g., senior rep gets 2x) | Mixed-tenure teams | Complex to maintain |
| **Skills-Based** | Route by product knowledge, language, vertical expertise | Multi-product, multi-lingual | Bottlenecks on specialists |
| **Load-Balanced** | Route based on current capacity | High-volume teams | Requires real-time capacity data |
| **Hybrid** | Territory first → round-robin within territory | Most B2B SaaS teams | More routing rules to maintain |

---

## Round-Robin Design

### Basic Round-Robin

Rotate leads evenly across a pool of reps:

```
Counter = 0
Reps = [Alice, Bob, Carol, David]

Lead 1 → Reps[0 % 4] = Alice   (counter → 1)
Lead 2 → Reps[1 % 4] = Bob     (counter → 2)
Lead 3 → Reps[2 % 4] = Carol   (counter → 3)
Lead 4 → Reps[3 % 4] = David   (counter → 4)
Lead 5 → Reps[4 % 4] = Alice   (counter → 5)
```

### Weighted Round-Robin

Assign weights to reps (e.g., senior rep handles more, ramping rep handles fewer):

> *Illustrative example. Configure weights based on rep capacity, ramp status, and current quota attainment.*

| Rep | Weight | Share |
|-----|--------|-------|
| Alice (senior) | 3 | 37.5% |
| Bob (mid) | 2 | 25% |
| Carol (mid) | 2 | 25% |
| David (ramping) | 1 | 12.5% |

Implementation: Expand the rotation list proportionally:
`[Alice, Alice, Alice, Bob, Bob, Carol, Carol, David]`

### Round-Robin with Availability

Add availability checks before assignment:

```
Get next rep from rotation
  → Check: Is rep on OOO / vacation?
    → Yes: Skip, advance counter
  → Check: Has rep exceeded daily lead cap?
    → Yes: Skip, advance counter
  → Check: Is current time within rep's working hours?
    → Yes: Assign
    → No: Assign to queue, schedule assignment for next business hour
```

### Common Round-Robin Problems

| Problem | Symptom | Fix |
|---------|---------|-----|
| **Cherry-picking** | Reps grab "good" leads, leave others | Route directly to owner, not to shared queue |
| **Queue rot** | Leads sit in queue untouched | SLA timer + auto-reassignment |
| **Uneven distribution** | One rep gets more leads | Audit counter logic; check for timezone/filter issues |
| **New rep flooding** | Ramping rep gets same volume as veteran | Use weighted round-robin during ramp |
| **Timezone gaps** | Leads arrive outside business hours with no owner | Time-aware routing or follow-the-sun model |

---

## Territory Design

### Territory Variables

| Variable | Examples | Complexity |
|----------|---------|-----------|
| **Geography** | Country, region, city, postcode | Low |
| **Industry/Vertical** | SaaS, Healthcare, Financial Services | Low-Medium |
| **Company Size** | SMB (50 reps, overlays, complex hierarchies

---

## Speed-to-Lead SLA Framework

### SLA Tiers

| Lead Tier | Definition | SLA (First Touch) | Escalation |
|-----------|-----------|-------------------|------------|
| **Tier 1 (Hot)** | High ICP fit + high engagement score; demo/pricing request | 5 minutes | 15 min: alert manager; 30 min: reassign |
| **Tier 2 (Warm)** | Good ICP fit + moderate engagement; content download | 1 hour | 2 hours: alert manager; 4 hours: reassign |
| **Tier 3 (Nurture)** | Low fit or low engagement | 24 hours | 48 hours: return to marketing; alert ops |
n> *T1 (5-minute) threshold is research-backed: MIT (21× at 5 min), Justin Norris (10 min → 40% conversion lift), Chili Piper (instant booking → 66.7% conversion). T2 (1-hour) is backed by LeanData's MQL SLA recommendation. T3 (24-hour) represents common practitioner convention for lower-intent leads. All tiers should be calibrated to your team capacity and lead volume.*

### SLA Tracking Fields

| Field | Type | Purpose |
|-------|------|---------|
| Routed_At | DateTime | When lead was assigned to an owner |
| First_Touched_At | DateTime | When owner first logged activity |
| SLA_Minutes | Formula (First_Touched - Routed) | Time to first engagement |
| SLA_Status | Formula (Met/Warning/Breached) | Real-time SLA compliance |
| SLA_Tier | Picklist (Tier 1/2/3) | Which SLA applies |

### Escalation Workflow

```
Lead Assigned (Routed_At populated)

Timer 1: SLA_Tier threshold reached, no activity logged
  → Alert rep (Slack/email): "Lead SLA at risk"

Timer 2: SLA_Tier threshold × 2, still no activity
  → Alert manager: "Lead SLA breached"
  → Create task for manager review

Timer 3: SLA_Tier threshold × 4, still no activity
  → Reassign to backup rep or queue
  → Alert RevOps: "Lead reassigned due to SLA breach"
  → Log SLA_Breached = true for reporting
```

---

## Account-Based Routing (ABM)

When the lead matches an existing account:

```
New Lead arrives
  → Match to existing Account (by email domain, company name, or enrichment)
  → Match found?
    → Yes, Account has an Owner:
        → Route to Account Owner (preserves relationship)
        → If Owner is SDR: Route to assigned AE instead
        → Notify Account Owner: "New contact from your account"
    → Yes, Account exists but no Owner:
        → Route via standard territory logic
        → Assign Account Owner simultaneously
    → No match:
        → Standard routing (territory + round-robin)
```

### ABM Routing Considerations

- **Multi-threading signal**: New contact from existing account = potential expansion signal → route to Account Owner AND alert CS
- **Competitor accounts**: Route differently (or exclude from routing entirely)
- **Customer accounts**: New contact from existing customer → route to CSM, not sales
- **Churned accounts**: Former customer re-engaging → high priority; route to win-back specialist or original AE

---

## Routing Tool Landscape

### Dedicated Routing Tools

| Tool | Strength | Best For |
|------|----------|----------|
| **LeanData** | Most mature SFDC routing; visual flow builder | Salesforce-first orgs with complex routing |
| **Chili Piper** | Real-time booking + routing; instant scheduling | Teams wanting form → meeting in one step |
| **Default** | Modern routing + enrichment + scheduling combined | Mid-market teams wanting all-in-one |
| **RevenueHero** | Affordable alternative to Chili Piper | Budget-conscious teams |

### Build vs Buy Decision

```
5,000 leads/month OR complex territories?
  → Dedicated routing tool (LeanData, Chili Piper, Default)
  → ROI = speed-to-lead improvement × conversion lift × deal value
```

---

## Routing Audit Checklist

Run quarterly:

1. **Coverage**: Are there any routing rules that produce no owner? (leads falling through cracks)
2. **Balance**: Is lead distribution even across reps in same segment? (±10% variance acceptable)
3. **Speed**: What's median speed-to-lead? What's 90th percentile? (target: 90%)
5. **Reassignment rate**: How often are leads reassigned? (>15% suggests routing logic issues)
6. **Conversion by route**: Do different routing paths convert differently? (identify broken paths)
7. **Queue health**: How many leads are sitting in queues right now? How long? (target: 0 leads >1 hour)
8. **Availability coverage**: Are there time periods with no available reps? (follow-the-sun gaps)

---

## Cross-References

- For CRM-specific routing implementation → see **revops-hubspot** or **revops-salesforce**
- For enrichment that feeds routing decisions → see **data-enrichment**
- For lead scoring and MQL definitions → see **marketing-operations**
- For handoff design (what happens after routing) → see **revops-handoffs**
- For territory design within GTM planning → see **gtm-planning**

---

## References

- Dr. James Oldroyd, MIT Sloan (2007). 15,000+ leads, 6 companies. 5-minute response: 21× more likely to qualify.
- Velocify. 1-minute response: 391% conversion boost.
- HBR (2011). "The Short Life of Online Sales Leads." 2,241 companies. Average response: 42 hours. 23% never responded.
- Justin Norris, RevOps FM (2025). "A Complete Guide to Speed-to-Lead." 10-min hand-raiser SLA → 40% lead-to-opportunity conversion lift.
- LeanData (2025). Lead Processing Time + Representative Response Time framework.  Built by [Neon Triforce](https://neontriforce.com)

---

## What good looks like

A great routing design answers the five-question decision tree in order (account match, ICP threshold, territory, rep assignment, availability) and pairs every SLA tier with a concrete escalation timer and the CRM fields (Routed_At, First_Touched_At, SLA_Status) that make compliance measurable. It routes leads directly to owners rather than shared queues, uses weighted round-robin for ramping reps, handles the ABM edge cases (existing customer to CSM, churned account to win-back), and includes the quarterly audit: coverage gaps, distribution balance within ±10%, median and 90th-percentile speed-to-lead, and reassignment rate.

A mediocre output stops at 'set up round-robin' — no availability checks, no SLA timers, no escalation path, and no tracking fields, so speed-to-lead is unmeasurable. It ignores cherry-picking and queue rot, applies one SLA to all lead tiers, and recommends a routing tool before checking whether native CRM automation covers the volume and complexity.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [swan-gtm](https://github.com/swan-gtm)
- **Source:** [swan-gtm/gtm-skills](https://github.com/swan-gtm/gtm-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-swan-gtm-gtm-skills-lead-routing
- Seller: https://agentstack.voostack.com/s/swan-gtm
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
