ArticleFor Contractors11 min readJuly 11, 2026

The Contractor Website Checklist: What Actually Needs to Be There

A contractor website has four jobs — get found, build trust, capture the call, prove it's working. A plain-language checklist to run down your own site, no dev knowledge needed.

Fast answer

A contractor website has to do four separate jobs, and a real checklist runs down all four: get found (a page for every service and every service area, a claimed Google Business Profile whose name, address, and phone match the site exactly, and structured markup so Google can place you locally), build trust (real photos of your own work, visible reviews, and the licence/insurance signals a homeowner checks before letting a stranger into their home), capture the call (tap-to-call on mobile, a quote form that actually reaches you instead of a spam folder, and clear service-area language), and prove it's working (call and form tracking so you know which jobs the site brought in). Most contractor sites fail one of those four silently — usually 'found' or 'capture' — and the owner never learns, because a site that merely exists looks identical to one that works. What follows is the buyer's-side version: what to verify on your own site, in plain language, without needing to know how any of it is built.

A contractor I audited had a website he was quietly proud of. It looked sharp, loaded fine on his laptop, and had cost him a few thousand dollars. It also hadn't produced a single lead in eight months — and he assumed that meant the site was bad. It wasn't bad. It was missing three specific things, none of them visible in a screenshot, and once we found them the problem stopped being a mystery. That's the trouble with "my website isn't working": it's not one problem, it's four possible ones, and they look identical from the outside.

A contractor website has to do four separate jobs — get found, build trust, capture the call, and prove it's working — and most sites fail one of the four silently. The owner never learns which, because a site that merely exists looks exactly like a site that works until you run down the parts one at a time. This is that run-down: the buyer's-side checklist, in plain language, for verifying your own site without needing to know how any of it was built.

Fast answer. A contractor website has to do four things — get found, build trust, capture the call, and prove it's working. Most sites fail one silently. Check all four below.

I build these for a living, so weigh this accordingly — but I've written it as the checklist I'd hand a contractor before they pay anyone, including me. If your site already does all four, you don't need a rebuild. If it's missing one, you need that one fixed, not a new site.

The Foundations Every Contractor Site Needs

Start here, because if the foundations are wrong nothing above them matters. These are the non-negotiables — the parts that have to be true before "getting found" or "getting the call" is even on the table.

You own the domain, the code, and the hosting. A website is only an asset if it's yours. If a builder holds your domain, or the site lives on a platform you can't export from, you're renting — and the day you outgrow them, you start over. Confirm in writing that you control all three. This is the single most expensive thing contractors discover too late; I go deeper on it in how much a contractor website should cost in Canada.

The site loads over HTTPS. The address should start with https:// and show a padlock, not a "Not secure" warning. It's a basic trust and security signal, browsers flag sites without it, and it's table stakes — if your site doesn't have it, that's the first fix.

It's built mobile-first. Almost every "emergency plumber near me" or "roofer" search happens on a phone, and Google evaluates the phone version of your site, not the desktop one. Open your own site on your phone: if you're pinching to zoom, hunting for the phone number, or waiting on a blank screen, so is every customer.

It's genuinely fast on a real phone. Not "fast on your office wifi" — fast on a mid-range phone on mobile data. Google publishes three Core Web Vitals for this: LCP (how quickly the main content appears), INP (how quickly the page responds when someone taps), and CLS (whether the layout jumps around while loading). You don't need the numbers memorised; you need the site to feel instant in your hand.

It's more than one page. A single long homepage is invisible in search for everything except your business name. The structure below — a page per service, clarity per service area — is what makes the difference, and it's the most common thing a cheap build skips.

What Google Looks At Before It Ranks You Locally

Google is explicit about how it ranks local results: relevance, distance, and prominence. Almost everything on this list maps to one of those three. This is the "get found" half of the checklist — the structure that decides whether you appear at all.

A claimed, complete Google Business Profile. This is the biggest single lever for the map pack — the three-business box at the top of a local search. Claimed, verified, correct category, real hours, photos, and services filled in. If you only do one thing on this whole page, do this one. The relationship between your profile and your site is worth understanding on its own; I lay it out in Google Business Profile vs. your website.

Your name, address, and phone match everywhere. The same business name, address, and phone on your website, your Google Business Profile, and anywhere else you're listed. Google doesn't actually publish this as a ranking factor, so take the "inconsistent info tanks your rank" version of the advice with some salt — but accurate, consistent details are what let a customer, and Google, trust they've got the right business. Pick one canonical version and make everything agree.

A real page for each service. Drain cleaning, water heater replacement, panel upgrades, roof repair — whatever your money jobs are, each earns its own page. A page can rank for a search; a bullet point on a shared page usually can't. This is how you show up for the specific thing someone typed, not just your company name.

