A few months back I sat down with a contractor (let’s call him Mike, because his name is actually Mike) who was about ready to set his website on fire. He’d spent four grand on it the year before. Decent logo, decent photos, even a blog. And he was getting traffic. Google Analytics said so. The problem? His phone wasn’t ringing. Not off the hook. Not on the hook. Not at all.
So we pulled up the site on my laptop and went through it the way a homeowner would. About ninety seconds in, Mike stopped talking. He saw it too.
Here’s the thing. Traffic is not leads. Traffic is the raw material. Leads are what you get when the site actually does its job. And if your website has a decent flow of visitors but the phone stays quiet, one of five things is almost always going on. Usually more than one. Let’s go through them.
I’m going to rank these by ROI, because if you’re a service business owner you don’t have unlimited Saturday afternoons to fix your website. You’ve got maybe one. Start from the top.
First, is this even a website problem?
Real quick, before we get into it. If you’re getting, say, 30 visitors a month and zero calls… the problem might not be the website. It might be that 30 people isn’t enough math to convert into anything. Home-services campaigns on Google average around 7.33% conversion per LocaliQ’s 2025 benchmark across 3,211 US campaigns (source). 30 visitors × 7% is two leads. Two! If you’re expecting ten, you don’t have a website problem, you have a traffic problem. Go read our piece on SEO for local service businesses and come back.
But if you’re getting 500, 1,000, 3,000 visits a month and the phone’s still quiet? Yeah. It’s the website. Let’s diagnose.
Fix #1: Your hero section is vague (and this is the big one)
The hero is the first thing above the fold. Big headline, subhead, button, image. It’s the storefront. And on most contractor websites, the hero says something like “Quality Service Since 1998” or “Your Trusted Local Experts.”
That’s… not a hero. That’s a bumper sticker.
A homeowner lands on your site because their water heater is leaking. Or their roof is dripping into the kitchen. Or the AC went out and it’s 94 degrees. They do not care that you’ve been quality-servicing since 1998. They care about three things: what do you do, do you serve me, and how do I reach you right now.
How to spot it
Open your site on your phone. Read the hero out loud. Does it answer “what service, what city, what do I do next”? If the headline could belong to a law firm or a dentist or an insurance broker, it’s too vague.
How to fix it
Rewrite the hero to be outcome-plus-location-plus-action. Something like: “Emergency Roof Repair in Columbus – Tarped Today, Fixed This Week. Call (614) 555-0100.” That’s specific. That’s a promise. That has a phone number you can tap.
And look, your hero headline doesn’t have to be poetry. It has to be legible. The prettiest hero I’ve ever seen converted at 1%. A boring one that said the right thing converted at 9. Clarity beats cleverness. Every single time.
Why this is #1: It costs nothing to rewrite. You can do it in an afternoon. And it touches every single visitor, on every single device, forever. The ROI is basically infinite.
Fix #2: The page is slow (and you probably don’t realize it)
Most contractor websites I audit are slow. Not “a little slow.” Slow-slow. Eight seconds on a phone over LTE. Ten sometimes. The owner loads it on their fiber wifi in the office and thinks it’s fine. It’s not fine.
Here’s the math on this one, and it’s rough. Deloitte ran a study with Google in 2020 called “Milliseconds Make Millions” across 37 sites and 30+ million user sessions. A one-tenth-of-a-second improvement in mobile load time lifted retail conversions 8.4%. On lead-gen sites, the same tenth of a second drove a 21.6% lift in users who actually made it to a form submission (source).
Read that again. A tenth of a second. 21.6%.
And Akamai’s 2017 retail performance report found a 100-millisecond delay can hurt conversion rates by 7%, and a 2-second delay increases bounce rates by 103% (source). Google’s own mobile research is worse. As page load goes from 1 to 3 seconds, mobile bounce probability goes up 32%. 1 to 5 seconds, 90%. 1 to 10 seconds, 123% (Think with Google).
Your site probably loads in 6 to 10 seconds on a phone. I’d bet money on it. That means a huge chunk of the traffic you paid for is bouncing before the page even finishes rendering.
How to spot it
Run your URL through Google’s PageSpeed Insights. Look at the mobile score and the Core Web Vitals. Google’s thresholds for a “good” experience: Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200ms, Cumulative Layout Shift under 0.1 (Google Search Central). If you’re red on any of those, you’re losing leads you paid for.
How to fix it
In order of bang-for-buck: compress your images (most contractor sites are dragging around 4MB hero images shot on an iPhone), switch to modern image formats (WebP), cut unused plugins, and put the site on proper hosting. If your builder put you on $5/month shared hosting, that’s probably where half the problem lives. We wrote more about this in our hosting and maintenance service page.
Why this is #2: The lift is massive and the work is mostly one-time. A day of optimization plus decent hosting can genuinely double your conversions on the same traffic.
Fix #3: The phone number is hiding
This sounds stupid. It is stupid. And it’s everywhere.
I’ve audited contractor sites where the phone number is:
- In the footer only, 14,000 pixels below the fold
- In a tiny grey font in the top-right corner that disappears on mobile
- Rendered as an image (which means you can’t tap it)
- Behind a “Contact” click that opens a form instead of showing a number
- Buried on a separate Contact page that takes two taps to reach
Google and Ipsos surveyed 3,000 US smartphone users and 59% said speed of response was the primary reason they used a click-to-call option on a mobile search result; 57% wanted to reach a live rep; 54% called when they needed more info than the website provided. Your visitors want to call you. They are actively looking for a number. Make it embarrassingly easy.
How to spot it
Load your site on your phone. Without scrolling, without tapping anything, can you place a call in under two seconds? If the answer is anything other than “yes, I see it, I tap it, it dials,” you have this problem.
How to fix it
Put the phone number in three places, minimum:
- Sticky header (visible on every scroll, every page, mobile and desktop)
- Inside the hero section as a tap-to-call button
- In the footer, big
Make it an <a href="tel:..."> link so it dials natively on mobile. Make the font size at least 18px on mobile. Don’t render it as an image. Don’t bury it behind a modal. Don’t be cute.
Why this is #3: It’s free and takes an hour. The reason it isn’t #1 is that if your hero is trash, the prominent phone number doesn’t save you. Fix the hero first, then the phone.
Fix #4: The form is a gauntlet
Okay, so some people won’t call. They’ll fill a form. That’s fine. Except most contractor site forms are asking for… a lot.
I’ve seen intake forms with 14 fields. Fourteen! Name, email, phone, address, city, state, zip, service type, preferred date, preferred time, how’d you hear about us, budget range, photo upload, message. Who fills that out? Nobody, is who. Especially from a phone, in a driveway, in the rain.
Every field you add is friction. Every dropdown is a decision. Every required asterisk is a reason to close the tab.
How to spot it
Count the fields on your primary contact form. If it’s over 5, you’re losing leads. Count the required ones. If it’s over 3, you’re losing more.
How to fix it
Strip the form to the bones. Name, phone, and a single message field. That’s it. Everything else you need (address, service type, preferred time) you can ask on the call or in the reply email. The form is not the interview. The form is the start of the interview.
If you genuinely need more information up front, break it into a two-step form. Step one: name and phone. Step two (revealed after step one): the rest. Most people who hit “submit” on step one will complete step two, and the ones who drop off? You still got their number.
And once the lead hits the inbox… speed matters. A lot. Oldroyd’s Harvard Business Review study found firms that contacted a web lead within an hour were nearly 7x more likely to have a meaningful conversation, and 60x more likely than firms that waited 24 hours (source). We go deeper into that in our speed-to-lead guide, and it’s also baked into our CRM and lead nurture service.
Why this is #4: Form friction matters, but most of your leads are still going to call if the phone is visible. Fix the call flow first, then clean up the form.
Fix #5: There’s no proof
You know what you’ve been doing for 20 years. Your prospects don’t. To them, you’re a stranger with a website. Same as every other stranger with a website in your service area.
And homeowners are skeptical by default. Per BrightLocal’s 2026 Local Consumer Review Survey, 97% of consumers read reviews for local businesses, 68% now require a minimum of 4 stars to consider a business (up from 55% just the year before), and 47% won’t use a business with fewer than 20 reviews (source).
So if your homepage has zero testimonials, zero photos of completed work, zero “as seen in” press mentions, zero Google review embed, zero star rating… your prospect has no reason to trust you over the guy down the street whose site does have those things.
How to spot it
Scroll your homepage. Count the proof elements. I mean things like:
- Real customer testimonials (with names and cities, not “John S.”)
- Before/after photos of actual jobs
- Google review star rating visible above the fold
- Logos of manufacturers, associations, BBB, licensing bodies
- Project count or years-in-business framed as a specific number
If you’ve got fewer than three of those, you’re under-proofed.
How to fix it
Get five real reviews with full names. Ask permission to use them on the site. Take phone photos of three recent completed jobs. Embed your Google review rating. Add a simple stats bar: “23 years. 1,400+ roofs. 4.9 stars on Google.”
That’s an afternoon of work. And it changes everything about how the site reads.
Why this is #5: Proof matters, but if you have a vague hero and a hidden phone, nobody’s scrolling far enough to see the proof anyway. Proof is the reinforcement. The other four are the foundation.
So what order do I actually do this in?
If you have one weekend, here’s the priority stack:
- Saturday morning: Rewrite your hero. Outcome, location, phone. Bumper-sticker headlines go in the trash.
- Saturday afternoon: Add tap-to-call phone in the header, hero, and footer. Shrink your contact form to three fields.
- Sunday morning: Compress your images. Run PageSpeed Insights. Get to green on Core Web Vitals.
- Sunday afternoon: Add testimonials and a stats bar. Embed your Google rating. Photograph three jobs.
That’s it. That’s the list. Four-ish focused hours of rewriting and maybe a day of cleanup gets you from “my website is a brochure” to “my website is a lead machine.” Not theoretical. Same traffic, same market, same you. Different site doing different work.
And honestly? If reading this made you tired and you’d rather just have someone do it for you, that’s what we do. Take a look at our web design service, or run your site through our free audit and we’ll tell you which of these five is costing you the most. If you want to see what the finished version looks like, our portfolio has a few.
For more on the business side of this, I’d suggest our ROI breakdown for contractors and our local service business website checklist. And if you’re thinking through platforms, we also wrote the honest comparison of Wix, Squarespace, and WordPress.
Mike, by the way, fixed four of the five things that weekend. (He stubbornly left his hero alone for two weeks out of principle, then caved.) His call volume doubled inside a month. Same Google Ads budget. Same market. Same guy. Different site.
Your website should be the hardest-working employee on your payroll. If it’s not, fix it. Weekend’s coming.