A contractor website books jobs when it does four things fast: proves the work with real project photos, names the exact service area, answers the price question with a range instead of silence, and puts a quote request within one tap on mobile. Design awards are irrelevant. In Canadian trades, the site that gets called is the one that removes doubt in under thirty seconds.

Summary

  • Most contractor leads arrive on a phone, often from a truck cab or a job site, which means tap-to-call and a short quote form matter more than any hero animation.
  • Photos of your own completed work outperform stock imagery by a wide margin, because homeowners are buying evidence, not adjectives.
  • Service area pages are the single highest-return SEO structure for trades. One page per city or quadrant you actually serve, not a list of forty towns on one page.
  • Publishing a price range filters out the wrong callers. Contractors who hide pricing entirely get more calls and fewer jobs.
  • Expect a real contractor site to cost between $3,500 and $15,000 in Canada depending on service-area page count, gallery volume and whether you need estimate scheduling. Template builds land lower, multi-trade companies land higher.
  • Response speed beats web design. A mediocre site with a five-minute callback outperforms a beautiful site with a next-day reply, every time.
Tape measure, safety glasses and a phone on the open tailgate of a contractor pickup truck
Most contractor leads are answered from a truck, not a desk, which is why the mobile conversion path matters more than the homepage animation.

Table of Contents

  1. Why most contractor websites do not book jobs
  2. What pages does a contractor website actually need?
  3. The trust stack: what homeowners check before they call
  4. Service area pages and local SEO for trades
  5. Should you put prices on a contractor website?
  6. What does a contractor website cost in Canada?
  7. Common mistakes that quietly kill conversions
  8. Frequently asked questions

Why Do Most Contractor Websites Fail to Book Jobs?

Most contractor websites fail because they were built to look finished rather than to answer a homeowner’s three questions: do you do my exact job, do you work in my area, and roughly what will this cost. A site that leaves any of those unanswered forces the visitor back to Google, where a competitor answers them on the first screen.

Walk through the typical journey. Someone in Airdrie has water staining a ceiling. They search “roof leak repair Airdrie” on a phone, at night, mildly stressed. They open three tabs. Tab one is a page of stock photography and a paragraph about family values founded in 1998. Tab two lists services but the coverage map stops at Calgary city limits. Tab three shows four photos of a repaired roof in Airdrie, a line saying emergency calls answered within two hours, and a phone number that dials when tapped. Tab three gets the call. None of that is a design decision. It is an information decision.

The three failure patterns

  • The brochure. Beautiful, slow, and silent on scope. Usually built by a designer who never asked what a qualified lead looks like.
  • The directory clone. A template with the trade name swapped in, generic copy, and stock photos of a crew that is not yours. Homeowners recognise these instantly.
  • The abandoned build. Launched in 2019, still lists a service you dropped, still shows a phone number that rings a retired foreman. This is more common than any agency admits.

There is a fourth pattern worth naming because it is expensive: the site that generates enquiries nobody answers. If your form emails a shared inbox that gets checked at 7pm, you are paying for traffic and donating it. We wrote about that failure mode in detail in the speed to lead guide, and it applies harder to trades than almost any other industry, because homeowners with an active problem call the next name on the list within minutes.

What Pages Does a Contractor Website Actually Need?

A contractor website needs a home page, one page per core service, one page per service area, a project gallery, an about page with real faces, a reviews page, and a quote request page. That is the minimum viable structure. Everything else is optional until those seven are strong.

PageJob it doesWhat kills it
HomeConfirm trade, area and credibility in one screenVague slogans, no phone number above the fold
Service page (one per trade)Match the exact search term and scopeBundling six services onto one page
Service area pageRank for “trade + city” and prove local presenceCopy-pasted text with the city name swapped
Project gallerySupply visual proof and before/after evidenceStock photos, or twelve photos of the same job
AboutPut faces, licences and years behind the brandFounder story with no photo of an actual person
ReviewsAggregate third-party proof in one placeUnattributed testimonials with no source
Quote requestCapture scope, address and urgencyFourteen required fields

How many fields should the quote form have?

Five or fewer on the first step. Name, phone, postal code, service type, and a short description. Everything else can be collected on the callback. If you need photos of the problem, add an optional upload, not a required one.

