GUIDE · CONTRACTOR WEBSITES

10 Contractor Website Mistakes That Send Callers to Your Competitor

Most contractor sites do not lose jobs because they are ugly. They lose jobs because of a handful of fixable mistakes that make an owner-in-a-hurry bounce and call the next result. Here are the ten we see most.

Be Seen, Contractors!9 min readUpdated 2026

The short answer

The most common contractor website mistakes are the ones that cost you the call: a page that takes more than 2 seconds to load, a phone number you have to hunt for, no separate page for each town you serve, a contact form that quietly fails, and copy written for Google instead of a homeowner with a leak. These are not cosmetic problems. Every one of them is a reason a ready-to-buy caller taps back and dials your competitor. The good news: all ten are structural, and all ten are fixable. Below we walk through each one, why it leaks jobs, and the five-minute test that tells you whether your own site has it.

Mistakes 1 and 2: It loads too slow, and the phone number is buried

A homeowner with a burst pipe is not patient. They found three plumbers, opened all three, and are giving each one about two seconds. If your site is still painting a giant hero image and spinning up five tracking scripts, they are gone before your phone number even renders. Speed is not a nice-to-have. On a phone, on a truck, on spotty cell service, it is the whole game. Most slow contractor sites are slow for the same reason: WordPress with a page-builder plugin stacked on a theme stacked on a slider, each layer dragging code the visitor never asked for. A stock template can ship a megabyte of JavaScript to render a headline and a number. We hand-code static sites, no WordPress, no page-builder, so the page downloads and it is done, under 2 seconds even on a bad connection.

Mistake two rides right behind it. Contractors sell over the phone, but a huge number of sites tuck the number into a tiny header line, or hide it behind a menu, and shove everyone at a contact form instead. The number needs to be the loudest thing on the page, click-to-call on mobile, and it needs to repeat: top of the page, end of every section, a bottom bar that follows the scroll. A contractor site is not a brochure you admire. It is a device for starting a phone call.

These two are paired for a reason: they compound. A slow page that finally loads and then hides the number has burned the visitor twice, and by the second strike they are already back in the search results tapping the next name. Get these two right and you have fixed the two biggest leaks on most contractor sites before touching anything else. Speed gets them to the page; a loud, tappable number gets them to call. Everything after this is about keeping the ones who stuck around.

  • Time it on your phone, on cellular: hero and number readable inside two seconds, or that is job one.
  • Number visible in the first screen, no scroll, no pinch-zoom.
  • Tap-to-call and tap-to-text, so it dials or texts in one tap.
  • The same number everywhere, matching your Google listing exactly.

Mistakes 3 and 4: One page for the whole county, no page for each service

Here is the mistake that quietly hands you the fewest calls while looking the most finished. A single homepage that says "serving the greater metro area" reads fine to you. To a homeowner searching "electrician in Naples," it is invisible: it never says Naples, never shows a job there, and gives a search engine no reason to put you in front of that person. The fix is service-area pages, a real page for each town you actually work in. Not doorway junk with the town name swapped in a template, which search engines have punished for years. A real page: the work you do there, a nearby job or two, the market details that matter (older homes, coastal humidity, hard water, whatever the trade reality is), and a way to call. Fifteen honest town pages out-book one vague homepage every time.

Same problem, different axis, is having no page for each service. A homeowner does not search for your company, they search for the job: "standing seam metal roof," "tankless water heater install," "panel upgrade." If your whole catalog is a bullet list on one crowded page, there is nowhere specific for that search to land. Give each real service its own page: what the job involves, what to expect, why it is done a certain way, a way to call. A roofer with a page each for shingle, metal, flat, and repair beats a roofer with one page listing all four.

A quick way to size the gap: list every town you would drive to for a job, then list every service you actually sell. Multiply is the wrong instinct here, you do not need a page for every town-and-service combination, but you do need a real page for each town and a real page for each core service. Most contractor sites we look at have one page standing in for all of it, which means dozens of searches they could win are landing on a competitor who bothered to build the page.

