Agent skill
lead-routing-design
Designs lead routing logic as an ordered decision tree: matching leads to existing accounts and owners, territory and segment rules, assignment methods, capacity and out-of-hours fallbacks, escalation timers and a test plan.
Filed under CRM and RevOps.
From noahatcheckpoint/gtm-skills · 40 skill entries · 1 · pushed 2026-10-26
What it does when it runs
Designs lead routing logic as an ordered decision tree: matching leads to existing accounts and owners, territory and segment rules, assignment methods, capacity and out-of-hours fallbacks, escalation timers and a test plan. Use when leads sit unassigned, go to the wrong rep, or when territories or team structure change.
Automated analysis of the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Ask about lead-routing-design
Opens your assistant with this page's recorded context. Check the linked sources before relying on it.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/noahatcheckpoint/gtm-skills.git /tmp/gtm-skills git -C /tmp/gtm-skills sparse-checkout set "skills/lead-routing-design" mkdir -p ~/.claude/skills/lead-routing-design cp -R "/tmp/gtm-skills/skills/lead-routing-design/." ~/.claude/skills/lead-routing-design/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from noahatcheckpoint/gtm-skills/blob/5f12755a56da598efff4802c527698abb1cf544c/skills/lead-routing-design/SKILL.md, which is licensed MIT (skill frontmatter). 1,087 words, 17 headings.
Lead Routing Design
Produces a routing specification that answers, for any inbound lead, "who gets this, how fast, and what happens if they do not act?" The deliverable is an ordered rule tree, an assignment method per branch, fallbacks, escalation timers, and test cases an admin can run before go-live.
When to use
- Leads wait hours or days because nobody owns them.
- A new contact at an existing customer gets cold-called by a different rep.
- Territories, segments, or headcount are changing.
- Reps complain the round robin is unfair, or managers suspect cherry-picking.
- You are moving routing from manual triage to automated rules.
What you need
Ask for the following before designing:
- Team structure: roles (SDR, AE, account manager, partner team), headcount, segments they cover.
- Territory logic: geography, company size, industry, named accounts, language.
- Lead sources: demo requests, trials, content downloads, events, partner referrals, outbound replies.
- Ownership rules today: who owns accounts, open opportunities, and customers.
- Data available at the moment of routing: company domain, country, employee count (enriched or self-reported), product interest.
- Response expectations: the follow-up times in your SLA, business hours, time zones.
- Current failures: examples of misrouted or stuck leads.
Process
- Normalise first. Routing fails on dirty inputs. Before any rule: standardise country and state values, derive the company domain from the email (ignore free email domains), and enrich size and industry if missing. Decide what happens when enrichment returns nothing.
- Match to existing records, then decide precedence by intent. Look up the lead's domain against accounts, resolving subsidiaries, multiple domains and the account hierarchy. A match does not settle ownership on its own. Write the precedence policy from what the inquiry is about: a request tied to an open, active opportunity for the same product and region goes to that opportunity's owner; new demand for a different product, business unit or region follows that segment's owner even inside a known account; a support or renewal question from a customer goes to customer success. Ignore stale opportunities (no activity past a set number of days) when assigning, and notify the other owners on the account instead of assuming one universal order.
- Filter out what should not be routed to a person. Spam, competitors, students, existing support requests (send to support), job applicants. Each gets a destination, not a dead end.
- Separate hand-raisers from everything else. Demo and contact-sales requests get the fastest path and may route to an AE directly. Low-intent leads go to nurture or an SDR queue based on score.
- Apply territory or segment rules in a fixed order. Named accounts first, then segment (size band), then geography, then specialisms such as language or product line. Write them as an explicit top-to-bottom list; the first match wins.
- Choose an assignment method per branch.
- Direct owner: named accounts and existing relationships.
- Round robin: equal reps, similar lead quality.
- Weighted round robin: different ramp levels or quotas.
- Load-balanced: assign to the rep with the fewest open untouched leads.
- Pooled queue (first to claim): very high volume, low value, with a claim timer.
- Design fallbacks. Rep out of office or at capacity: skip to next eligible rep. No eligible rep: route to a team queue and alert the manager. Outside business hours: define whether leads wait, go to another time zone, or trigger an automated meeting link.
- Set escalation timers. If a hand-raiser is not touched within the SLA window, reassign or alert. Decide what counts as "touched" (a logged call or email, not a status change).
- Log every decision. Store which rule fired and why on the record. This turns routing disputes into a lookup rather than an argument.
- Write test cases covering every branch, including edge cases: free email domain, unknown country, existing customer, partner-sourced lead, duplicate submission.
Output format
# Lead Routing Specification: [Company] Effective [date]
## Pre-routing normalisation
[steps and fallback when data is missing]
## Routing tree (first match wins)
| # | Condition | Destination | Assignment method | SLA |
|---|---|---|---|---|
| 1 | Domain matches account with open opp | Opp owner | Direct | [x] min |
| 2 | ... | ... | ... | ... |
| n | No match | [queue] | [method] | ... |
## Exclusions
| Condition | Destination |
## Fallbacks
- Out of office / capacity:
- No eligible rep:
- Outside business hours:
## Escalation timers
| Lead type | Untouched after | Action |
## Logging fields
[routing rule ID, routed at, previous owner]
## Test cases
| Case | Input | Expected owner | Rule # |
## Metrics
Time to first touch by source, % auto-routed, misroute rate, reassignments.
Quality checklist
- Account and owner matching happens before any territory rule.
- The tree is ordered and every lead reaches exactly one destination (including a final catch-all).
- Each branch states its assignment method and SLA.
- Fallbacks exist for absence, capacity, and out of hours.
- "Touched" is defined by a real activity, not a field change.
- The rule that fired is logged on the record.
- Test cases cover every rule plus edge cases.
Common mistakes
- Skipping account matching. The most visible routing failure is two reps calling the same company in one week.
- Rules without a catch-all. Any lead that matches nothing ends up owned by an admin or by nobody.
- Round robin that ignores availability. Leads go to a rep on holiday and sit for a week.
- Routing on self-reported company size without a fallback when it is blank or obviously wrong.
- Counting a status change as follow-up. Reps learn to click "working" to stop the escalation timer.
- Unlogged logic. When nobody can see why a lead went where it did, every dispute escalates to a manager.
- Building territories that cannot be balanced. Review volume per rep each quarter; geography drifts.
Example prompts
- "Design lead routing for 3 SDRs, 6 AEs split by company size, and a partner team."
- "New contacts at existing customers keep going to SDRs. Fix our routing rules."
- "Write a routing tree with fallbacks for after-hours demo requests across US and EU time zones."
- "Our round robin feels unfair. Propose a weighted or load-balanced alternative."
- "Give me test cases to validate our routing rules before go-live."
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- no-lead-left-behind-lead-treatment-audit by zapier · 354
- workflows-inbound-lead-routing by clay-run · 145
- lead-routing by NEON-Rutger · 58
- lead-routing-rule-analyzer by elijeangilles · 9
- lead-routing by sidchaudhary · 6
- gtmos-routing-lead-ownership by ay-automate · 0
- lead-magnets by coreyhaines31 · 57,918
- lead-dossier by ericosiu · 3,766
Need help setting it up?
This page tells you what lead-routing-design does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.