A three-step form that shows progress usually outperforms a single long form, because each step feels trivial. Step one asks what the job is. Step two asks where. Step three asks who to call and when. The psychological trick is that by step three the visitor has already invested effort and is far more likely to finish. Build the form so that a partial submission still captures the phone number, so an abandoned step three is still a lead you can chase.

What belongs above the fold on mobile?

  • Trade plus primary city, written plainly. “Roofing and eavestrough in Calgary and Airdrie.”
  • A tap-to-call button using a real tel: link, not an image of a phone number.
  • One line of differentiation that is checkable: licensed, insured, years in operation, warranty length.
  • A single photo of your own completed work, compressed properly so it loads in under two seconds on LTE.
Extension ladder against the eave of a house with new shingle bundles stacked on the roof slope
Photos of your own jobs in progress do more persuasive work than any paragraph of copy on an about page.

The Trust Stack: What Homeowners Check Before They Call

Homeowners hiring a contractor are managing risk, not shopping for style. They check, in rough order: recent reviews, photos of comparable jobs, licensing and insurance, how long you have operated, and whether a real human appears anywhere on the site. Satisfy those five and the design only needs to not get in the way.

Proof that actually persuades

  • Before and after pairs from the same angle. A single “after” photo is decoration. A matched pair is evidence.
  • Job cards with location and scope. “Kitchen refit, Bowness, three weeks, moved a load-bearing wall” tells a homeowner more than any adjective.
  • Named reviews with a source. A Google review with a first name and last initial beats an anonymous glowing paragraph. Pull them from your Google Business Profile rather than inventing new ones.
  • Licence numbers and insurance carriers, written out. In Alberta, a prepaid contractor licence number is public and verifiable. Publishing it costs nothing and removes an objection.
  • Photos of the actual crew and vehicles. Not a stock team in matching polos. Homeowners are about to let these people into their house.

Warranty language is a conversion lever

Most contractors bury the warranty in a PDF or mention it verbally on site. Put it on the page. “Two-year workmanship warranty on all installations, in writing, transferable to a new owner” is a sentence that closes jobs, because it converts an abstract worry into a stated term. If your warranty is thin, say what it is anyway. Vagueness reads as evasion.

The visual side of trust matters too, but less than most designers claim and in a specific way: consistent spacing, real photography and restrained type make a small company look established. We broke down the actual mechanics of that effect in how to make a website feel premium, and every one of those levers applies to a trades site.

Service Area Pages and Local SEO for Trades

Service area pages are the highest-return structure on a contractor website. Build one substantive page for each city, town or quadrant you genuinely serve, each with local project photos, local review quotes, travel notes and any regional specifics. Do not build fifty thin pages for towns you have never worked in. Google has been demoting doorway pages for years and homeowners can smell them.

The service area page formula

  1. Open with the answer. “We install and repair asphalt and metal roofing throughout Cochrane and Bragg Creek, typically on site within 48 hours.”
  2. Prove local work. Three to six photos of jobs in that area, with street or neighbourhood names where the homeowner has agreed.
  3. Add genuine local specifics. Chinook freeze-thaw cycles on Alberta roofs, coastal moisture on the Lower Mainland, ice damming in Ontario. This is the content Google cannot generate from a template and the reason the page ranks.
  4. Include local reviews. Two or three quotes from customers in that town.
  5. Repeat the same conversion path. Tap-to-call, quote form, response time promise.

A useful rule of thumb: if you cannot write 400 words of genuinely area-specific content for a location, you should not have a page for it. Fold it into a neighbouring page instead.

Schema markup that matters for contractors

  • LocalBusiness or a more specific subtype such as RoofingContractor, HVACBusiness, Plumber or Electrician, with your real NAP details.
  • Service with areaServed pointing at the cities on your service area pages.
  • AggregateRating only if it reflects genuine, verifiable reviews. Fabricating this is a fast route to a manual action.
  • FAQPage on service pages, using the questions customers actually ask on the phone.