The boundary matters, so we will say it plainly. Building the town and service pages, structured right, is a website job and lives in this lane. Making them climb the rankings over time is ongoing SEO work, and owning the map pack and reviews is local SEO, both separate programs. What we build is the asset: pages that exist and are structured to be found. If you serve ten towns and your site names one, you built one-tenth of your website.

Mistakes 5 and 6: The copy talks about you, and there is no proof

Open ten contractor homepages and nine start the same way: "Welcome to our company. Family owned since blah. We are committed to quality." The homeowner does not care yet. They have a problem and they are scanning for the words that match it. If your first screen is an About paragraph, you lost the scan. Lead with the job, in the homeowner's words. "AC out in the heat?" "Water heater leaking?" "Panel keeps tripping?" Trade nouns, real problems, the thing they typed into their phone. Your company story is a reason to trust you once they are interested. It is a terrible opening line.

This also decides whether the newer search tools quote you. When someone asks ChatGPT or Google's AI answer "who does emergency AC repair near me," those tools read your page and decide whether to name you. They pull from pages that plainly state what you do, where, and for whom, in clean trade language. Vague "full-service solutions provider" copy gives an AI nothing to grab. Writing the site so it is readable that way is a build decision we make on every page.

Mistake six is having no proof. Anyone can type "quality workmanship"; it carries zero weight because your competitor typed it too. What a homeowner is really deciding is whether you are real and safe to let in their house, and that is decided by evidence. One hard rule we hold ourselves to: never fake it. No stock photos posing as your jobs, no invented reviews. One obviously fake element poisons trust in everything else on the page.

Weak (ignored)Strong (they believe it)
"Quality you can trust"License number, years in business, service area named
Stock photo of a model in a clean hard hatYour crew, your truck, a job you ran last month
"5 stars" with no sourceA review with a name and a town on it
"We do it all"Before-and-after of the exact service

Mistakes 7 and 8: The form is broken, and the whole thing fails on a phone

A dead form is the cruelest mistake here, because the caller did everything right. They read the page, trusted you, typed out their problem, hit send, and the message went nowhere. You never knew the lead existed. It happens constantly: a form wired to a bounced email, a spam filter eating every submission, a plugin that broke in an update six months ago. Test yours today. Fill it out as a stranger, from your phone, and confirm the message lands in an inbox you check. Then do it again next month. A form is plumbing, and plumbing needs checking.

Two more form sins. First, asking for too much: name, phone, email, address, budget, project type, how did you hear about us. Every extra field costs you leads. Ask for a name, a number, and one line about the job; you get the rest on the phone. Second, forms miserable on a phone, tiny fields, no tap-to-call fallback, a captcha that fails on the third try. The homeowner who was ready to hand you a job gives up on the fourth field or the second captcha, and you never even see the attempt that failed. A short form that works everywhere beats a thorough one that half your visitors abandon.

Which is mistake eight, the big one: the whole site broken on a phone. North of half the people looking for a contractor are on a phone, and for emergency trades it is higher, because the emergency is happening where they stand. Text you have to pinch to read. A menu that will not open. Buttons crammed so close you fat-finger the wrong one. A hero image that pushes the number three swipes down. Each is a small friction, and friction for someone in a hurry is a lost call. They will not fight your site. They will just leave. The test is free: hand your phone to someone who has never seen the site and ask them to call you from it. Every place they get stuck is a lead you are losing today.

Mistake 9: Trusting a template or a $99 DIY builder to book jobs

Plenty of contractors got a site the cheap way: a nephew with a template, a $99-a-month drag-and-drop builder, a marketplace theme. It looks fine in the demo. Then the phone does not ring, and nobody can say why. Usually it is every mistake on this list at once, baked into the platform and hidden from you.

Template and DIY builders optimize for looking done, not for booking jobs. They load slow because the platform ships bloat you cannot strip out. They give you one generic page instead of the town and service pages that actually get found. They bury the phone in a stock header. They hand you a form that may or may not be wired to a real inbox. And they leave you renting your own website forever, your content locked inside a platform you do not control.

