WEBSITE CONVERSION6 min read

Your Website Gets Traffic. So Why Isn't the Phone Ringing?

By Justin Cofield · July 4, 2026

You check your stats and people are finding the site. Your Google Business Profile shows clicks to the website. And yet the phone isn't ringing and the estimate form sits empty. I audit contractor websites across LA and Orange County, and this gap - visits without calls - is the most common problem I find. It's also the most fixable.

Here's the part most contractors miss: traffic without calls is a conversion problem, not a marketing problem. You don't need more visitors. You need the visitors you already have to pick up the phone - and the reasons they don't are usually visible in about fifteen minutes if you know where to look.

Think about how a homeowner actually behaves. Water is coming through the ceiling, they search "roof repair near me," and they open three sites in three tabs. They skim each one for a few seconds and call the first contractor who looks legitimate and makes calling effortless. If your site makes them think, hunt, or wait, they close the tab and call your competitor. Below: exactly where sites lose them, and how to test yours today.

Traffic and calls are two different problems

Getting a homeowner to your website and getting them to call you are two separate jobs, and most contractor sites only attempt the first one. Rankings, service pages, your Google Business Profile - that's the traffic side. What happens in the ten seconds after someone lands on your homepage - that's conversion, and it's where most sites quietly bleed.

Here's the tell: if your analytics show steady visits but your call log is flat, you don't have a visibility problem. You have a website people look at and leave. That's genuinely good news, because conversion fixes are faster and cheaper than climbing rankings. Everything below is something you can change this week without hiring anyone.

The five-second test: what's above the fold

A homeowner with three tabs open gives your site about five seconds before deciding to stay or bail. In those five seconds, the top of your page has to answer three questions without any scrolling: What do you do? Do you work in my city? How do I contact you right now?

Most contractor sites fail this. The top of the page is a slideshow, a mission statement, or a stock photo of a house your crew has never touched. Replace it with one plain headline that names the service and the area - "Roof Repair and Replacement in Long Beach and the South Bay" - a real photo of your work, and a phone number and estimate button you can't miss. Boring and clear beats clever and vague every time.

Click-to-call: the highest-value button on your site

Most homeowners find you on their phone, often standing in the driveway looking up at the problem. The single highest-value element on your website is a phone number they can tap to start a call. Not a number they have to memorize or pinch-zoom to read - a button.

Put a tap-to-call button in the header so it's visible on every page, and make the number itself a live phone link (your web builder calls this a "tel:" link; every major platform supports it). Then test it: pull up your own site on your phone and see if you can start a call in one tap from anywhere. If the answer is no, that's your first fix - before anything else in this post.

Short forms beat long forms

Every field on your estimate form is a toll booth between the homeowner and you. Name, phone, city, and a line about what needs fixing - that's enough to make a callback, and that's the whole form.

Fields like "project budget," "how did you hear about us," and required photo uploads all feel reasonable to you, and all of them cost you leads. The homeowner isn't ready to discuss budget with a stranger's website; they want a human to call them back. Ask everything else on the phone, where those questions build a relationship instead of killing a form submission.

One more thing: make sure submissions actually reach you fast. Most homeowners contact more than one contractor, and they tend to book with whoever responds first. A form that emails an inbox you check twice a day is a leaky bucket.

Trust signals: license, reviews, and real photos - placed where they count

Roofing is a high-trust purchase. A homeowner is about to let strangers onto their roof and write a serious check, so they're scanning your site for proof you're real, local, and legitimate. Give them that proof where they're already looking - not buried on a testimonials page nobody visits.

Put one or two real Google reviews right next to your phone number and estimate form. Put your license number in the header or footer of every page - California homeowners are told to verify contractor licenses, and showing yours before they ask reads as confidence. And use photos of your actual crew on your actual jobs. Homeowners can smell stock photography. A slightly imperfect shot of your crew on a real roof beats a polished photo of models in clean hard hats.

Mobile speed: the silent killer

That homeowner is usually on a cell connection, not wifi. If your site crawls on their phone, they don't wait - they hit back and tap the next result. You never see it happen; it just shows up as traffic with no calls.

Run your site through Google's free PageSpeed Insights tool and look at the mobile score. The usual culprits on contractor sites are huge uncompressed job photos, autoplaying sliders and video, and bloated themes stacked with forgotten plugins. The cheapest fix with the biggest payoff is compressing your images - free online tools will shrink a photo dramatically with no visible quality loss.

Diagnose it yourself in 15 minutes

You don't need an auditor to find out whether your site has this problem. You need your phone, a timer, and some honesty. Run this once, straight through:

  • - Minutes 1-3: Load your site on your phone using cellular data, not wifi. Count the seconds until you can actually read and use the page. If you got bored waiting, so does everyone else.
  • - Minutes 3-5: Show the homepage to someone who's never seen it for five seconds, then take it away. Ask what you do, where you work, and how they'd contact you. If they miss any of the three, your above-the-fold section fails.
  • - Minutes 5-7: Tap your phone number on the mobile site. Does it start a call in one tap, from every page?
  • - Minutes 7-10: Fill out your own estimate form. Count the fields - more than four or five is too many. Submit it and note where the notification lands and how long it takes to reach you.
  • - Minutes 10-12: Look for your license number, your city names, and at least one real review near your contact buttons.
  • - Minutes 12-15: Count how many photos are your actual jobs and crew versus stock. Be honest.

What to fix first

Work through the failures in order of speed-to-impact: tap-to-call first (an hour of work, the biggest single lever), the above-the-fold headline second, cutting the form third, compressing images fourth, and moving reviews and your license number next to your contact points fifth. None of it requires more traffic, a redesign, or an agency - just edits that change what happens in the first ten seconds of a visit.

If you run the fifteen-minute check and everything genuinely passes, your problem probably is traffic - rankings, your Google Business Profile, reviews - and that's a different post. But run the check first. When I audit contractor sites around LA and Orange County, at least two of these items fail far more often than not. Fix those, and the traffic you already earned starts turning into estimate calls.

Quick answers

Why does my contractor website get traffic but no calls?

A contractor website that gets visits but no estimate calls almost always has a conversion problem, not a traffic problem. The most common causes are an unclear above-the-fold section that doesn't state the service and service area, a phone number that isn't tappable on mobile, an estimate form with too many fields, missing trust signals like a license number and real job photos, and slow load times on cellular connections. Homeowners typically compare several contractors at once and contact the one that makes calling easiest, so small friction points cost real jobs.

How do I add click-to-call to my contractor website?

Make your phone number a live phone link - in HTML, an anchor tag with href="tel:" followed by your number - so a single tap starts a call. Every major website builder, including WordPress, Wix, and Squarespace, supports this when you link the number in your header. Place the button in the site header so it appears on every page, then test it on a real phone over cellular data to confirm one tap opens the dialer.

How many fields should a contractor estimate form have?

Keep an estimate form to about four fields: name, phone number, city or zip code, and a short description of the problem. Everything else - budget, how they found you, photo uploads, appointment preferences - can be asked during the callback. Longer forms reduce the number of homeowners who complete them, and because most homeowners contact more than one contractor, the fastest and easiest form usually wins the callback race.