Why my website doesn't get leads: three checks before you pay

A roofing contractor in suburban Ohio sat down with us last month with three proposals arranged across his desk. Nobody knew whether his site had received 40 visits or 4,000 in the previous quarter, and he was 30…

Why my website doesn't get leads: three checks before you pay

Three quotes on the desk, zero numbers checked

A roofing contractor in suburban Ohio sat down with us last month with three proposals arranged across his desk. The business had run the same 4-page site for 3 years, and over the preceding 6 months, the quote request form had produced exactly 2 emails, both selling directory listings. The first proposal on the desk was an $8,500 full website redesign from a local branding agency. The second was a $2,200 monthly Google Ads retainer promising immediate search clicks. The third was a 6-month SEO engagement billed at $1,500 a month to build links and write local service blogs.

All three proposals arrived with professional pitch decks, and each one spoke about the business with total certainty. The agency promised that clean visuals and modern typography would build customer trust. The media buyer argued that organic traffic was dead for trade contractors. The search consultant warned that without fresh domain authority, the site was invisible. Yet across 2 months of sales calls, not one of those vendors had asked for the credentials to the Google Search Console property that an IT contractor had created when the site went live in 2021. Nobody knew whether the site had received 40 visits or 4,000 visits during the previous quarter, let alone which search terms produced them. The owner had his pen out and was 30 minutes away from signing the ad contract simply because it offered the lowest upfront setup fee.

'No leads' is three different failures

When business owners tell us that a small business website has no inquiries, they almost always describe the problem as a single broken appliance. In practice, a site that produces no customer contact is almost always suffering from one of three distinct mechanical failures: almost nobody arrives, the wrong people arrive, or the right people arrive and leave without doing anything. Each failure has a different cause, and paying to fix one when your business suffers from another produces no change in revenue.

The first failure is visibility. Search engines have either not indexed your core pages, or your competitors hold the first 3 organic spots and the map listings for your primary commercial terms. A few years ago, ranking well for a city-level service query reliably pushed clicks straight to your domain; today, Google frequently resolves the user's intent directly on the search engine results page through local map packs and automated summaries, which means overall search impressions can hold completely steady while site visits drop. The repair for a visibility failure is an unglamorous technical foundation: correcting indexing errors, fixing site speed, building local location pages, and claiming citations. It rarely requires a complete design overhaul.

The second failure is targeting. Here, the site actually gathers visits, but the users have no intention of hiring you. They may be homeowners in another state looking for instructions on how to patch a shingle themselves, job seekers looking for crew positions, or customers searching for commercial flat roofing when you only take residential asphalt jobs. Pouring money into conversion rate improvements here achieves nothing, because the visitors were never potential buyers to begin with. The repair is pruning irrelevant content, tightening regional keywords, and aligning service pages with the exact jobs you want to book.

The third failure is conversion: your site attracts local homeowners who need a roof replaced, they read the page, and they leave without contacting you. This is the only scenario where visual presentation, unclear copy, missing credentials, bad contact forms, or a sluggish mobile experience are actually the bottleneck. A visual redesign only treats this third failure. If you purchase an $8,000 overhaul while suffering from the first or second failure, you simply end up with a prettier site that still sits empty.

The three-question triage you can run today

You do not need an agency retainer or complex analytics software to diagnose which bucket your site falls into. You need 30 minutes and access to 2 properties you likely already own: your Google Search Console account and your Google Business Profile dashboard. Run through these three checks in order. If the site fails one check, stop immediately; that failure is your primary problem, and inspecting the downstream metrics will only confuse your decision.

1. Does anyone actually arrive?

Log in to Google Search Console, navigate to the Performance report in the left sidebar, and set your date range to the last 3 months. Look at two primary figures: total impressions and total clicks.

If both are low, Google is barely showing or ranking your pages for local service terms, and you have a visibility failure. If impressions are high but clicks stay very low, searchers see your listing, but your titles, meta descriptions, or map positions fail to win the click. If clicks hold steady across the 90 days, your traffic volume is functional, and you can move to Question 2.

Cross-reference this data with your Google Business Profile performance panel. Look at total customer interactions over the same 90-day window, specifically website clicks and direct phone calls. If both Search Console and your Business Profile show only a trickle of clicks and calls, your site does not have a lead capture problem; it has a pure visibility problem. Stop here. Do not analyze your page layout until people are actually finding the front door.

2. Are the people who arrive looking for what you sell?

If your site receives a consistent stream of clicks, stay inside the Search Console Performance panel and scroll down to the Queries table located beneath the main chart. Sort this list by clicks, descending, over the last 3 months.

Read through the top 20 queries that brought visitors to your site and evaluate them against your actual services:

  • Commercial intent: Do the search terms contain your core services paired with commercial modifiers or city names (for example, roof leak repair Dayton or hvac maintenance contractor near me)?
  • Informational bleed: Are the top queries broad informational questions (such as why does my ceiling have water stains or how much do roofers make an hour)?
  • Geographic mismatch: Are visitors searching for town names 80 miles outside your licensing zone or operating territory?

