Most contractor websites are costing their owners money every single day. Not because the business is bad, not because the reviews are poor — but because the website itself is pushing visitors away before they ever get a chance to call. These are not fringe cases. These are mistakes that show up on the majority of trade contractor sites, built by web designers who knew graphic design but not lead generation.
Here is a plain-English rundown of the most common mistakes, what each one actually costs you, and what a properly built site does instead. Our full web design service for contractors addresses every one of these by default — but even if you’re not working with us, knowing what to look for can help you audit what you have.
If a visitor has to scroll to find your phone number, you have already lost some of them. The phone number should be in the header, visible immediately on every page, ideally as a tappable link on mobile. When someone has a burst pipe or a flickering breaker, they are not going to hunt around your homepage. They are going to tap the first phone number they see — and if that belongs to a competitor, that’s your job gone.
Nothing kills trust faster than a stock photo of a smiling man in a hard hat who has clearly never touched a wrench. Visitors can spot inauthenticity instantly. Real photos of your actual crew, your trucks, and your finished jobs do more to build confidence than any marketing copy ever could. They also give Google something unique to index, rather than images already spread across a thousand other contractor sites.
Reviews are your most powerful conversion tool, and too many contractor sites bury them, hide them on a separate page, or skip them entirely. Every high-traffic page on your site — especially the homepage and service pages — should have real customer reviews visible without scrolling far. Star ratings, names, and specific details (“They replaced our roof in one day and left the yard spotless”) outperform generic testimonials every time. If you have 200 Google reviews and your website visitor can’t see any of them, that’s a conversion failure.
Browse ten contractor homepages and nine of them will say something like: “Family owned and operated. Committed to quality. Serving the area for over 20 years.” That copy is invisible to customers because every competitor says the same thing. What actually moves someone is specificity: how many jobs you’ve completed, what your response time is, what warranty you offer, what makes your process different. Vague copy does not differentiate you. It does not answer the customer’s real questions. And it gives Google nothing useful to rank.
A five-page website cannot rank for the dozens of searches your potential customers are running. Someone searching “flat roof repair” needs to land on a page specifically about flat roof repair — not a generic homepage that mentions roofing somewhere. Each service you offer deserves its own dedicated page. Each major city or zip code in your service area should ideally have its own location page. The more relevant, specific pages you have, the more searches you can show up for.
This is closely related to the previous point, but it deserves its own mention because it is so universally missed. If you serve twelve towns and your website says “We serve the greater metro area” on the homepage, you are not going to rank in most of those towns. Google needs a page that says, clearly, that you provide a specific service in a specific location — with content to back it up. Service area pages, done properly, are often the highest-traffic pages on a contractor’s site.
A site that takes four or five seconds to load loses a significant percentage of visitors before the page is even finished rendering. Slow load times are usually caused by uncompressed images, too many third-party scripts, or cheap hosting. Beyond the user experience problem, Google uses page speed as a ranking signal. A slow site ranks lower and converts less. That’s a double penalty for the same problem.
Every page on your site should give the visitor a clear next step. This is not just the homepage. Your service pages, your location pages, your about page — all of them need a visible call to action, whether that’s a phone number, a “Get a Free Estimate” button, or both. Visitors do not automatically know what to do next. If you do not tell them, they will leave.
If your contact form asks for name, email, phone, address, service type, preferred date, preferred time, how they heard about you, and a message — most visitors will not fill it out. Friction kills conversions. A good lead form asks for the minimum necessary: name, phone or email, and a brief description of the job. Anything else can be gathered once you’re on the phone with them. Every additional field you require is another point of dropout.
Design builds or destroys trust before anyone reads a word. A site that looks dated — heavy gradients, outdated fonts, a Flash-era layout, or just generally cramped and busy — signals to a visitor that the business may not be current, professional, or trustworthy. People make snap judgments about businesses based on their websites in under a second. If your site looks like it was built during the Obama administration, it is quietly working against you every day.
A well-built contractor website addresses every one of these issues from the start. The phone number is in the header, tappable on mobile. Real job photos are used throughout. Reviews appear on every major page. Copy is specific and differentiating. There are hundreds of pages targeting individual services, locations, and combinations. Load times are fast. Every page has a clear CTA. The contact form asks three questions, not ten. And the design is clean, modern, and inspires confidence on first glance.
None of these are cosmetic preferences. Each one directly affects how many calls you get from the traffic that finds your site. Fix them, and your site becomes a lead-generation machine. Leave them in place, and you’re paying for a website that is quietly underperforming every single day.
We build service businesses 500+ page, fast, SEO-ready websites — for $249/month, with a live dashboard so you can watch it climb.
See How It Works →