Pair the site structure with a fully completed Google Business Profile, because for most trade searches the map pack sits above the organic results. The profile and the website reinforce each other: consistent NAP data, matching service categories, and photos uploaded to both. If organic is slow to build, paid search fills the gap, and the choice between standard search ads and Local Services Ads is genuinely situational. We compared the two for Canadian service businesses in this breakdown.

Clipboard estimate, folding rule, keys, mug and work gloves laid out on a plywood sheet
Publishing a price range does the same job an estimate does, earlier and for free: it filters out the calls that were never going to close.

Should You Put Prices on a Contractor Website?

Yes, in ranges, with the variables named. Publishing “bathroom renovations typically run $18,000 to $45,000 depending on layout changes, plumbing relocation and fixture selection” does not lose you jobs. It loses you the calls you were going to lose anyway, three unpaid site visits later.

The objection is always the same: every job is different. That is true and it is not a reason for silence. It is a reason to publish the range plus the three variables that move it. Homeowners are not holding you to the number. They are checking whether they are in the right ballpark before they invite a stranger into their home.

Three ways to publish price without committing

  • Range with drivers. “Most of our re-roofs land between $9,000 and $22,000. The three things that move it are square footage, roof pitch, and whether the decking needs replacing.”
  • Starting-at with a floor. “Minimum service call $180. Most repairs complete in one visit.” This is the honest way to say you do not take $60 jobs.
  • Interactive estimator. A short calculator that returns a rough range based on three or four inputs, then asks for contact details to send the detailed version. Costs more to build, converts well when the pricing logic is real.

One caution: whatever you publish, keep it current. A price range from 2023 in a market where material costs have moved does more damage than no range at all, because it sets an expectation you will have to walk back on the call.

Newly framed stud walls and stacked drywall sheets inside a house under renovation
Build cost tracks scope. A single trade in one city sits at the bottom of the range, a multi-trade company with a dozen service areas sits at the top.

What Does a Contractor Website Cost in Canada?

In 2026, a professionally built contractor website in Canada generally runs between $3,500 and $15,000. A single-trade operator with one service area sits at the bottom of that band. A multi-trade company with a dozen service area pages, an estimate scheduler and a project gallery sits at the top. DIY builder templates come in far cheaper and cost more later in lost enquiries and rebuilds.

Build typeTypical rangeBest fitReal trade-off
DIY builder template$0 to $600 per yearBrand new operator testing demandSlow, generic, hard to rank, no service area structure
Freelancer template customisation$1,500 to $4,000Single trade, one cityQuality varies wildly, support often ends at launch
Agency custom build$5,000 to $15,000Established company, multiple services and areasHigher upfront, needs a real content input from you
Custom plus lead system$12,000 to $30,000Multi-crew operations wanting CRM, scheduling, automated follow-upOnly pays back if you have the call volume to systemise

These are market ranges for Canadian builds, not quotes. Verify against your own scope. Our broader breakdown of what drives web build pricing across industries is in the Canadian website cost guide, and the ongoing side of the equation, hosting, updates, security and backups, is covered in the website maintenance cost guide.

Where the money actually goes

  • Content and photography. Usually the biggest hidden cost and the biggest determinant of results. A half day with a photographer on two of your own job sites changes the site more than any template upgrade.
  • Service area page production. Ten genuinely differentiated pages take real writing time. This is where cheap builds cut and where rankings are won.
  • Forms, routing and notifications. Getting a lead to the right phone within a minute is engineering, not design.
  • Speed work. Compressing a gallery of 60 job photos so the page still loads in under two seconds on a rural LTE connection.

If you want a scoped figure rather than a range, our website packages lay out what is included at each tier, and ongoing SEO and content work sits in the growth packages.

A high-efficiency furnace and hot water tank newly installed with clean copper and PVC runs
Every service you actually sell needs its own page. You cannot rank for furnace repair, duct cleaning and AC install from one URL.

