Somewhere between $500 and $50,000.
That's the honest answer, and I know it's useless by itself. It's like asking "how much does a kitchen remodel cost?" — depends on whether you're slapping on new cabinet fronts or ripping everything down to the studs.
I've been building websites for over 15 years. Started as a wedding photographer, taught myself design and code, and now run a web design agency in Sarasota that works almost exclusively with contractors and home service businesses in Sarasota. I've built the $1,500 sites and the $40,000 ones. I've watched contractors overpay for garbage and underpay for gold.
Here's what I wish someone had told me when I was on the other side of the table.
Why the Price Range Is So Damn Wide
When a roofer tells a homeowner the job is between $8,000 and $30,000, the homeowner's first question is "why such a big range?" You already know the answer because you live it: materials, scope, complexity, timeline, and whether the previous guy left a mess behind.
Websites work the same way.
You're paying for time and expertise
A $1,500 website takes 15–20 hours to build. A $25,000 website might take 200–300 hours across strategy, design, development, content, SEO, and testing. The math isn't complicated — it's the scope that varies.
You're paying for strategy (or not)
The cheap site gives you pages. The expensive site gives you a system that generates leads while you sleep. That's not marketing fluff. A contractor website with zero conversion strategy is a digital business card. A contractor website with conversion optimization is a salesperson that works 24/7 and never calls in sick.
You're paying for what you don't see
SSL certificates. Mobile responsiveness testing across 15 device sizes. Page speed optimization. Schema markup so Google understands you're a roofing company in Sarasota, not a blog about roofing. Accessibility compliance. Security headers. Image compression. These aren't glamorous. They're the difference between a site that ranks and one that sits on page 6.
What Every Contractor Website Actually Needs (The Non-Negotiables)
Regardless of what tier you choose, your website needs these things. No exceptions. If your current site is missing any of them, that's a problem.
A phone number you can't miss
Sticky header, top-right corner, clickable on mobile. Your phone number should be visible on every single page without scrolling. Most contractor leads come from phone calls, not form submissions. Make the phone number impossible to miss.
Individual service pages
"We do roofing, siding, windows, and gutters" on a single services page is not enough. Each service needs its own page with specific content. This matters for SEO (Google needs a page to rank for "roof replacement Sarasota") and for conversions (a homeowner searching for roof replacement wants to land on a page about roof replacement, not a page that lists 12 services).
Real photos
Stock photos of smiling people in hardhats standing in front of houses they've never touched. You've seen them. Your customers have seen them too, and they know they're fake. Use photos of your actual crew, your actual trucks, and your actual projects. A blurry iPhone photo of a real roof you installed is worth more than a $500 stock image of a fake one.
Google reviews integration
If you have 200+ Google reviews and a 4.8-star rating, that needs to be on your homepage, above the fold. Reviews are the single most powerful trust signal for contractor websites. Not testimonials you wrote yourself — verified Google reviews with names and stars.
Mobile-first design
Not "mobile-responsive." Mobile-FIRST. Meaning the site was designed for phone screens before anyone thought about how it looks on a desktop. Over 65% of your traffic is on a phone. In an emergency — burst pipe, AC down in July, storm damage — that number climbs even higher. If a homeowner can't find your number and call you in under 5 seconds on a phone, your mobile experience is failing.
Fast load times
Under 3 seconds. Period. Every second beyond that, you lose roughly 20% of visitors. Most contractor websites I audit load in 5–8 seconds because someone uploaded 4MB photos straight from their camera and never compressed them. That's fixable in an afternoon and it's one of the highest-ROI improvements you can make. I break down exactly what to check in our website speed and Core Web Vitals guide.
A clear service area
"Serving the greater Tampa Bay area" is vague. List your actual cities and neighborhoods. This helps local SEO (Google wants to know exactly where you work) and it builds trust (homeowners want to know you serve their specific town, not just their general region).
Red Flags When Hiring a Web Designer
I've been in this industry long enough to know where the landmines are. Here's what should make you walk away:
"We'll have it done in two weeks" (for a custom site)
A real custom website takes 6–10 weeks minimum. If someone promises a custom build in two weeks, they're either using a template and calling it custom, or they're cutting corners that'll cost you later.
No questions about your business
If a web designer starts talking about homepage layouts before they ask about your average job value, your best customer, your service area, or how you get most of your leads right now — they're building a website, not a business tool. Those are different things.
A portfolio full of pretty sites with no results
"Here's a beautiful website we built." Cool. Did it generate leads? Did the client's business grow? Pretty doesn't pay bills. A slightly less pretty site that converts at 8% is infinitely more valuable than a gorgeous site that converts at 1%.
No mention of SEO
If the proposal doesn't include SEO as a core part of the build — not an add-on, not a "Phase 2" — that's a red flag. SEO needs to be baked into the site from day one: the page structure, the URLs, the content, the technical foundation. Bolting it on after the fact is always more expensive and less effective.
"Just give us your content and we'll put it up"
A web designer who expects you to write all your own content is asking a roofer to do a copywriter's job. Your expertise is installing roofs, not writing sales copy. A good agency either writes the content for you or partners with a writer who understands your industry.
Monthly costs with no explanation
Ongoing costs are normal and expected — hosting, security updates, SSL, backups. But if someone charges $500/month and can't explain exactly what that covers, you're paying for air.
Advice for Specific Contractor Types
Different trades have different website needs. Here's what I've learned working with each:
Roofers
Your biggest challenge is trust. Homeowners are terrified of getting ripped off by storm chasers. Your website needs to scream legitimacy: real crew photos, licensing and insurance info front and center, manufacturer certifications, and a wall of Google reviews. Before-and-after galleries are huge. Financing options need their own page, not a footnote. And if you do storm damage restoration, make that a dedicated service page — it's one of the highest-intent keywords in your market.
HVAC contractors
Urgency is your superpower as an HVAC contractor. Someone's AC died at 2 PM in July — they're not comparison shopping. They're calling the first company whose website loads fast and has a visible phone number. Your site needs to load in under 2 seconds, your phone number needs to be massive, and you need "same-day service" language above the fold. Seasonal landing pages (AC tune-up in spring, heating check in fall) are low-effort, high-return content plays.
Plumbers
Similar to HVAC on the urgency front, but plumbers also get a lot of planned work — remodels, repiping, water heaters. Your site needs to handle both the "my toilet is flooding RIGHT NOW" visitor and the "I'm planning a bathroom remodel" visitor. That means emergency service content and project-based content, with clear CTAs for each. Location pages matter here too — "plumber in [neighborhood]" searches are everywhere.
General contractors and remodelers
Your website is a portfolio first, everything else second. Homeowners planning a $100K remodeling project are going to spend time on your site. They want to see your work, read about your process, and understand what makes you different from the 50 other GCs in the area. Detailed project galleries with scope, timeline, and budget ranges build massive trust. Case studies with real numbers (this was a 12-week project, $85K budget, here's what we delivered) set you apart from every contractor showing the same five stock photos.
So What Should You Actually Do?
If you've read this far, you're probably in one of three spots:
Your site is old, slow, and not generating leads. You know it needs to be replaced. The question isn't whether — it's who and how much. Start by getting an honest assessment of what you have. A free website audit will tell you exactly what's broken and what it'll take to fix it.
Your site is decent but you know it could be better. You're getting some leads but leaving money on the table. This is actually the most common situation I see. Sometimes the fix is a conversion overhaul, not a full rebuild. Sometimes it's adding service pages and SEO content to what you already have.
You don't have a site yet and you're starting from scratch. You have the advantage of getting it right the first time. Don't blow your whole marketing budget on the fanciest site you can find. Get a solid Tier 2 build that's designed to convert, then invest in growth (content, SEO, ads) once it's live.
Whatever camp you're in — a $15,000 website that nobody visits is worse than a $3,000 website with a smart SEO and ads strategy behind it. The site is the foundation, but traffic and conversion are what make the phone ring.
Want to know exactly where your current site stands and what it would take to turn it into a lead machine? Request a free audit and I'll record a walkthrough of your site with specific, actionable recommendations. No pitch. No commitment. Just honest feedback from someone who's done this a few thousand times. Or get in touch if you already know what you need and want to talk about next steps.




