Notes · Contractor Calls

Contractor Website Not Getting Calls? How to Fix It in 2026

· Web conversion · ~8 min read

If your contractor website is not getting calls, the usual cause is not how it looks — it is friction the visitor hits in the first few seconds. A ready-to-book customer lands, cannot tap to call quickly, waits on a slow page, finds no proof you are real and nearby, and quietly moves to the next name on Google. Fix the speed, the tap-to-call, the local proof and what happens after the call, and the phone starts ringing without a single extra visitor.

You have a website. It looks tidy. You might even rank — you search your trade and your town and there you are. And still the phone barely moves. This is one of the most common and most frustrating situations in the trades, because everything looks right. The problem is that a contractor website not getting calls is almost never failing at the thing you can see. It is failing at the thing the customer feels in the first ten seconds, on a phone, with one thumb, while standing in a leaking kitchen.

Let us walk through what is quietly happening, in the order a real customer experiences it. Most of these are cheap to fix and you can check them yourself this afternoon.

The gap between ranking and ringing

Ranking gets you seen. Calls come from what happens after the click. Those are two different jobs, and a contractor can win the first and lose the second without ever knowing why. You see traffic. You do not see the customer who landed, hesitated, and left — because that visit looks identical to a visit that booked.

This is the heart of "contractor rank but no calls". Visibility is volume; calls are conversion. If 100 people find you and one rings, the answer is rarely "get found by more people". It is "stop losing the 99 who already arrived". That is good news, because conversion fixes are faster and cheaper than ranking fixes, and they compound — every improvement lifts the value of traffic you already pay for or earn.

The phone number a customer cannot tap

The single most common reason a trades website is not getting calls is that calling is harder than it should be. On a phone, the number needs to be visible without scrolling and tappable in one touch. Not in the footer. Not behind a menu. Not as plain text the customer has to highlight, copy and paste into the dialler.

Over 60% of traffic to contractor and service sites comes from mobile, and BrightLocal data puts roughly 84% of local searches on mobile devices. The person searching "roofer near me" is on their phone, often mid-problem, often impatient. If your roofer website is not getting calls, open it on your own phone right now. Time how long it takes to start a call from the moment the page loads. If it is more than two taps, you are losing people.

The fix is a proper click-to-call setup: a tappable number in the header and a sticky button pinned to the bottom of the mobile screen so it follows the visitor down every page. This one change tends to move the needle faster than anything else on the list, because it removes friction at the exact moment intent is highest.

The slow page that loses the impatient customer

Speed is a silent killer. Google's own research found that as page load time goes from one second to three, the probability of a mobile visitor bouncing rises sharply — and roughly 53% of mobile visits are abandoned if a page takes longer than three seconds to load. The customer does not email to complain. They are simply gone before your hero image finishes rendering.

Two things matter here. First, raw load time — heavy images, bloated page-builder themes and slow hosting are the usual culprits, and many contractor sites score below 50 on Google's PageSpeed Insights. Second, Google now weighs Interaction to Next Paint (INP) as a core ranking signal, which measures how quickly a page responds when someone actually taps. A slow, janky page does not just lose the visitor; over time it loses ranking too, which quietly shrinks the traffic that produced your calls in the first place. Compress images, drop unused scripts, and choose hosting built for speed. Aim to feel instant on a mid-range Android over mobile data, not on your office fibre.

No proof you are real, licensed and nearby

A homeowner about to let a stranger into their house is making a trust decision, fast. If your site does not answer "is this person real, are they any good, and do they actually cover my area?" within a few seconds, doubt wins and they bounce to a competitor who does answer it.

Three trust gaps cause most lost calls:

  • Reviews live only on Google, not on the site. Your reviews are doing half a job. Pull a handful of real, specific testimonials onto the service pages themselves, where the decision is actually made — not just on your Google Business Profile.
  • No credentials or recent work. Trade body membership, insurance, certifications and a few genuine before-and-after photos do more for conversion than any amount of marketing copy. Show the van, the team, the finished job.
  • Vague geography. "We cover the local area" reassures nobody. Name the towns and neighbourhoods you serve. This builds trust and helps you appear for "near me" searches — BrightLocal data shows the local map pack captures around 44% of local-search clicks, well ahead of standard organic results.

If your plumber website has no leads despite steady visits, this is very often the reason. The traffic is fine. The visitor simply could not quickly convince themselves you were the safe choice.

A site that reads like a brochure, not a next step

Many contractor sites describe the business beautifully and then leave the visitor with nothing to do. "Welcome to our family-run firm established in…" is about you. The customer wants to know what to do next and that it is easy. Every page needs one clear, repeated action: Call now for a free quote, or a short form that asks for the minimum — name, number, postcode, problem.

Long forms leak. Each extra field is another reason to abandon. Ask for what you need to call them back, and nothing more. And give people the choice: some will tap to call, some will type at 11pm when they cannot ring. Offer both on every page and you stop forcing one behaviour on everyone.