Clear service-area coverage. The towns and neighbourhoods you actually work in, stated plainly. This is what connects you to "near me" searches across your whole area — not just the town your office sits in.

LocalBusiness structured data. Behind-the-scenes markup that hands Google your name, address, phone, and hours in a format it reads directly. One honest caveat, because this gets oversold: the markup helps Google read and display your details correctly — it does not, on its own, move you up the map pack. That's your Business Profile's job. Worth having so your information is understood accurately; not the ranking lever some builds bill it as.

Reviews — quantity, quality, and recency. Reviews are a major driver of prominence, and they're not one-and-done: a steady trickle of recent, genuine reviews signals an active, trusted business. Make asking every happy customer part of the job, not an afterthought.

Titles, descriptions, and internal links that make sense. Each page needs a unique, descriptive title and meta description, and the pages should link to each other sensibly — service pages to service areas, everything back to a clear contact path. It's unglamorous and it's most of on-page SEO.

If you're doing all this and still can't be found, the problem is usually diagnosable in ten seconds — it's almost always either the map pack or organic search, not both. That split is the whole subject of contractor not showing up on Google: maps vs. search.

What Makes a Homeowner Trust You Before They Call

Being found gets you the visit. Getting the call needs trust — because you're asking a stranger to let you into their home or spend real money, and they decide in seconds whether you're safe to contact. This is the half a good-looking template still gets wrong.

Real photos of your own work. Not stock photos of someone else's crew. Before-and-after shots, finished jobs, your actual trucks and people. For visual trades especially — roofing, concrete, renovations — the portfolio is the sales pitch; a homeowner buys the result they can see.

Reviews visible on the site, not just on Google. Pull your best reviews onto the page where a hesitating visitor will actually read them. The person deciding whether to call shouldn't have to leave to find out whether you're any good.

Your licence, insurance, and trade credentials — stated and checkable. What matters here is trade-specific. For compulsory-ticket trades it's the certification itself; for optional-cert trades like roofing it's the checkable signals that replace a licence — WCB clearance, liability insurance, manufacturer certification, a written warranty. Say what you carry, plainly. It's the difference between "trust me" and "here's why you can."

Named, real people. An owner's name and face, the team, how long you've worked the area. Contractors are hired on trust, and trust attaches to people, not logos.

A written warranty or guarantee, if you offer one. If you stand behind the work, say so in writing on the site. It removes the quiet worry that stops a cautious homeowner from booking.

What Drives the Call and the Quote Request

You can be found and trusted and still lose the job in the last five seconds — because reaching you was harder than tapping the next result. This is the "capture" half, and it's the one contractors most often leave broken without knowing.

A tap-to-call button that's always in reach. On a phone, your number should be one tap away from any screen — ideally a sticky call bar that follows as they scroll. A panicked customer with a burst pipe will not hunt for a contact page; they'll call whoever made it easy.

A quote form that actually reaches you — and doesn't vanish. Test it yourself, today. A form that silently fails, or whose submissions land in a spam folder you never check, is worse than no form: the customer thinks they've reached you and moves on when you don't reply. Every submission should hit a monitored inbox and be stored so it can't be lost. This failure is common enough that I wrote a whole piece on why website contact forms go to spam, and on storing every lead in a database so none slip through.

Clear services and service areas, above the fold. The visitor should know within a second that they're in the right place — that you do their job in their town. Ambiguity is friction, and friction on a phone means a bounce.

One obvious next step per page. Every page should make the next action unmistakable: call, or request a quote. A page that offers five equal options offers no clear one.

A fast reply path. The site can only tee up the call; how fast you answer closes it. The most common lead-loss I see isn't the website at all — it's a quote request that sat unanswered for two days. Build the habit alongside the button.

How to Tell the Site Is Actually Working

A site you can't measure is a site you're guessing about. This is the fourth job, and it's the one that turns "I think it's working" into a number you can act on.

Tip 1: Track the call and the form, not the pageviews. The only metrics that matter to a contractor are quote requests and phone calls. Total visits feel good and tell you almost nothing. Set up call tracking, or at minimum ask new customers how they found you and log it.

Tip 2: Make sure no quote request can disappear. Every form submission emailed to an inbox you actually watch, and stored somewhere permanent. If your leads live only in an email that might get buried, you're losing jobs you already paid to win.

Tip 3: Watch Google Search Console monthly. It's free, and it shows the actual searches bringing people to your site. That's how you learn which services and towns to build out next — you follow the demand Google is already showing you.

Tip 4: Check your Google Business Profile insights. Calls, direction requests, and website clicks straight from the profile. For most contractors this is where the local action is, and it's measured for you.

Common Mistakes That Quietly Kill Contractor Sites

Most of these don't announce themselves. The site keeps looking fine while doing none of its job — which is exactly why they persist for months.

One long homepage and nothing else. No service pages, no service-area clarity — invisible for every search except your company name. The most common structural failure, and the most expensive.

