How to Stop Agents Cherry-Picking Leads
Agents cherry-pick leads when they can see the list and choose what to dial. You stop it by taking the choice away: assign leads or serve them from a ranked queue in a set order, require a disposition before the next lead, send unworked leads back to the pool on a timer, and audit every rep's work-through rate each week. It's a system problem, so fix the system before you fix the people.
Five signs your floor is cherry-picking
Pull your last 30 days of dialer and CRM data and check each line. Two or more and you have a pattern worth auditing.
- Some leads get one attempt, others get many. The same rep dials a fresh lead repeatedly and gives an older one a single try before moving on.
- First dials are fast on fresh leads only. New leads get called within minutes of landing. Older or less attractive leads wait days, or never get a first dial.
- One rep's "bad number" or "not interested" share is out of line with the floor. Those two dispositions are the easiest way to close out a lead without working it.
- Aged leads sit untouched. You paid for them, they're assigned to someone, and the attempt count is zero.
- Closes cluster in one lead type. A rep sells well on one source and almost never on the rest, and their attempt counts on the rest are low.
None of these proves anything alone. Together they tell you where to look.
Why reps cherry-pick
Reps cherry-pick because the system lets them and pays them to. Four conditions do it:
- Open lead lists. If a producer can scroll the full list, sort by age, state or source, and pick, they will. Anyone would.
- Pay only on closes. A 1099 producer earns on what they write, so their time goes to the leads that look most likely to write. The agency carries the cost of everything they skip.
- No disposition definitions. If "not interested" can mean anything from a hang-up before hello to a full presentation and a no, the code is a free exit.
- No consequence for unworked leads. If a lead can sit assigned to one rep forever, it becomes their private inventory, worked when they feel like it or never.
The cost lands on you. Every unworked lead is still in your lead spend, so your cost per sale rises even when your best reps look great. Run this with your own numbers:
- Cost per sale = total lead spend for the period / sales for the period
- Spend on untouched leads = leads with zero attempts x your cost per lead
- Cost per sale if those leads had never been bought = (total lead spend - spend on untouched leads) / sales
The gap between the first and third numbers is what cherry-picking costs you this month, before you count the sales those leads might have produced.
Run the cherry-picking audit
You don't need new software to find out who is skipping leads. Export the last 30 days from your dialer and CRM: every lead, who it was assigned to, when, every call attempt with a timestamp, and the final disposition. Then build one row per rep.
| Metric | Formula | What it tells you |
|---|---|---|
| Work-through rate | leads dispositioned / leads assigned | Share of a rep's leads that reached a real outcome |
| Attempts per lead | total dials / leads assigned | How hard each lead is worked on average |
| Time to first dial | average minutes from assignment to first call | Whether a rep jumps on every lead or only the fresh ones |
| Disposition mix | share of each disposition code, per rep, vs the floor average | Who leans on "bad number" or "not interested" to clear leads |
| Untouched after [your number] days | leads with zero attempts / leads assigned | Leads you paid for that nobody dialed |
Two cuts make the audit sharper:
- Split time to first dial by lead age or lead type. A rep who averages fine overall can be very fast on fresh leads and very slow on aged ones. The average hides it.
- Split attempts per lead by lead type. If a rep's attempts drop off on one source, that's the source they're skipping.
Then set your flags. For each metric, write down the line that triggers a review: a work-through rate below [your target], attempts per lead below [your target], untouched share above [your target], or a disposition share more than [your number] points off the floor average. These are your targets, built from your own baseline. Don't borrow someone else's.
A simple audit sheet looks like this:
| Rep | Leads assigned | Dispositioned | Work-through | Dials | Attempts/lead | Avg mins to first dial | % bad number | % not interested | Untouched after [X] days | Flag? |
|---|---|---|---|---|---|---|---|---|---|---|
| [Rep] | ||||||||||
| Floor average |
Take the choice away: assign or queue
The audit tells you who. The fix is structural: reps never browse the full list. There are two ways to do that.
| Method | How it works | Best when | Watch for |
|---|---|---|---|
| Push assignment | A manager or rule assigns specific leads to specific reps, with a cap on how many each rep holds | Lead types differ a lot and you want readiness matched to lead quality | Reps sitting on assigned leads; needs a recall rule |
| Ranked queue | Reps pull the next lead from a queue sorted by your scoring rule; they can't see or skip ahead | Experienced floor, steady lead flow, similar lead types | A rep dispositioning fast to get to the next "good" one |
Either way, add one rule: a disposition is required before the next lead. If your dialer or CRM can enforce that, turn it on. If it can't, make it part of the audit: any lead dialed without a disposition counts against work-through.
Match lead types to readiness. New producers on your most expensive leads burns money. Veterans on nothing but aged leads burns veterans. The model for matching leads to tiers, caps and recall windows is in how to distribute leads to insurance agents fairly. For the full path from intake to retirement, see lead management for insurance agencies.
Rules that close the loopholes
Taking away the browse button stops the obvious version. These rules stop the quiet version.
Write disposition definitions with examples
Every code gets a one-line definition and an example. Post it where reps work.
| Code | Definition | Example | Lead goes to |
|---|---|---|---|
| No answer | Rang through, no pickup, or voicemail | Rang out, left voicemail per script | Next attempt in schedule |
| Bad number | Number disconnected, not in service, or a fax line | Carrier message: number not in service | Retire after spot-check |
| Wrong person | Reached someone who is not the lead and doesn't know them | "No one by that name here" | Retire after spot-check |
| Not interested | Reached the lead, they heard the reason for the call, and said no | Heard the opener, declined, no callback | Retire or recycle per your rule |
| Do not call | Lead asked not to be called again | "Take me off your list" | Your internal do-not-call list; retire |
| Callback set | Lead agreed to a specific time | "Call me Thursday after 5" | Rep's callbacks |
| Appointment set | Meeting booked | Video meeting booked for Tuesday | Rep's calendar |
| Sold | Application written | App submitted | Closed |
The line that matters most is "not interested": the lead must have heard the reason for the call. A hang-up before the opener is "no answer" or its own code, not a close-out.
Set a minimum before a lead can be closed out
A lead can't be closed for no contact until it has [your number] attempts across [your number] days, at different hour blocks. Pull your own contact rate by hour for each lead type to decide which blocks. Every attempt stays inside the calling window for the lead's local time, inside the consent the lead gave, and inside any state limit on call frequency. Check those limits with your compliance team before you set the minimum.
Recycle unworked leads on a timer
Any lead with zero attempts after [your number] days, or below the attempt minimum after [your number] days, goes back to the pool and is reassigned under your rules. The rep who held it doesn't get it back. Recycling is an operating decision about who holds a lead. Whether a recycled lead can be dialed again depends on its consent and do-not-call status, so settle that rule with your compliance team or an attorney before you set the timer.
Spot-check the easy exits against recordings
Each week, pull [your number] random "bad number," "wrong person" and "not interested" dispositions per rep and listen. Did the call match the definition? Log the result. A rep whose codes don't match their calls has a coaching conversation, not a public one.
The lead rules sheet (template)
Copy this, fill in every bracket, and publish it before the next leads land.
LEAD RULES SHEET: [Agency name]
Effective: [date] Owner: [name] Next review: [date]
1. LEAD TYPES AND WHO GETS THEM
[Lead type / source] -> [Tier or reps eligible] Cap held per rep: [number]
[Lead type / source] -> [Tier or reps eligible] Cap held per rep: [number]
[Lead type / source] -> [Tier or reps eligible] Cap held per rep: [number]
2. HOW LEADS REACH YOU
Method: [push assignment / ranked queue]
Order of work: [your scoring rule, e.g. newest first within lead type]
You do not browse or skip. Disposition required before the next lead.
3. ATTEMPT MINIMUM
[number] attempts across [number] days, at least [number] different hour blocks,
before a lead can be closed for no contact.
All dials inside the lead's local calling window and the consent on file.
4. DISPOSITION CODES
[List each code, its one-line definition, and an example]
"Not interested" = the lead heard the reason for the call and said no.
5. RECYCLE TIMING
Zero attempts after [number] days: lead returns to the pool.
Below attempt minimum after [number] days: lead returns to the pool.
Redial rule for recycled leads: [set with your compliance team or attorney].
6. WEEKLY AUDIT
Owner: [name] Day: [day]
Metrics: work-through rate, attempts per lead, time to first dial,
disposition mix vs floor, untouched after [number] days.
Flags: [your thresholds]
Spot-check: [number] easy-exit dispositions per rep against recordings.
7. WHEN A REP MISSES
First flag: one-on-one, calls reviewed together, review date set.
Second flag in [number] weeks: cap lowered to [number] until back on target.
Third flag: [your step, e.g. moved to a different lead type].
8. QUESTIONS AND DISPUTES
Raise with [name]. Disputed dispositions are settled by the recording.
How to roll it out without losing your floor
Good producers leave when rules show up overnight and feel aimed at them. Roll it out in this order.
Weeks 1 and 2: baseline. Change nothing. Run the audit on the last 30 days, then run it again at the end of each week. Tell the floor you're measuring how leads get worked. This gives you real numbers to set targets from, and it gives every rep a fair starting line.
Week 3: publish the rules in writing. Share the filled-in rules sheet before the next batch lands. Walk through it in a team meeting. Explain the why: the agency pays for every lead, and unworked leads raise cost per sale for the whole floor. Take questions, fix anything unclear, and set the effective date.
Week 4 onward: audit weekly, handle misses privately. Publish the floor-level audit every week so everyone sees the same numbers. Handle individual flags in one-on-ones with the calls pulled up. Coach first. Lower caps only after a review date passes.
Monthly: review the rules against cost per sale. If cost per sale didn't move, check whether the rules are being followed, whether the attempt minimum fits your lead types, and whether recycled leads are converting. Change one rule at a time and note the date.
If you run several agencies under one hierarchy, use one rules sheet and one audit format across the downline so numbers compare. See how IMOs run downline operations for the operating rhythm.
Where Nohl fits
The rules sheet and the weekly audit are yours to write and run. Nohl gives you the tools underneath:
- Assign leads and manage reps. Mogul lets agency owners assign leads and manage their reps from one place, so leads go out under your rules instead of from an open list.
- A ranked order to work. Bag Score ranks your leads (Apex, Precision, Oracle) so the best calls come first, which gives a queue its order.
- Recordings to settle disputes. Searchable call recordings and transcripts let you spot-check "bad number" and "not interested" dispositions against what was said.
- One record per contact. Dialer, CRM and video meetings sit in one place, with one contact record behind every call and meeting, so a recycled lead's history goes with it to the next rep.
- Help on the harder leads. Sales AI suggests the next line or an objection answer to the rep during the live call, and the prospect never hears it. That helps on the leads reps used to skip because the conversation felt harder.
- DNC checks with your own key. Do Not Call scrubbing runs through the DNC.com API using your own DNC.com key, which fits the re-check step before a recycled lead is redialed.
What Nohl doesn't do: write your disposition definitions, set your targets, or run the one-on-ones. For how teams use it day to day, see team visibility for agencies.
You are responsible for obtaining and documenting valid consent and for following the laws that apply to your calls. Recording laws vary by state. Some states require everyone on the call to consent. You are responsible for recording notices and consent.
Start with the audit, then the rules
Run the two-week baseline before you change anything. When you're ready to assign leads and manage reps from one place, See Mogul for agencies and IMOs.
This article is for general information only and is not legal advice. Laws and regulations about calling, texting, and AI change often and vary by state. Talk to a qualified attorney about your situation. Nohl provides software tools; you are responsible for how you use them, including getting and keeping valid consent. Information current as of October 13, 2026.
Frequently asked questions
What is cherry-picking leads in insurance sales?
Cherry-picking is when producers browse the lead list, call the leads that look most likely to close, and leave the rest unworked. The agency still pays for every lead, so unworked leads raise cost per sale.
How do I know if my agents are skipping leads?
Export the last 30 days from your dialer and CRM and calculate each rep's work-through rate (leads dispositioned / leads assigned), attempts per lead, time to first dial, disposition mix against the floor average, and share of leads untouched after your set number of days. Compare each rep to the floor and to your own targets.
Should leads be assigned or pulled from a shared pool?
Either works if reps can't browse the full list. Push assignment fits when lead types differ and you want to match them to readiness. A ranked queue fits an experienced floor with steady lead flow. In both cases, require a disposition before the next lead.
How many attempts should a lead get before it's closed out?
Set the number from your own data: look at when each lead type picks up by hour and how contacts fall off by attempt, then write a minimum such as [your number] attempts across [your number] days. Keep every attempt inside the lead's local calling window, the consent on file, and any state limit on call frequency your compliance team flags.
How do I recycle unworked leads?
Write a timer into your rules: leads with zero attempts, or below the attempt minimum, after your set number of days go back to the pool and are reassigned under your rules. Whether a recycled lead can be dialed again depends on its consent and do-not-call status, so set that rule with your compliance team or an attorney.