Clay logo, go to homepage
Clay GTM guide

How to Set Up Lead Routing in Your CRM

The fastest way to waste a good lead is to route it well, but slowly.

June 4, 20269 min read

A lead that reaches the right rep four hours late has already cooled. A lead that reaches the wrong rep instantly is just as wasted. Most setups fix one and ignore the other: a tidy round-robin that runs in a nightly batch, or a fast rule that ignores territory and starts two reps on the same logo. Good routing is both correct and immediate. It qualifies the lead, decides whose it is, assigns the owner in the CRM, and tells the rep, all in the minutes that matter. This is how to build routing that is right and fast.

What you need before you start:

  • A Clay account connected to your CRM: Salesforce or HubSpot, with write access to the owner field.
  • Your lead sources flowing into Clay: Form fills, demo requests, or a CRM list.
  • Your routing rules written down before you build: Territories, segment splits, account-ownership policy, and the rep pool for each — routing logic you cannot state plainly is routing logic you cannot automate.

Step 1: Qualify the lead before you route it

Routing junk to a rep is worse than not routing it at all.

The first job of a routing workflow is to decide whether a lead deserves a rep, not which one. As leads arrive, enrich them and run a quick fit-and-intent qualification (the same enriched fields a lead score uses), so only leads that match your ICP enter the routing logic. Everything else goes to nurture, self-serve, or disqualified. This keeps rep queues full of workable leads and stops the round-robin from handing out noise, which is the fastest way to get reps to stop trusting routed leads at all.

Step 2: Decide whose lead it is, with rules before round-robin

Round-robin is the last step of routing, not the whole thing.

Most leads are not a blank round-robin draw, because territory, segment, and existing relationships decide ownership first. Apply those rules in order: route to the existing account owner if the company is already in the CRM, then by territory or segment for the rest, and only then distribute the leftover unowned leads round-robin. In Clay this is conditional logic plus the assignment actions: conditional runs send a lead down the branch that matches its region or segment, and the Round-robin and Weighted round-robin actions pick the rep at the end. Getting the order right is what stops two reps from working the same account.

Auto-plays leads falling through the routing rules in order. Click a rule to hold it and read what it does.

Incoming lead:Existing Acme contact

Routed by: Existing account owner

If the company is already an account in the CRM, route the lead to the incumbent owner — no round-robin.

Assigned to Acme's current owner

Auto-playing · click to hold

Ownership and territory decide most leads; round-robin only settles the rest. Routing is a rule order, not a coin flip, which is what prevents two reps working one account.

To split leads into territory or segment branches cleanly, a Use AI column can classify a lead into the right bucket when the raw fields are messy:

Use AI column — classify a lead into a routing segment
Classify a lead into a routing segment.Company: {{Company name}}  Domain: {{Domain}}Country: {{Country}}  Employees: {{Employee count}}  Industry: {{Industry}}Return ONLY JSON:{  "region": "NA" | "EMEA" | "APAC" | "LATAM" | "unknown",  "segment": "Enterprise" | "Mid-Market" | "SMB",  "reason": "<one sentence citing the deciding fields>"}Rules:- Use country for region; if country is blank, infer from domain TLD or HQ, else "unknown".- Segment by employee count: SMB <200, Mid-Market 200-1000, Enterprise >1000.- If employee count is missing, do not guess the segment; return "unknown".

Step 3: Distribute the pool fairly, by capacity not just turn

A plain round-robin assumes every rep has the same room. They do not.

For the unowned leads that reach the round-robin, decide whether even is actually fair. A Standard round-robin assigns in strict rotation, one each in turn, which is right when reps are interchangeable. A Weighted round-robin gives more leads to the reps who can handle them (a senior AE at full ramp, fewer to someone onboarding or near capacity), which is right when they are not. Weighting by capacity keeps fast reps fed and stops your newest hire from drowning while the rotation treats them as equal.

Auto-toggles even vs weighted distribution across reps. Click a rep to hold and see their weight.

20 unowned leads · even split, one each in turn

Auto-playing · click to hold

Even is not always fair: a strict rotation gives the ramping rep 5 leads they cannot work while a senior rep sits at 5. Weighting the rotation by capacity is what keeps high-capacity reps fed and protects a ramping rep.

Step 4: Assign the owner in the CRM and tell the rep

A routing decision that does not write to the CRM and ping the rep is a decision nobody acts on.

Once the rep is chosen, write it where work happens. Use the CRM action to set the owner field on the record (the Salesforce owner, or the HubSpot owner resolved with Find owner), keyed on the record ID so the assignment lands on the right lead and never spawns a duplicate. Then trigger the handoff: post the lead to the rep's Slack or Teams channel with the enriched context and the reason it was routed to them, and enroll it in the right sequence. The rep gets a routed, owned, context-rich lead in their CRM and their inbox at the same moment, not a row they have to discover.

Auto-plays the handoff: set owner, notify the rep, enroll. Click a node to inspect it.

1/4Set owner in CRM
1