Common Mistakes That Quietly Kill Contractor Websites

  • Stock photos of other people’s work. The single fastest way to signal that you are new, small, or hiding something. Your worst iPhone photo of your own job beats the best stock image.
  • A contact form with no phone number. Trades customers call. Roughly the entire emergency segment of your market will not fill in a form.
  • Hero video that delays first paint. A 12MB background video on a mobile connection is a bounce, not a brand statement.
  • No service area clarity. If a homeowner cannot tell in five seconds whether you come to their town, they leave.
  • One giant “Services” page. You cannot rank for “furnace repair” and “duct cleaning” and “AC install” from a single URL. Split them.
  • Reviews that live only on Google. Embed or quote them on the site. Do not make people leave to find your proof.
  • Forms that email one inbox. Route to SMS as well. In trades, the response window is measured in minutes.
  • Ignoring the gallery after launch. A gallery whose newest job is from two years ago suggests you stopped working.
  • Missing licence and insurance details. Cheap to add, and their absence is conspicuous to careful buyers.
  • No plan for seasonality. A furnace company’s site should not look identical in July and November. Swap the hero offer.

A pre-launch checklist

  • Tap-to-call works on iOS and Android from every page
  • Every service you sell has its own URL and its own H1
  • Every service area you cover has a page with local proof
  • At least 20 photos of your own completed work, compressed to WebP
  • Quote form tested end to end, with the notification landing on a phone
  • Google Business Profile categories match your service page names
  • Licence number, insurance and warranty stated in plain language
  • Largest Contentful Paint under 2.5 seconds on a throttled mobile connection
  • A visible last-updated or “serving X since” signal so the site does not read as abandoned

How to Decide What to Build First

If you have a limited budget, spend it in this order: proof, then structure, then polish. Photography and reviews come first because they convert the traffic you already have. Service pages and service area pages come second because they generate new traffic. Visual refinement comes last because it multiplies the first two rather than replacing them.

SituationDo this first
Getting calls but they are the wrong jobsPublish price ranges and tighten service scope copy
Traffic but almost no enquiriesFix the mobile conversion path and add real project proof
No traffic at allGoogle Business Profile plus service area pages, then paid search to bridge
Enquiries arriving but not convertingCut response time, not the website
Expanding into a new cityOne deep service area page with local jobs, before any ad spend

Paid search deserves a note. Trades are one of the few sectors where ads can be profitable from week one, because intent is unambiguous and jobs carry real ticket value. But sending paid clicks to a site that fails the trust stack is expensive tuition. Fix the destination first, then buy traffic. If you want that handled together, our paid advertising packages are built to run alongside a site that has already been made to convert.

Frequently Asked Questions

Do contractors really need a website if they get work from referrals?

Yes, because referrals check you online before they call. A referred homeowner who searches your company name and finds nothing, or finds an abandoned page, hesitates. The website’s job for referral traffic is not lead generation, it is confirmation. That alone justifies a basic professional site.

WordPress or a website builder for a contractor site?

WordPress for anyone who intends to rank locally, because service area page structures, schema control and content scaling are far easier. Builders such as Squarespace or Wix are fine for a single-location operator who only needs a credibility page and does not plan to compete in organic search. The deciding question is whether you will publish more pages over time. If yes, WordPress.

How many service area pages should a contractor have?

As many as you can support with genuine local content and real project photos, usually between five and fifteen for a regional operator. Quality beats quantity decisively here. Five strong pages outrank thirty thin ones, and thin location pages risk being treated as doorway pages.

How long does it take to see results from a new contractor website?

Conversion improvements show up immediately, within the first week of traffic, because they act on visitors you already have. Local organic rankings typically take three to six months to move meaningfully, longer in competitive metros. Google Business Profile optimisation often produces the fastest visible lift, sometimes within weeks.

Should the website show the crew and the trucks?

Yes. Homeowners are deciding whether to let strangers into their home. Photos of the actual crew, branded vehicles and equipment lower that perceived risk more efficiently than any amount of copy. It also makes the company harder to confuse with the template competitors in the same market.

The Bottom Line

A contractor website is not a portfolio. It is a filter and a phone line. It should tell a homeowner in seconds what you do, where you do it, roughly what it costs, and why you are safe to let into the house. Get proof, structure and response speed right and the design will carry a small company further than a large budget carries a vague one.

Build a Site That Books Jobs

If your current site is a brochure and you want it turned into a booking system, start with our website packages and then tell us about your trade and service area through the intake form. We will come back with a scoped plan, not a template.