How Much Does a Contractor Website Cost?
By Mike Evan — Founder, Social Media Strategy HQ•Updated August 2026
Most contractor websites that actually generate work run $3,000 to $8,000. Multi-trade or multi-city builds run $8,000 to $20,000. But the number that matters is payback: with a five-figure average ticket, one signed job covers the whole build. Price the site against a job, not against a competitor's quote.
The Four Price Tiers, and Who Honestly Belongs in Each
The general mechanics of website pricing — why quotes vary so wildly, what you are actually paying for, how to read a proposal — are covered in our small-business website cost guide, and this piece assumes it rather than repeating it. What follows is what is different about a contractor.
Under $1,500 — a brochure with your logo on it
At this level you are buying a template, five pages of generic copy about quality and craftsmanship, a stock photo of a kitchen that is not one of yours, and a contact form. It is not a scam and it is not worthless — a bad site is worse than a plain one. But nothing about it is built to win a search or convert a customer, and the honest description is that it makes you look present rather than makes the phone ring.
$3,000 to $8,000 — a site built to produce work
This is where most single-trade and small multi-trade operations belong. You are paying for a real service-area structure, a substantial page for each trade you want jobs in, an estimate-request flow that collects the details you need to quote instead of a name and an email, license and insurance credentials presented where a nervous homeowner will find them, a gallery of your own completed jobs, and a site fast enough to load in a driveway. The build is not exotic. It is just built around how a homeowner actually decides.
$8,000 to $20,000 — multi-trade, multi-city, or integrated
You cross into this range for nameable reasons, not for polish: a page matrix covering several trades across several cities, financing options presented and pre-qualification handed off, scheduling or dispatch integration so a booked appointment lands in the system your crews actually use, commercial and residential treated as two different buyers with two different paths, or a service-area map with genuinely different content per region because the work differs there.
$20,000 and up — custom, or franchise architecture
Justified by a customer portal, deep two-way integration with field-service software, a multi-location or franchise structure where each location needs its own presence under one system, or a quoting tool that does real calculation rather than collecting a request. All legitimate. None of it justified by wanting the site to look more modern.
Want it done for you?
Websites, SEO, and AEO — built with Claude Code in days, not months.
Get a Custom QuotePrice It Against a Job, Not Against Another Quote
Contractors have an advantage in this decision that most small businesses do not, and almost nobody uses it. Your average ticket is large. That changes the arithmetic completely, and it makes the usual comparison — this vendor said $4,000 and that one said $6,500 — close to irrelevant.
Run it with your own numbers. Take your average job value, multiply by your gross margin to get what a job actually contributes, then divide the build cost by that figure. That is how many signed jobs the site has to produce to have cost you nothing. A roofing or HVAC company with a five-figure average ticket often hits break-even on the first job. A repair-focused operation with a $600 average might need eight or ten, spread over the life of the site. Both are ordinary outcomes; neither requires the site to be a phenomenon.
Once you have run that number, the $2,500 difference between two proposals stops being the point. The real question becomes which build is more likely to produce jobs at all — and that is decided by photography, response speed, and structure, not by the quote.
One caution so this stays honest: payback is not immediate. Verification traffic pays fast — people who already have your name — while brand-new search demand takes months to accumulate. Our breakdown of how long SEO takes to work applies here directly, and budgeting as though the site produces in week three is how contractors end up abandoning something that was about to start working.
Your Photography Is the Product
This is the line contractors cut first and should cut last. A homeowner is deciding whether to let a stranger into their house, remove part of their roof, or open a wall. They are looking for evidence that you are real and that your work is good, and there is exactly one thing on a website that provides it.
Stock photography actively works against you here. Customers recognize it, and the recognition costs you the trust the page was built to establish. Worse, the polished stock image of a finished kitchen is often literally somebody else's work, which is the opposite of the message.
The practical answer is not an expensive photo shoot. It is a discipline: crews shoot before, during, and after on every job, from consistent angles, and the good ones get used. It costs nothing but a habit, and it produces something no competitor can copy. Budget for someone to organize and process the images, and budget for image weight to be handled properly — a gallery of unoptimized phone photos is one of the most common reasons a contractor site is unusable on a job-site connection.
What Is a Build Line and What Is a Content Line
A common source of quote confusion is that two very different things get bundled into one number. The build is the structure — templates, forms, integrations, speed, the framework the pages sit in. The content is the pages themselves, and for a contractor that means the trade-by-city matrix that actually produces search traffic.
Those pages are the growth engine and they are an ongoing line, not a one-time one. They are also where cheap work does real damage: ninety near-identical pages with the city name swapped is a recognized failure pattern, not a shortcut, and it can suppress the pages that would otherwise have worked. Ten pages that genuinely differ beat ninety that do not. The full strategy — map pack, the trade-by-city structure, reviews as a ranking input, and where lead platforms fit — is laid out in our contractor SEO guide, and it is worth reading before you approve a content quote.
When you compare proposals, separate the two lines explicitly. A $4,000 build with no content plan and a $4,000 build that includes twelve real service-area pages are not the same purchase, and the quote will rarely make that obvious on its own.
Four Omissions That Make a Cheap Site Expensive
No immediate response path. Home-service demand arrives at bad hours — the water heater fails at 9 PM, the storm damage is found on Sunday. The homeowner contacts three companies in one sitting and the first real response usually wins. A form that deposits a name in an inbox until Monday has given that job away. An AI-built site can acknowledge the request, ask the qualifying questions you would ask, sort emergency from scheduled, and put something on the calendar at eleven at night — which is closer to lead capture than to web design, and it is usually cheaper than buying more traffic.
Speed under real conditions. Your customer is outside, on a phone, on a weak signal. A heavy site loses them before it renders, and no amount of design compensates.
Credentials that are hard to find. License number, insurance, bonding, warranty terms, and service area should take seconds to locate. When they are buried, the customer does not go looking — they assume.
A generic contact form. "Name, email, message" produces inquiries you cannot quote and cannot prioritize. Asking for the trade, the property type, the urgency, and a photo turns an inquiry into something your office can act on before anyone picks up the phone, which is worth more than the form costs.
The Line Item Nobody Is Quoting Yet
A growing share of homeowners now open with an assistant rather than a search engine: they describe the problem, ask what it might be and what it should cost, and ask who to call. The assistant answers, and often names two or three local companies.
Being one of them is a legibility question. Assistants read text. A site whose services live in a dropdown, whose service area lives in a map graphic, and whose credentials live in a PDF is not being outranked — it is not being read. Writing the trades, the cities, the licensing, and the hours as plain sentences is most of the work, and it is cheap right now because so few contractors have done it. This is what answer engine optimization handles, and it belongs in the build rather than being retrofitted later.
Six Questions to Ask Before You Sign
Who owns the site, the domain, and the content if we part ways — and can I take it with me? What exactly is the build line and what is the ongoing content line? How many service-area pages are included, and how are they made different from each other? What happens to an inquiry that arrives at 9 PM on a Saturday? Show me a contractor site you built that is live now, and let me open it on my phone outside. And what am I responsible for supplying — because for a contractor the answer is almost always job photos, and a build waiting on photos that never arrive is the most common way these projects stall.
One more, on timing: build in the off-season. Pages need months to accumulate before they carry a season, so what you publish in the slow months is what works during the rush. If your site is live and producing nothing at all, run the indexing diagnostic before you pay for a rebuild — and if you are unsure whether you need a new site or a better one, the rebuild-versus-repair signals sort it in about two minutes. A build Built With Claude Code ships in weeks rather than the quarters a traditional agency timeline implies, which is how you get a site live before the season it needs to work for, and our search program assumes the response path is solved first.