Why Your Contractor Website Isn't Booking Jobs (And 5 Fixes That Matter)

By Ryan Cunningham · April 2026 · 9 min read

If you've got a website for your trades business and the phone still isn't ringing, you're not alone. I've looked at hundreds of contractor websites at this point, and most of them have the same handful of problems. Most of these you can fix yourself in an afternoon. None of them require rebuilding your site from scratch.

When I was meeting customers at their homes for a trades company, I had a running list of things I'd check before knocking. One of them was the business's website. If it loaded slow on my phone, or the phone number was buried, or there was no clear list of what they did — I knew the homeowner had probably bounced. We'd still land the job if I was standing on their porch, but the website wasn't helping us, and most homeowners weren't going to give us that second chance.

Here are the five things that actually matter.

1. Your site is slow on mobile

Most of your customers find you on their phone. They're standing in the parking lot of whatever has the cracked asphalt, or they're on their couch after hours trying to figure out who to call. If your homepage takes more than 3 seconds to load, most of them are gone.

The main culprits on contractor sites:

  • Oversized images. That hero photo of your crew on a job site? If it's 4 MB, it's killing your load time. Target < 300 KB per image. There are free tools like TinyPNG or Squoosh that compress images without visible quality loss.
  • Too many plugins. If you're on WordPress, every plugin adds load time. Audit what's installed and cut what you don't need.
  • Cheap shared hosting. If you're paying $4/mo for hosting, your site shares a server with hundreds of others and you're getting the scraps. Netlify, Vercel, or Cloudflare Pages are free and much faster for a small business site.

How to check: run your site through pagespeed.web.dev. Anything under 70 on mobile is hurting you. Under 50 is a real problem.

2. Your phone number isn't the first thing I see

This is the most common mistake I see. A contractor website has a hero image, a headline, a "learn more" button, and the phone number is in small gray text in the upper right corner — or worse, only on a contact page.

Your phone number should be:

  • In the header of every page, formatted as a clickable tel: link so mobile users can tap it
  • Also in the hero section of the homepage, within the first screen
  • In the footer
  • Consistent everywhere (same formatting, same digits)

If you're email-first and don't take phone calls, that's fine — replace "phone" with "email" above. But whatever your primary contact method is, it needs to be the first thing visible, not the last. Most trade customers want to reach out immediately when they've decided to hire. If they have to hunt for contact info, you lose them.

3. Your services and service area aren't obvious

When someone lands on your homepage, they have two questions in the first five seconds: "Do you do what I need?" and "Do you work where I live?" If either answer takes more than five seconds to find, they're gone.

Common mistakes:

  • Generic headline. "Your trusted partner for excellence in service" says nothing. Nobody searches for that. Put your specific trade and your area in the headline: "Sealcoating and Asphalt Repair — Kent, Auburn, and South King County."
  • No service list above the fold. If I have to scroll to see if you do crack repair or just seal coats, I'll probably leave.
  • Service area buried. Your service area needs to appear in the hero and in the footer. Ideally with the specific cities or zip codes you cover.

The test: open your website in a new tab. Within five seconds, can a stranger tell (1) what trade you're in and (2) where you work? If not, that's your first fix.

4. You have no social proof

When I was selling jobs door-to-door, the single biggest thing that shifted homeowners from "maybe" to "yes" was a binder of before/after photos from jobs in their neighborhood. On a website, that's the equivalent of:

  • A gallery of your actual work. Not stock photos. Real jobs, ideally labeled with neighborhood or zip code.
  • Google reviews embedded on the page. Pulled live from your Google Business Profile so they stay current.
  • Testimonials with a name, photo, and location. "Chris from Auburn" beats "Happy customer!" every time. Anonymous testimonials look fake.
  • Star ratings visible. If you've got 4.8 stars on Google, show it prominently — the rating alone does more than any copy you could write.

If you don't have social proof yet: the fastest way to get some is to text every happy customer from the last six months and ask them for a Google review. Don't ask them to "post a review" — send them the direct link (Google's profile tools let you generate one) and make it take 30 seconds. You'll get 30-50% response rate if you ask the right people.

5. Your contact form is broken

This one's maddening because you usually don't know it's happening. I've looked at contractor sites where the contact form said "thanks for your message!" on submit, but the messages were going to a Gmail inbox the owner hadn't checked in two years, because the original web designer set it up with their old email. Every inquiry from that form was lost.

Test your own form right now:

  1. Go to your website
  2. Fill out the contact form with test values and hit submit
  3. Check your actual inbox (the one you read daily)
  4. Did it arrive? In under 30 seconds?

If no, or if it arrived at an email you never check, you just found a problem that's been costing you jobs. Fix the email address and test again. If you're on a modern form service like Formspree or Netlify Forms, this takes five minutes. If you're on WordPress with a plugin, you may need to update SMTP settings (or hire someone for an hour).

Secondary test: make sure the form actually looks mobile-friendly. Fill it out on your phone. If the fields are cramped, the keyboard pops up weird, or the submit button doesn't work — that's a problem for the 70% of visitors who'll be on phones.

What to do in what order

If you want a prioritized list:

  1. Test your contact form first (5 min) — if it's broken, everything else is moot
  2. Fix page speed next (30-60 min) — compress images, audit plugins, consider hosting
  3. Make phone/email + service area visible in hero (30 min)
  4. Add at least one real testimonial + 3 before/after photos (60-90 min, mostly collecting content)
  5. Rewrite your headline to say your trade + area (15 min)

Total time: about 4 hours of focused work. The payoff: a site that actually converts the traffic you're already getting. You don't need new traffic first; you need to not waste the traffic you have.

Want someone else to do it?

An SEO Rescue from StratosReach covers all five of the fixes above. Audit, implementation, flat fee. Or if your site is beyond saving, we can build a new one.

See SEO Rescue → Or New Website →

Keep reading