If the top queries are informational DIY questions or regional matches you do not serve, you have diagnosed why your website doesn't get leads despite having measurable visitor volume. The visitors are arriving, but they are completely unqualified. You do not need to replace your site's contact forms; you need to rewrite your page titles and service copy to target commercial, geographically bound terms.

3. Do qualified visitors actually have a clear path to act?

If your search queries consistently show local homeowners looking for your exact services within your target towns, your traffic is legitimate. The issue sits squarely on the page. Open your primary analytics tool—typically Google Analytics 4—and navigate to your page views report. Check the traffic distribution across your core service pages and your dedicated contact page.

If visitors regularly land on your service pages or view your contact screen, yet your inbox remains silent, perform an immediate manual test. Pick up your mobile phone, disconnect from your office Wi-Fi to emulate a standard cellular connection, and load your website. Carry out two concrete actions:

  1. Tap the primary phone number displayed on your header or home banner. Does your device instantly prompt a phone call, or is the number dead text embedded inside an unclickable graphic?
  2. Fill out your inquiry form with an operational test message and press submit. Does the page deliver a visible confirmation receipt, or does the button spin indefinitely?

Roughly one in five audits we conduct reveals a form that has been quietly broken for months due to an unmaintained plugin update or an expired mail relay. If the mechanics work, the obstacle is likely structural: an offer missing transparent starting costs, a total absence of recent reviews or project photos, or a form that demands 11 fields of personal information before providing a basic quote.

When the numbers refuse to point one way

A reasonable skeptic could point out that for many local trades, these three diagnostic buckets blur together. If an HVAC installer or an estate attorney logs 220 website visits over a quarter, a statistical breakdown of user behavior is functionally impossible. 10 extra visits from a local neighborhood Facebook post can swing an entire month's numbers, and phone calls answered on an owner's personal cell phone while driving between job sites rarely get attributed back to a specific webpage session. When query volume is that low, bad targeting and poor page conversion can produce identical results in your dashboards.

From that perspective, a business owner who chooses to spend money on a clean, modern rebuild that simultaneously repairs page speed, tightens local search metadata, and cleans up the contact form is not acting irrationally. A comprehensive rebuild can be a sensible, calculated bet to reset several fragile moving parts at once, rather than paying an agency hourly fees to chase anomalies across tiny sample sizes.

There is another complicating factor: a substantial portion of local service consumers never open your website at all. They find your company within the local map results, read 3 reviews, tap the call button directly inside Google Business Profile, and book an appointment while standing in their driveway. For some service businesses, the website functions merely as a secondary digital card verifying legitimacy, while Google Business Profile operates as the primary commercial engine. This reality does not validate or invalidate the three-failure triage; it simply exists alongside it.

In our own practice at Kohl Digital, when an owner presents us with ambiguous analytics or low data volumes that refuse to point cleanly to a single failure, we run through these exact accounts ourselves. We review the Search Console queries, the local profile insights, and the mobile site structure, and then deliver a straightforward punch list identifying what to repair first. The website audit is free, and a rebuild is not our default answer.

Where the first dollar goes after the triage

Once you establish which failure dominates your site, allocating your maintenance budget becomes a practical operational choice instead of a gamble between competing sales pitches:

  • If nobody arrives: Do not buy design hours or conversion optimization. Your immediate budget belongs in local search fundamentals: building location-specific landing pages, claiming missing directory profiles, and resolving critical crawl errors inside Search Console.
  • If the wrong people arrive: Do not purchase search ads to compensate for low leads. Redirect your budget toward content pruning: retarget your meta titles around commercial purchase queries, eliminate broad blog posts that attract national DIY searchers, and explicitly define your service regions.
  • If the right people arrive and leave: Hold back on search retainers. Your first investment should go toward foundational usability: making your mobile phone links clickable, simplifying form fields, adding verified local customer reviews, and clarifying your basic service offerings.

Even so, there are scenarios where the diagnostics yield clean answers and the business still struggles. You may run through this three-step assessment to find that local visitors search for the right terms, land on the right service pages, click through to your contact options, and still choose not to reach out. Or they may submit their information, only to turn down the job once your office provides an estimate. Search Console and web analytics can trace customer behavior up to the point of contact, but they cannot evaluate your pricing structure, your local reputation, or the speed with which your staff returns a missed call.

Frequently asked questions

Why doesn't my website get leads?

It is usually one of three problems: too few people arrive, the wrong people arrive, or the right people arrive and leave without contacting you. Search Console, analytics and your Google Business Profile can usually tell you which one before you pay for a fix.

My website gets traffic but no leads. What should I check first?

Check the queries in Search Console. If they don't name your services or service area, the traffic is the wrong traffic. If they do, look at your contact page and submit your own form from a phone.

How do I check my website traffic in Google Search Console?

Open the Performance report, set the date range to the last three months, and look at total clicks and impressions. Then open the Queries tab to see which searches brought people in.

Do I need a redesign to get more leads?

Not necessarily. A redesign mainly helps when the right people arrive and leave. If almost nobody arrives, or the wrong people do, a new design won't change much on its own.

What if my numbers don't clearly point to one problem?

That is common for small sites with low volume or untracked phone calls. In that case we'd suggest a free audit like ours at Kohl Digital. It ends in a short list of what to fix first.