Most agencies that lose a contractor client blame the leads. I do not start there.
Here is the uncomfortable version. Most lead-gen retainers do not die from bad leads. They die from a follow-up gap the agency could close in a week, and quietly hopes the client never learns to measure. When a contractor fires you over "lead quality" and you open the CRM, the leads are usually fine. What is broken is what happened to them after they came in. That gap has a name.
What a lead dead zone actually is
The dead zone lives between two points you can see in any CRM: the moment a lead fills out the form, and the moment a booked appointment lands on the calendar. In between, a good lead is supposed to get a fast first touch, a real conversation, and a booking. In the dead zone, it gets none of that. It waits. It goes cold. Then it is gone.
Three things make it worth naming instead of shrugging off:
- It is the leg you control. You do not control whether a homeowner is ready to buy, or whether the contractor closes the job. You do control how fast that lead gets called and how many times you follow up. The dead zone sits entirely inside your CRM.
- It is where retainers leak. The contractor sees the leads you sent go nowhere, decides the leads are bad, and churns. The lead was fine. It died in the dead zone. That is a leak, and it is quiet, because nobody sees the follow-up that did not happen.
- It is a system problem, not a people problem. Your team is doing its best inside chaos. A good lead should not be droppable by accident. When it is, that is the system, and the system is fixable.
The industry numbers tell you how expensive this leg is. Research from the Harvard Business Review found firms that reach a lead within an hour are about seven times more likely to have a real conversation than firms that wait even an hour longer, and a large share of inbound leads never get a response at all. None of that is about lead quality. It is all dead zone.
The lead was fine. It died in the dead zone.
How to measure it 0 to 100
You do not need new software to score your dead zone. Three numbers already sit inside your GoHighLevel. Pull them for one contractor account, for the last 30 to 90 days.
Speed to first touch
The median time between a lead coming in and a real person reaching out. Not an auto-reply. A human, or a call. Measure it in minutes.
Contact rate
The share of leads that ever reach a live person. Count a lead as contacted only when someone actually connected, not when a voicemail was left.
Show rate
The share of booked appointments that actually show up. A booking that no-shows never had a chance to become work for the contractor.
Contact rate and show rate are already percentages, so they drop straight onto a 0 to 100 scale. Speed to first touch is in minutes, so convert it to a 0 to 100 sub-score first. Here is a simple, honest band you can use:
Now average the three numbers. That is your Dead Zone Score, from 0 to 100. One example: a 6-minute first touch scores 80, a 41 percent contact rate scores 41, and a 52 percent show rate scores 52. The average is 58.
How to read the score
- Below 50: most of the leads you pay for are leaking. This is where the "your leads suck" call comes from.
- 50 to 70: the account works on its good weeks and drops leads on its busy ones. Fragile.
- 70 and up: healthy. Leads get caught fast and worked consistently, and the score holds when volume spikes.
The agencies I model tend to land in the 40s before anything is fixed. I treat 70 or higher as the healthy line. The score is not the point on its own. It is a way to see the leak in one number, agree on where it is, and watch it move.
What a fixed dead zone looks like
A fixed dead zone is boring, in a good way. The lead comes in, a text and a call go out inside a few minutes, follow-up runs on its own until someone connects, no-shows get pulled back automatically, and old leads get reactivated instead of rotting. Nobody has to remember to do any of it.
Here is a modeled example, built from industry benchmarks for a 15-contractor roofing and HVAC lead-gen agency running a fixed lead-handling system for 90 days. It is not a specific client. The numbers show the shape of the shift.
The result is not more leads. It is the same leads, caught. In the model, two contractor retainers on their way out stay, because the contractors can finally see their leads turning into booked appointments. You already paid for the leads, so the cheapest growth you have is not losing them in the dead zone.
You already paid for the leads, so the cheapest growth you have is not losing them in the dead zone.
The metric to hand a contractor is the booked appointment on the calendar. What happens after that, the close and the install, belongs to the contractor and the crew. Keep that line clean and you never over-promise.
Where to start
Pull the three numbers for one contractor account this week and average them. If your Dead Zone Score is already 70 or higher, your leads might genuinely be the problem, and you should look elsewhere. If it is in the 40s or 50s, you now know where the money is going, and you know it is the leg you control.
Want the three numbers pulled for you? I map one of your contractor accounts live and score your dead zone 0 to 100. You leave with your score and a one-page breakdown for your next contractor review call, pitch or not.
Get a free Retainer Leak CheckBenchmarks cited are industry figures (Harvard Business Review lead-response research) used to illustrate the mechanics, not EasyScalers client results. The 90-day example is modeled, not a specific client.
Next guide Speed to lead: the benchmark that decides the booking Speed to first touch is the input that moves the whole Dead Zone Score. Here is the benchmark, and how to fix the clock. Read the guide