A rented site you don't actually own. A low monthly fee that turns off the lights the day you stop paying, on a platform you can't leave. It feels cheap until you try to move. Whether a builder is enough for you is a fair question — I work through it honestly in is Wix good enough for a contractor website?

A contact form nobody tests. It looks like it works. It quietly doesn't. Test yours from a phone right now — this is the single most common lead-leak I find.

A stack of thin, copy-paste city pages. A dozen pages identical except for the town name reads as low-quality to Google and can drag the whole site down. Real pages or a clean service-area section — never filler built only to rank.

Content that only appears after JavaScript loads. If your key text and markup aren't in the page's actual HTML, some crawlers never see them. Server-rendered content is the safe default; flashy client-only builds can be invisible where it counts.

Chasing design polish over speed and structure. A beautiful, slow, one-page site loses to a plain, fast, well-structured one every time — in search and in the hand of someone on mobile data.

Sources: Google Business Profile Help — how local results are ranked, Google Search Central — local SEO, web.dev — Core Web Vitals, and observations from Lightly Coded audits. Current as of mid-2026.

Where to Start

Don't try to fix all four jobs at once. Find the one that's broken first. A free audit checks the structural side — HTTPS, mobile, speed signals, page structure, and markup — against your live site, and the human follow-up tells you in plain English whether the real gap is the website, the Google Business Profile, or something you can fix without spending a dollar on a rebuild.

When you're ready to go deeper, Website & SEO for Canadian Contractors covers the contractor approach as a whole, and Local SEO covers the "get found" half in detail. If you want the trade-specific version — the exact services, trust signals, and buying behaviour for your line of work — the plumber, electrician, HVAC, and roofer pages each go where this general checklist can't. And if you'd rather just talk it through, get in touch — a five-minute conversation usually beats another hour of guessing.

Frequently asked questions

What should be on a contractor's website?
At minimum: a clear statement of what you do and where you work, a separate page for each core service (not one page listing them all), a page or clear section for each service area you cover, real photos of your own completed jobs, visible reviews, your licence and insurance trust signals, and an obvious way to contact you that works on a phone — a tap-to-call button and a quote form that actually reaches you. Behind the scenes it also needs to run on HTTPS, be fast on a real phone, and carry LocalBusiness structured data so Google can place you. The four-part test is simpler than the list: can a customer find you, trust you, reach you, and can you tell later that the site is what brought them in?
What makes a contractor website rank on Google locally?
Google ranks local results on three stated factors — relevance, distance, and prominence. Relevance is how well your site and Google Business Profile match what the person searched, which is why a page per service and per service area matters. Distance is how close you are to the searcher, which you can't change but which is why accurate service-area information helps. Prominence is how well-known and trusted you appear — driven heavily by the quantity and quality of your reviews and by consistent business information across the web. A claimed, complete Google Business Profile that matches your website is the single biggest lever for the map pack; the website's structure and content is what earns the organic results below it.
Do I need a separate page for each service and each city I work in?
For the services, yes — a real page each for the money jobs is one of the biggest differences between a site that ranks and one that's invisible for everything except your business name. For service areas, the honest answer is 'real pages, not copy-paste ones.' A genuinely useful page about the work you do in a specific town can help; a dozen near-identical pages with only the city name swapped can hurt, because Google treats thin, duplicated pages as low quality. If you can't say something true and specific about your work in a given area, a single clear service-area section listing the towns you cover is better than a stack of empty pages.
Why isn't my contractor website getting leads?
Usually one of two things, and they're different problems. Either people aren't finding it — your Google Business Profile isn't claimed or complete, your site has no service or service-area pages, or you're simply invisible in local search — or people find it and don't act, because there's no tap-to-call on mobile, the quote form is broken or lands in a spam folder, or nothing on the page earns enough trust to justify a call. Before you assume you need a new website, find out which half is actually broken; the fix for 'not found' has nothing to do with the fix for 'found but not converting,' and paying to rebuild the wrong one is the most common wasted spend in this space.
How do I know if my contractor website is actually working?
Track the call and the form, not the visits. Set up call tracking or at least watch which calls mention the site, make sure every quote-form submission is both emailed to a monitored address and stored somewhere it can't be lost, and check Google Search Console to see which searches actually bring people in. Vanity numbers like total page views tell you almost nothing; the questions that matter are how many quote requests and phone calls the site produced this month, and whether that number is going up. If you can't answer that, the first fix isn't design — it's measurement.
Darrell Pardy

Darrell Pardy

Founder of Lightly Coded — an Alberta web systems studio for small businesses across Canada and North America.

Start with a free audit

Find out what your current website is missing.

Tell me about your site and you'll get a short, plain-English review — no sales pitch, just where you stand and what's worth fixing first.

Request a free audit

Preferred way to reach you
Run a free auditCall