How do you assign leads to sales reps?
Assign leads to the rep who can close them fastest. That usually means geography first, then capacity, then skill match. Here's how to set up a system that actually works without creating bottlenecks.
Assign by geography first
Most contractors start here and it's the right move. If you're doing concrete work in three towns, assign all leads from Town A to Rep 1, Town B to Rep 2. Travel time kills conversion. A rep driving 45 minutes to estimate in a different county while another rep sits idle is money down the drain. For service contractors especially—plumbing, HVAC, electrical—geographic territories eliminate wasted drive time and let reps build local reputation. If you're national or multi-state, split by zip code or county first. Then layer in other filters.
Set rotation when territory doesn't fit
Some leads don't fit neat geography. Referrals come from existing clients scattered everywhere. Website forms might be mixed. When you can't use location, use round-robin rotation. Lead 1 goes to Rep A, Lead 2 to Rep B, Lead 3 to Rep C, then back to A. This prevents the fastest closer from getting all the leads while slower reps starve. Track whose turn it is—write it down or use your CRM's assignment rule. Don't trust memory. One rep will end up with five leads stacked while another wonders why they're getting nothing.
Match reps to job type when it matters
If you do both interior and exterior painting, one rep might be better at kitchen remodels while another crushes decks. Assign leads based on what they're asking for if you have specialists. Same applies to big jobs versus small ones. A rep skilled at $2K roof repairs might choke on a $40K full tearoff. You don't need separate reps for everything, but if you notice one person consistently closes bigger jobs, steer those leads their way. Mismatches waste time—reps going after work that's not their strength, leads going to people who can't sell them.
Track capacity so nobody drowns
Assigning leads means nothing if Rep A already has 15 open estimates. Keep a real number in your head or on a spreadsheet: how many active leads can each rep handle before quality drops. For most trades, that's between 8 and 15 depending on job complexity and close rate. Once a rep hits their limit, send new leads to the next person. This prevents leads from sitting for a week because someone's swamped. It also protects your reps from burnout. If you're using a CRM, set a hard cap on assignments so new leads automatically go to the rep with the fewest open items.
Bottom line
Pick one primary filter—geography beats everything else—then layer in rotation or specialty as needed. The system only works if you actually use it consistently and check weekly that work's distributed fairly.