The calls you are winning — and then dropping

Here is the uncomfortable one. Sometimes the website is fine and the calls are coming. They are just not connecting. This is "contractor website not getting leads" in disguise: the lead arrives, and the moment passes.

The data here is stark. Industry call-analytics from Invoca put around 27% of calls to home-services businesses as unanswered, and many contractors miss 30–50% of incoming calls simply because they are up a ladder or under a sink. Most of those callers do not leave a voicemail and do not try again — they ring the next name on the list. Separately, the classic Harvard Business Review study of lead response found that businesses contacting a web lead within five minutes were far more likely to qualify it than those who waited even thirty; speed to lead is decisive, and the average response time across industries is measured in hours, not minutes.

So two fixes here, both mechanical:

  • Missed-call text-back. When you cannot pick up, an automatic text fires within seconds — "Thanks for calling, I'm on a job, I'll ring you back shortly, or reply here." That single message keeps the customer from dialling your competitor while they wait.
  • Fast, reliable follow-up. Whether it is a person, a shared inbox or an AI receptionist that answers and books while you work, the job is to respond before the customer's attention moves on. The window is minutes, not the next morning.

You can have the best-ranked, fastest, most trustworthy site in your county and still lose the job at the phone. Worth checking before you spend a penny on more traffic.

How to diagnose your own site this week

Run this on your phone, on mobile data, as if you were a worried customer:

  • From the moment the homepage loads, how many taps to start a call? More than one or two is a leak.
  • Does a tappable number or call button stay on screen as you scroll every page?
  • Does the page feel instant, or do you wait and watch things shuffle into place?
  • Within ten seconds, can you tell they are reviewed, qualified and cover your town?
  • Ring your own number during a working day. Does anyone answer? If not, what happens?

Most contractors find two or three obvious leaks in this list. Fixing them lifts the calls you get from the visitors you already have — no new ranking, no bigger ad budget required.

When the honest answer is "you don't need a rebuild"

We will say this plainly, because it is true more often than agencies admit: a lot of "my contractor website isn't getting calls" problems are not website problems at all. They are a sticky call button, a slow host, a missing testimonial and an unanswered phone. If that is your situation, you do not need to spend thousands on a new build. You need a handful of targeted fixes and a way to catch the calls you are already missing.

A rebuild only earns its keep when the foundations genuinely cannot support conversion — ancient code that cannot be made fast, a structure with no room for service-area pages, or a platform you cannot edit. When that is the case, we will tell you. When it is not, we will tell you that too, and point you at the four or five changes that will actually make the phone ring.

Straight answers

Contractor website calls — quick answers

Why is my contractor website not getting calls even though I rank on Google?

Ranking and calls are two separate jobs. Ranking brings visitors; calls come from what happens after they click. If you rank but the phone is quiet, the leak is almost always conversion friction — a number that is not tappable in one touch, a slow page, weak trust signals, or no clear next step. Fixing those lifts calls from the traffic you already have, with no extra ranking needed.

What is the single biggest reason trades websites don't get calls?

A phone number that is hard to use on mobile. Over 60% of contractor site traffic is mobile, and if calling takes more than a tap or two — because the number is in the footer, behind a menu, or plain text — ready customers leave for an easier competitor. A tappable header number plus a sticky click-to-call button is usually the fastest fix.

How fast should my contractor website load?

Fast enough to feel instant on a mid-range phone over mobile data. Google's research links slower load times to sharply higher bounce rates, with roughly 53% of mobile visits abandoned past three seconds. Google also now weighs Interaction to Next Paint as a ranking signal, so a slow site loses both visitors and position over time.

My calls are coming in but I'm losing the jobs. Why?

You are likely missing calls and not following up fast enough. Invoca's call data shows around 27% of home-services calls go unanswered, and many contractors miss 30–50% because they are on site. Most callers never call back. A missed-call text-back and fast follow-up — human or AI — catches those leads before they ring a competitor.

Do I need a whole new website to start getting calls?

Usually not. Most call problems come down to click-to-call, page speed, trust signals on service pages, and answering the phone — all fixable without a rebuild. A rebuild only makes sense when the underlying code or platform genuinely cannot be made fast or edited. An honest studio will tell you which situation you are in before quoting one.

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

Make the phone number a tappable tel: link in the header, and add a sticky call button pinned to the bottom of the mobile screen so it follows the visitor down every page. Offer a short callback form alongside it for people browsing late at night. Then test it on your own phone — time how long it takes to start a call from a cold page load.

Find the leak before you spend on traffic

Every quiet day the phone doesn't ring is a job that went to the next name on Google. Our free Diagnostic checks your site the way a customer does — speed, tap-to-call, trust, and what happens after the call — and tells you the handful of fixes that will actually make it ring. No rebuild pitch unless you genuinely need one.