01 · No clear CTA
If the first screen on a phone doesn't show what you do and how to reach you, most visitors never scroll to find out.
Traffic with no leads is almost always a conversion problem, not a traffic problem. On contractor sites it usually comes down to one of five things: no clear call-to-action above the fold, a slow mobile load, forms that ask for too much, missing trust signals, or traffic from the wrong searches.
If the first screen on a phone doesn't show what you do and how to reach you, most visitors never scroll to find out.
The site loads fine on office wifi and crawls on a phone in a driveway, which is where most of your visitors actually are.
Every extra field on a contact form costs you people who would have reached out with a shorter one.
Start with GA4, because it shows you where people give up. Open Reports, then Engagement, then Pages and screens, and look at the average engagement time on the pages your traffic actually lands on. Visitors who bail within a few seconds are telling you the page didn't answer what they searched for. Visitors who read for a minute or more and still never contact you are telling you something different: the page holds attention, but the next step is hidden, confusing, or more work than just picking another contractor.
Then run the phone-in-hand test. Open your own site on your phone, on cell data, standing outside — because that's exactly how your customers experience it. Count the seconds until you can read the page. Then try to reach yourself: find the phone number, tap to call, back out, find the form, fill it in, and submit. Anywhere that process annoyed you, your visitors quit. Between those two checks, the problem usually identifies itself in a quarter of an hour.
Here they are, in the order we find them when we look at contractor sites. Most sites with a traffic-but-no-leads problem have at least two of these going at the same time.
Trust is the quiet item on that list, and it's the one that keeps working after the click. Four things belong on every service page:
Sometimes the conversion setup is fine and the traffic itself is the issue. Open Search Console and read the actual queries sending you clicks. Three patterns mean wrong intent: how-to and DIY searches (those people want instructions, not a quote), job-seeker searches (careers traffic will never buy a roof), and out-of-area searches (great rankings in cities you don't serve).
The version of this we see most often is a blog post outranking the service page, so visitors land on "how to patch drywall" instead of "drywall repair near me." The blog post earns the traffic, the reader takes the advice, and nobody calls. The fix is structural: real service pages and real area pages, built and linked so that searches with buying intent land on pages built to sell. That structure is the core of how we approach contractor websites in the first place.
There's no single benchmark worth trusting, because trades, markets, and traffic sources vary too much for one number to mean anything. A more useful test: out of every hundred visitors landing on a service page, a handful should be reaching out. If you're getting hundreds of visits a month and your contact count is stuck near zero, the site has a conversion problem no benchmark needs to confirm.
Only if a human actually answers. A chat that responds within a minute or two gives phone-shy homeowners a low-pressure way in, and some of those leads will never come through any other door. A widget that sits unanswered for hours is worse than no widget at all, because it proves to the visitor that you're slow to respond before they've even hired you.
Ranges, yes — exact prices, usually no. A starting price or a typical project range filters out callers who were never in your market and builds trust with everyone else, since hiding pricing entirely reads as expensive and evasive. Every job is different, and your page can say exactly that right next to the range.
15-minute call. No pitch deck. No pressure.