Set owner in CRM

Update the owner field keyed on the record ID — Salesforce owner or HubSpot owner via Find owner

Hands to Notify the rep: The owner lands on the exact lead, 0 duplicates

Routing only pays off when the assignment writes to the CRM owner field and pings the rep with context at the same time, so the lead is owned and visible the instant it is routed, not waiting to be found.

Step 5: Make it fast, and keep it fast

Routing speed is the whole point, and it decays quietly.

The reason to automate routing is speed-to-lead: the gap between a lead raising a hand and a rep reaching out is the single biggest lever on whether the conversation happens, and minutes beat hours. Run the qualify-route-assign-notify workflow on the trigger (a new form fill, a new CRM record), not on a nightly batch, so a lead that comes in at 2pm is owned and contacted by 2:05, not tomorrow. Then watch the edges: reps go on PTO, capacity shifts, territories get redrawn. Keep the rep pools and weights current and add fallbacks (if the assigned rep is out, reassign rather than let the lead sit) so the routing that was fast in January is still fast in June.

Auto-plays manual vs automated routing speed for the same lead. Click a step to hold and compare the two tracks.

Manual routingarrives 2:00pm

Lead sits in the queue

Connect likelihood82%
Automated routingarrives 2:00pm

Enriched and qualified

Connect likelihood88%
Auto-playing · click to hold

Same lead, same reps, 18 hours versus 5 minutes. Automating routing on the trigger instead of a nightly batch collapses speed-to-lead from hours to minutes, and that gap is the biggest lever on whether the lead ever connects.

When routing runs on the trigger, the lead is owned and contacted while it is still warm.

4x

more SQLs ElevenLabs generated after automating lead qualification and routing in Clay

Read the full story

Common failure modes, and how to avoid them

Most lead-routing setups fail the same few ways. Watch for these.

  • Routing before qualifying: A round-robin that hands out every form fill fills queues with noise and trains reps to ignore routed leads. Qualify first; only workable leads enter the routing logic.
  • Round-robin before rules: Distributing every lead evenly ignores territory and existing ownership, so two reps end up on one account. Apply owner and territory rules first, round-robin only the remainder.
  • Even when even is not fair: A strict rotation buries a ramping rep and starves a senior one. Weight the round-robin by capacity.
  • Deciding without assigning: A routing rule that does not write the owner to the CRM and notify the rep is a decision nobody sees. Set the owner field and ping the rep with context in the same run.
  • Batch routing: A nightly run turns a five-minute speed-to-lead into an overnight one. Trigger routing on the new lead, not on a schedule.

Outcomes teams report after automating lead routing and qualification with Clay

What teams report after automating qualification and routing on Clay

CompanyOutcomeStory
ElevenLabs4x SQLs with leads pre-qualified, scored, and routed automaticallyRead
Intercom+140% growth in outbound-sourced pipeline from prioritized accountsRead
Hex+50% inbound win-rate; filled 88% of its data gap versus its prior vendorRead

Clay has become the orchestration layer for everything GTM. Salesforce for record-keeping, Snowflake for product data, and Clay for turning it all into automated action.

Route every lead to the right rep, fast

Qualify, apply your territory and round-robin rules, assign the owner in your CRM, and notify the rep automatically.

Frequently asked questions

How do I set up automated lead routing in my CRM?

Flow your lead sources into Clay, qualify each lead on enriched fit and intent data so only workable leads route, then apply your rules in order: route to an existing account owner first, then by territory or segment with conditional logic, then distribute the remaining unowned leads with a Round-robin or Weighted round-robin action. Finally, write the chosen owner to the CRM owner field keyed on the record ID and notify the rep.

What is the difference between round-robin and weighted lead routing?

Standard round-robin assigns leads in strict rotation, one to each rep in turn, which fits when reps are interchangeable. Weighted round-robin gives more leads to reps with more capacity (a senior AE at full ramp) and fewer to a ramping or near-capacity rep. Weighting keeps high-capacity reps fed and protects a new hire from a queue they cannot work.

How do I stop two reps from working the same account?

Apply an existing-owner rule before round-robin. When a lead's company is already an account in the CRM, route it to the incumbent owner instead of distributing it, and only round-robin the genuinely unowned leads. Building ownership and territory checks ahead of the round-robin is what prevents duplicate ownership.

How fast should lead routing be?

As close to instant as you can make it. Speed-to-lead is the biggest lever on whether a lead connects, and minutes beat hours, so run the qualify-route-assign-notify workflow on the trigger (a new form fill or CRM record) rather than a nightly batch. A lead that arrives at 2pm should be owned and contacted within minutes, not the next morning.

Can Clay route leads in both Salesforce and HubSpot?

Yes. Clay qualifies and routes the lead in a table, then writes the owner to the CRM with the integration's action, the Salesforce owner field or the HubSpot owner resolved with Find owner, keyed on the record ID so the assignment lands on the right record. It can also post the handoff to Slack or Teams and enroll the lead in a sequence in the same run.