The trap is that a template can hide every other mistake on this list behind a clean-looking demo. It looks done, so nobody questions it, and the leaks run for years. The slow load is the platform, not your fault, but the caller still leaves. The single generic page is the platform's default, but the homeowner in the next town over still never finds you. The buried phone is the stock header, but the burst-pipe call still goes to someone else. You inherited a stack of problems and a monthly bill, and the site does the one thing it was never asked to do: sit there.

We are not saying every contractor needs a custom build. A one-truck operator testing a new town might be fine on a builder for a season. But if the phone is your business, and it is, a site structured to book jobs pays for itself in a way a template never will. That is the honest comparison, and it is a big enough decision to deserve its own look before you spend a dime.

Mistake 10: You built it once and never touched it again

A website is not a monument. It is a tool, and tools need maintenance. The most common version of this mistake is a site that was accurate three years ago: a service you no longer offer, a town you left, an old phone number in the footer, a copyright year stuck in the past that quietly tells every visitor nobody is home.

Small rot costs real jobs. A wrong number sends the call nowhere. A dead service page wastes a click. A stale year makes a careful homeowner wonder if you are even in business. And a form that broke in a platform update eight months ago has been silently eating leads the whole time. None of it is dramatic. It is just neglect, and neglect leaks money slowly enough that you never feel the exact moment it happens.

There is a second version of this mistake worth naming: the site that got built right, then got worse. Someone added a pop-up. A tracking script got bolted on and slowed the load. A new stock-photo hero pushed the phone number below the fold. Good sites drift, because small changes pile up and nobody re-checks the whole thing against a customer's eyes. The fix for both versions is the same discipline, applied on a calendar instead of when something finally breaks.

Set a simple habit. Once a quarter, open your own site on your phone as if you were a customer. Call the number. Fill out the form. Read the service list and the town list against what you actually do now. Check the year in the footer. Fifteen minutes, four times a year, catches almost everything on this list before it costs you a season of calls. A site that gets a look every quarter stays a working tool. A site nobody has opened in two years is a billboard with the lights off.

Key takeaways

  • Speed and the phone number come first: under 2 seconds to load, tap-to-call in the first screen, or the caller is gone.
  • One vague homepage loses to a page per town and a page per service, every time.
  • Write for the homeowner's problem in trade nouns, not an About paragraph about your company.
  • Proof beats adjectives: real photos, named reviews, license numbers. Never fake any of it.
  • Most of your callers are on a phone with a dead or ugly form, so test the form and the mobile view yourself, today.
  • Building the site right is the asset; ranking it, the map pack, and AI-answer campaigns are separate ongoing work.

STRAIGHT ANSWERS

Quick answers.

01How do I know if my contractor website is actually costing me jobs?

Open it on your phone, on cellular, and time the load, then try to call yourself in one tap and fill out the form as a stranger. If the load drags past two seconds, the number is hard to find, or the form message never lands in your inbox, you are losing calls right now. Those three checks catch most of it in ten minutes.

02Do I really need a separate page for every town I serve?

If you want to be found by homeowners searching in those towns, yes, one real page per town beats a single page that lists all of them. They have to be genuine pages with real local detail, not templated doorway pages with the town name swapped in. Building those pages is a website job; the ongoing work to rank them is separate SEO.

03Is a $99 DIY website builder good enough for a contractor?

It can be fine for a one-truck operator testing a new market for a season. But builders ship platform bloat that loads slow, hand you one generic page instead of real service and town pages, and lock your content inside a platform you do not control. If the phone is your business, a site built to book jobs usually pays for itself where a builder does not.

04Should I redesign my whole site or just fix a few of these mistakes?

It depends on how deep the problems run. A slow, template-bound site with a buried phone and no service pages usually needs a rebuild, because the mistakes are baked into the platform. A solid site with a broken form or a stale footer just needs a tune-up. The honest way to decide is an audit that tells you which one you are looking at, in 1-3 business days.

WANT THIS HANDLED FOR YOU?

Want to know which of these ten is costing? you calls

We will pull up your site, run it against this list, and send you a straight audit of what is leaking jobs and what to fix first. Delivered in 1-3 business days. Call (407) 705-2452 or book a strategy call.

Start With the Free Audit
Call (407) 705-2452 Text