Call

Research · Debut Trades Index · 2026

Roofing Website Statistics 2026: 131 Canadian Roofing Companies Scored

We scored 131 roofing companies across 21 Canadian markets on their websites and Google profiles. The average Debut Digital Score was 78.7 out of 100 (a C), and 22% earned a D or an F. They score higher on their Google profiles (84.1) than on their websites (73.3), and lose the most points on speed.

Roofer in a harness installing shingles

Key findings

  1. The average roofing business scored 78.7 out of 100 on the Debut Digital Score, a C, across 131 businesses in 21 Canadian markets.
  2. 22% of the 131 roofing companies we scored earned a D or an F; 70 earned an A or a B.
  3. About 6 in 10 roofing websites (61% of 131) show a quote or contact button in the first screen on a phone.
  4. Only 5% of roofing websites score 90 or better for mobile speed on Google Lighthouse; 22% score under 50.
  5. The median roofer has 77 Google reviews ; 43% of the 131 have 100 or more.
  6. The check that most separates the best from the rest is licences, memberships or certifications: 97% of the top quarter have it, against 45% of the bottom quarter.
  7. 37% of roofing websites have at least one critical accessibility error under the main web accessibility standard (WCAG 2.1 AA).

How we scored each business

Every business gets two scores out of 100, and the Debut Digital Score is the average of the two. Scoring is rules only: the same checks and points for every business, with no manual adjustments.

Debut Website Score (100). Same six categories and weights as our home builder study, so every trade compares with it.

CategoryPointsWhat we check
Loads fast on a phone20Lighthouse mobile performance scaled to 20; LCP, CLS and TBT recorded
Easy to call or ask for a quote20Tap-to-call link, phone in the first phone screen, quote or contact button in the first phone screen, form on the home page or one click away (5 each)
Shows proof you're the real deal20Reviews or testimonials (6), project photos (4), warranty or guarantee (4), licences, memberships or certifications (3), years in business (3)
Works well on a phone15Mobile viewport (4), no sideways scrolling (4), readable text (4), tap targets 24 px or larger (3)
Easy for Google to understand15Title, meta description, exactly one H1, city or region in the title or H1, LocalBusiness structured data (3 each)
Easy for everyone to use10No critical axe-core errors (5), image alt text (3), colour contrast (2)

Debut Profile Score (100). From the business's public Google Maps listing. This edition scores the 60 points a signed-out visitor can see, then scales them to 100.

CategoryPointsThresholds
Review count25100+ = 25, 50 to 99 = 20, 25 to 49 = 15, 10 to 24 = 8, under 10 = 0
Rating154.8+ = 15, 4.5 to 4.79 = 10, 4.0 to 4.49 = 5, under 4.0 or no rating = 0
Profile completeness20Website linked, hours listed, primary category matches the trade, phone number (5 each)

Grades: A 90+, B 80 to 89, C 70 to 79, D 60 to 69, F under 60.

Roofing proof items. Licences and certifications count when the page names GAF, CertainTeed, IKO or Owens Corning certification, RCABC or CRCA membership. A general licence, membership, accreditation, BBB, WorkSafeBC, WSIB or WCB mention also counts. Warranty counts for any warranty or guarantee.

Most roofers score a B

41% of the 131 roofing companies we scored landed in the B band, and the median Digital Score was 81.0. On the Website Score alone the average was 73.3, a C. 16 businesses earned an A. The best scored 95.7 and the lowest 47.0.

Show the numbers as a table
41% of roofing businesses score a BShare (and number), by grade.
GradeShare (businesses)
A (90+)12% (16)
B (80-89)41% (54)
C (70-79)24% (32)
D (60-69)13% (17)
F (under 60)9% (12)
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut Trades Index, DTI-Roofing-2026-v1, 131 businesses, October 6 to October 7, 2026

On the website alone, 31% of roofing sites score a D or F, against 15% on the Google profile alone. 74% of roofers score higher on Google Maps than on their own website.

Show the numbers as a table
Half of roofing businesses score between 72 and 86Businesses, by score bin.
Score binBusinesses
40 to 44.90
45 to 49.92
50 to 54.94
55 to 59.96
60 to 64.92
65 to 69.915
70 to 74.910
75 to 79.922
80 to 84.923
85 to 89.931
90 to 94.913
95 to 99.93
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut Trades Index, DTI-Roofing-2026-v1, 131 businesses
ScoreBusinessesAverageMiddle score (median)Middle half scored betweenLowestHighestSpread (standard deviation)
Debut Digital Score13178.781.072.2 and 86.447.095.711.0
Website Score13173.373.667.1 and 79.928.693.010.4
Profile Score13184.191.775.0 and 100.033.3100.016.6

Where do roofers lose the most points?

Roofing businesses lose the most points on speed (60% of points earned) and accessibility (62%). They do best on profile completeness (98%).

Roofing businesses earn 60% of speed points
Category Points Average earned Share earned
Loads fast on a phone 2012.060%
Easy to call or ask for a quote 2015.477%
Shows proof you're the real deal 2014.975%
Works well on a phone 1513.288%
Easy for Google to understand 1511.577%
Easy for everyone to use 106.262%
Review count 2518.474%
Rating 1512.684%
Profile completeness 2019.598%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut Trades Index, DTI-Roofing-2026-v1, 131 businesses

Speed matters most on a phone: a page that takes 10.6 seconds to show its main content loses visitors before they read a word. Accessibility errors also trip up older homeowners and anyone reading on a phone in bright light.

In 14 of the 16 trades we scored, the website half of the score trails the Google profile half. A Google profile fills in most of its basics as soon as you set it up. A website only earns its points if someone built it to.

What does the top quarter do differently?

The top quarter of roofers (33 businesses) averaged 90.4, and the bottom quarter 63.1. The widest gap is in review count.

The top quarter earns 99% of review count points; the bottom quarter 36%Top quarter and Bottom quarter, by category.
Category Top quarter Bottom quarter
Loads fast on a phone 60%60%
Easy to call or ask for a quote 87%68%
Shows proof you're the real deal 93%54%
Works well on a phone 92%83%
Easy for Google to understand 88%62%
Easy for everyone to use 65%60%
Review count 99%36%
Rating 98%63%
Profile completeness 100%93%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut Trades Index, DTI-Roofing-2026-v1, top and bottom quarter of 131

The top quarter's median business has 174 Google reviews, against 20 in the bottom quarter. Both quarters have the same median Lighthouse score (59). Speed is a weak spot at both ends, so the top quarter wins on the basics a customer sees and Google reads.

What the top quarter does, ranked by the gap in adoption:

  1. Licences, memberships or certifications: 97% of the top quarter vs 45% of the bottom quarter.
  2. Reviews or testimonials on the home page: 100% of the top quarter vs 55% of the bottom quarter.
  3. Years in business stated: 88% of the top quarter vs 42% of the bottom quarter.
  4. Warranty or guarantee stated: 85% of the top quarter vs 42% of the bottom quarter.
  5. City or region in the title or H1: 94% of the top quarter vs 55% of the bottom quarter.

Speed: how fast do roofing websites load on a phone?

The median roofing website scored 59 out of 100 on Google Lighthouse's mobile test, and its main content took 10.6 seconds to appear. Google's "good" mark for Largest Contentful Paint2 is 2.5 seconds. Lighthouse calls 90 to 100 good, 50 to 89 needs work and under 50 poor (Lighthouse scoring3).

22% of roofing websites score under 50 for mobile speedShare of websites, by lighthouse band.
Lighthouse band Share of websites
Good (90 to 100) 5%
Needs work (50 to 89) 73%
Poor (under 50) 22%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Lighthouse 13.5.0, mobile profile, 131 websites, October 6 to October 7, 2026
Speed measureAverageMedianGoogle's "good" markWebsites passing
Main content shows up (LCP)13.1 s10.6 s2.5 s or less2%
Page stays still while loading (CLS4)0.070.010.1 or less82%
Page ignores taps while loading (TBT)313 ms188 ms200 ms or less54%

2% of roofing websites pass all three (Web Vitals5, Total Blocking Time6). The median home page weighed 2.6 MB, and the fastest quarter of sites showed their main content in 5.3 seconds or less.

Lighthouse tests a mid-range phone on a slow 4G connection, which is close to what a homeowner sees standing in a driveway. Large photos, sliders, video backgrounds and stacks of plugins are the usual causes of a slow first screen.

What to do:

  • Shrink your photos. Save them as WebP and keep each one under 200 KB.
  • Load photos lower on the page only when someone scrolls to them.
  • Cut sliders, video backgrounds and plugins you don't use.
  • Use a fast host.
  • Test your home page with Google's free PageSpeed Insights7 after every change.

Contact: can a customer reach you from their phone?

89% of roofing websites have a tap-to-call link. But only 68% show a phone number before you scroll on a phone, and 61% show a quote or contact button there.

Only 61% show a quote button before scrollingTop quarter and Bottom quarter, by check.
Check Top quarter Bottom quarter
Tap-to-call phone link (share of websites: 89%) 100%73%
Phone number in the first screen on a phone (share of websites: 68%) 79%55%
Quote or contact button in the first screen on a phone (share of websites: 61%) 82%52%
Contact form on the home page or one click away (share of websites: 91%) 88%94%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script (Playwright, 390 x 844), 131 websites

46% show both a phone number and a quote button before the customer scrolls, and 17% show neither. 91% have a contact form on the home page or one click away. 8% offer online booking.

What to do:

  • Put your phone number and one "Get a quote" button at the top of the page on phones.
  • Make the number a tap-to-call link.
  • Keep your form short: name, phone, address and a note.

Proof: do roofing websites show customers you're the real deal?

79% of roofing websites show reviews or testimonials, and 82% show project photos or a gallery. The weakest proof item is warranty or guarantee stated, at 65%.

65% of roofing websites mention a warranty or guaranteeShare of websites, by proof item.
Proof item Share of websites
Reviews or testimonials on the home page (6 points) 79%
Project photos or gallery (4 points) 82%
Warranty or guarantee stated (4 points) 65%
Licences, memberships or certifications (3 points) 78%
Years in business stated (3 points) 66%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script, 131 websites

Licences, memberships or certifications show up on 78% of sites, and 66% say how long the business has been around. 34% show all five proof items, and 19% show two or fewer. 21% use a review widget, and 2% link to or show a HomeStars badge.

In BC, the Roofing Contractors Association of BC8 runs the RoofStar Guarantee, and the Canadian Roofing Contractors Association9 is the national association. Naming either gives a homeowner something they can check. Roof work is high-risk, so showing WorkSafeBC10 or Workplace Safety and Insurance Board11 coverage tells them your crew is covered.

What to do:

  • Put three real Google reviews on your home page, with the customer's first name and town.
  • Show 6 to 12 photos of your own jobs.
  • State your warranty in plain words.
  • Name what you hold: GAF, CertainTeed, IKO or Owens Corning certification, RCABC or CRCA membership.

Roofing checks: what do roofing websites show a homeowner?

A roof is one of the biggest repairs a homeowner pays for, and they can't climb up and check the work. So we ran extra roofing checks on every home page: which services get their own page, which shingle makers are named, how the warranty is written and how storms are handled. These are tracked, not scored, so the Digital Score stays comparable with the other 15 trades.

The biggest split is service pages. 48% of roofing home pages link to both a repair page and a replacement page. In the top quarter, 85% do. In the bottom quarter, 15% do.

Top-quarter roofers give repair and replacement their own pages and name the shingle makerTop quarter and Bottom quarter, by roofing check.
Roofing check Top quarter Bottom quarter
Links to a roof repair page (all roofers: 63%) 88%33%
Links to a roof replacement page (all roofers: 52%) 88%18%
Both repair and replacement pages (all roofers: 48%) 85%15%
Shingle or asphalt roofing page (all roofers: 52%) 79%27%
Metal roofing page (all roofers: 44%) 64%36%
Flat roof page (torch-on, TPO, EPDM or membrane) (all roofers: 34%) 54%18%
Commercial roofing page (all roofers: 44%) 67%33%
Gutter or eavestrough page (all roofers: 40%) 67%27%
Roof inspection page (all roofers: 27%) 39%6%
Names a shingle or roofing maker (GAF, IKO, CertainTeed, Owens Corning and others) (all roofers: 34%) 54%21%
Names a maker's contractor program (Master Elite, ROOFPRO, Platinum Preferred and others) (all roofers: 12%) 24%0%
Warranty with a term in years (all roofers: 28%) 39%15%
"Lifetime" warranty mentioned (all roofers: 8%) 12%6%
Google rating or reviews shown on the site (all roofers: 42%) 73%12%
Mentions leaks (all roofers: 56%) 73%39%
Mentions storm, hail or wind damage (all roofers: 36%) 48%21%
Mentions ice dams, snow load or winter protection (all roofers: 20%) 24%12%
Instant online roof quote tool (all roofers: 4%) 9%3%
Roofing association named or linked (RCABC, CRCA and provincial groups) (all roofers: 4%) 3%9%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script, home page text and links, 131 roofing websites. A page counts when the home page links to it. Top and bottom quarter are 33 businesses each by Digital Score.

Roofers that link to both a repair and a replacement page averaged a Website Score of 77.1, against 69.7 for those that don't (63 and 68 businesses). That's linked with, not caused by, the pages. But it makes sense: a leak call and a re-roof quote are different jobs, and a homeowner looking for one doesn't want to read about the other.

Three more things stand out.

  • The shingle maker is a free trust signal. 34% of roofing sites name the products they install, and 12% name a maker's contractor program. Those programs mean something to homeowners: GAF, for example, says only the contractors it certifies can offer its strongest guarantees and warranties (GAF contractor finder12). Roofers that name a maker averaged a Digital Score of 82.7, against 76.6 for the rest.
  • Warranties stay vague. 28% give a warranty term in years. Of the 25 sites that state a workmanship or labour term we could read, the median was 10 years. "Lifetime" shows up on 8% of sites, usually without saying whose lifetime or what it covers.
  • Associations are almost invisible. Only 4% name or link a roofing association in text a script can read. Some show a logo as an image, which a homeowner may see but Google and AI tools can't read. In BC, the RoofStar Guarantee13 is backed by both the roofer and RCABC Guarantee Corp., which takes over if the roofer goes out of business. That's worth spelling out in words if you offer it.

What to do:

  • Give roof repair and roof replacement their own pages, each with its own photos, and link both from the home page.
  • Add a page for each roof type you want more of: asphalt, metal, flat or cedar.
  • Write your warranty as a term: "10-year workmanship warranty, in writing," not "lifetime peace of mind."
  • Name the shingles you install and any maker program you hold, in text, not only as a logo.
  • Show your Google rating and three recent reviews beside the quote button. 73% of the top quarter do, against 12% of the bottom quarter.

Storm, hail and insurance: how roofers sell across Canada

Roofing websites read differently depending on the weather outside. On the Prairies, the pitch is hail and insurance. In BC, it's leaks, metal and flat roofs. We split the roofing checks by region.

Prairie roofers lead with hail, insurance claims and financing
Region Businesses Storm, hail or wind damage Insurance claim help Financing offered Emergency or 24/7 Ice dams or snow Flat roofs mentioned
Prairies 3354%48%61%30%33%39%
Ontario 3537%9%34%51%26%49%
BC 4723%6%19%60%4%68%
Atlantic (few businesses, directional) 1631%0%50%44%25%38%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script, home page text, 131 roofing websites. Insurance claim help, financing and emergency service are the tracked checks from "Trade checks" below.

The Prairie numbers have a clear cause. On August 5, 2024, a hailstorm hit Calgary and caused nearly $2.8 billion in insured damage, the second-costliest insured event in Canadian history, with almost one in five Calgary homes affected and more than 130,000 claims (Insurance Bureau of Canada14). Roofers there learned that homeowners after a hailstorm have two questions: will my insurance pay, and can I trust you with the claim. 48% of Prairie roofing sites answer the insurance question on the home page. In BC, 6% do, and 60% lead with emergency or 24/7 service instead, which fits a wet winter full of leak calls.

Storm work brings door knockers, and Alberta has a rule for that. A business that sells in person away from its own office and takes money before the work is done needs a prepaid contracting business licence from the province, including a criminal record check and a security (Government of Alberta15). If you hold one, say so on your storm page. Homeowners are told to ask for it.

What to do:

  • If you work in hail country, build one storm and insurance page: how the claim works, what you photograph, what the homeowner pays and how fast you can tarp.
  • If you're on the coast, lead with leak repair and same-week inspections in the rainy months.
  • Match the page to your region. A BC roofer copying a Calgary hail page reads as a storm chaser.
  • In Alberta, show your prepaid contracting licence if you take deposits at the door.
Metal roof with a skylight above a lake
What a roofing site has to prove changes with the weather: hail and insurance help on the Prairies, leaks and emergency calls on the coast.

Prices and after-hours: what homeowners want that roofing sites skip

Two gaps showed up when we compared what roofing websites do with what homeowners say they want.

Prices. In Roofing Contractor magazine's 2026 homeowner survey, 65% said they're more likely to call a roofer that shows transparent pricing on its website (Roofing Contractor16). In our study, 2% of roofing websites show any price at all. You don't need a price list. A line like "most asphalt re-roofs we do in Kelowna run $11,000 to $18,000" tells a homeowner they're in the right place before they call.

After hours. 48% of roofing sites say they offer emergency or 24/7 service. But only 2% invite a text, 8% offer online booking and 18% have a chat window. In our survey of 1,113 Canadian homeowners, 84% said that in an emergency they'd hire the first contractor who answered, and a leaking roof was one of the examples (Debut Contractor SEO Statistics). If "24/7" on your site means a voicemail at 2 a.m., the homeowner moves to the next listing.

What to do:

  • Add a price range for your most common job, in your own words, with what changes it (pitch, layers, roof size).
  • Put a text option next to your phone number. It works when a homeowner is standing in a wet hallway.
  • If you say 24/7, answer 24/7, or say "emergency tarping, call any time" and have someone pick up.

What roofing websites say about themselves

We read the words on each home page and counted the trust claims. These are the lines a homeowner uses to decide if you're safe to let into their home.

Claim on the home pageAll roofersTop quarterBottom quarter
Free estimate or quote76%82%58%
Emergency or 24/7 service48%58%30%
Says "insured" or "liability insurance"44%55%33%
Financing offered37%45%24%
Says "licensed"30%39%15%
Eco-friendly or low-impact claim27%45%18%
WorkSafeBC / WCB / WSIB mentioned22%24%18%
Names an award, "best of" or "top rated"22%36%6%
Mentions the BBB20%30%9%
Family-owned or family-run18%18%15%
Locally owned, or owned and operated17%21%24%
Written estimate, contract or warranty15%21%9%
Same-day service9%9%0%
Satisfaction guarantee5%0%3%
Says "bonded"5%3%6%

Debut page script, home page text, 131 websites. A claim counts when the words appear anywhere on the home page.

The claims that most separate the top quarter are names an award, "best of" or "top rated" (36% against 6%), emergency or 24/7 service (58% against 30%) and eco-friendly or low-impact claim (45% against 18%). Only 44% of roofing home pages say the business is insured, and 30% say it's licensed. Those are two of the first questions a careful homeowner asks.

A claim works better when it's specific. "Fully insured" is fine. "$5 million liability insurance and WorkSafeBC or WSIB coverage, certificate on request" is better, because the homeowner can check it. The same goes for awards: name the award and the year.

What to do:

  • Say you're insured (and licensed, where your trade needs it) near the top of the home page, then give the details on your About page.
  • Name your safety coverage (WorkSafeBC, WSIB or your provincial WCB).
  • If you put estimates or warranties in writing, say so. Only 15% do.

Mobile: do roofing websites work on a phone?

Most roofing websites fit a phone screen: 86% set a mobile viewport and 100% have no sideways scrolling. Tap targets are the weak spot, with 61% passing the 24 by 24 pixel minimum in the accessibility guidelines17. 52% pass all four phone checks.

This matters for more than phone visitors. Google ranks websites from their phone version18, so a page that works badly on a phone is judged that way in search too.

CheckPointsWebsites passing
Mobile viewport set486%
No sideways scrolling on a phone4100%
Readable text size on a phone498%
Tap targets big enough361%

What to do:

  • Make buttons and menu links at least 44 pixels tall.
  • Keep body text at 16 pixels.
  • Check every page on a phone for anything that scrolls sideways.

Google basics: can Google tell what you do and where?

80% of roofing websites name their city or region in the page title or main heading, and 68% have exactly one H1. 53% use LocalBusiness structured data, and 32% pass all five checks. 27% of home page titles run past 60 characters, so Google cuts them off; 15% of home pages have no meta description; and 30% use the RoofingContractor structured data type, which tells Google exactly what the business does.

CheckPointsWebsites passingTop quarterBottom quarter
Page title3100%100%100%
Meta description383%97%67%
Exactly one H1 heading368%79%55%
City or region in the title or H1380%94%55%
LocalBusiness structured data353%73%36%

Google's own advice is to write descriptive, concise page titles19, and LocalBusiness structured data20 can help a business show up in Search and Maps features.

What to do:

  • Write a page title like "Roofing in [City] | [Business name]".
  • Use one main heading (H1) that says what you do and where.
  • Write a meta description21 of 140 to 160 characters.
  • Add LocalBusiness schema with your name, address and phone.

Accessibility: can everyone use roofing websites?

37% of roofing websites have at least one critical accessibility error, and 93% have at least one error of any kind. We tested against WCAG 2.1 AA22, the standard most Canadian rules point to, using the free axe-core23 checker.

37% of roofing websites have a critical accessibility error
Severity Websites with 1+ Median issues per site
Critical 37%0
Serious 92%11
Moderate 15%0
Minor 0%0
Chart: Debut Marketing. Our own data: Debut Trades Index1. axe-core 4.14.0, desktop home page, 131 websites

The most common problems are text with too little colour contrast (74% of sites), links with no readable name (60% of sites), images with no alt text (16% of sites) and pinch-to-zoom turned off (15% of sites). Ontario's AODA24 requires businesses and non-profits with 50 or more employees to make public websites meet WCAG 2.0 AA. The Accessible Canada Act25 covers federally regulated organizations such as banks and telecoms. For a small roofer, the bigger reason is practical: older homeowners and people on bright job sites need readable, usable pages.

What to do:

  • Label every form field.
  • Add alt text that says what each photo shows.
  • Darken light grey text until it passes a contrast checker.

Google profiles and reviews: how do roofers show up on Maps?

The median roofer has 77 Google reviews and an average rating of 4.73. 43% have 100 or more reviews and 7% have fewer than 10. 30% hold a perfect 5.0, and 12% sit under 4.5.

Show the numbers as a table
43% of roofers have 100 or more Google reviewsBusinesses, by Google reviews.
Google reviewsBusinesses
0 to 99
10 to 2415
25 to 4926
50 to 9925
100 to 24941
250+15
Chart: Debut Marketing. Our own data: Debut Trades Index1. Google Maps public listing, 131 businesses, October 6 to October 7, 2026
Basics are listed, but only 43% reach 100 reviewsShare of businesses, by profile item.
Profile item Share of businesses
Phone number listed 99%
Hours listed 98%
Category matches the trade 93%
Rating 4.8 or higher 67%
50 or more reviews 62%
100 or more reviews 43%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Google Maps public listing, 131 businesses

A strong Google profile does not mean a strong website. The two scores were only loosely linked (a correlation of 0.28, where 1 would mean they always move together).

Google says more reviews and positive ratings can help local ranking26, along with complete and accurate profile details. Keep in mind these are the businesses Google showed first for "roofing contractor" in each market. Their profiles likely run stronger than the average roofer's.

What to do:

  • Ask every finished customer for a review, and send them a direct link.
  • Reply to every review.
  • Don't offer a discount in exchange. Google prohibits incentives for reviews27.
  • Keep your hours current.
  • Set your primary category to the trade you want calls for, following Google's profile guidelines28.

The first page of Google Maps: what roofing customers see

Besides the 131 businesses we scored, we kept every listing Google Maps showed for "roofing contractor" in each of the 21 markets. That's 578 listings, not counting ads, and they show what a homeowner sees when they search.

10% of those listings had no website. 24% had fewer than 10 reviews, and 6% showed no hours. 27% said "Open 24 hours". Unless someone really answers at 3 a.m., that's a setting worth fixing, because a customer who calls at night and gets voicemail moves on.

Position on the map listListingsMedian Google reviewsAverage ratingNo website
Spots 1 to 363774.835%
Spots 4 to 10147534.757%
Spots 11 to 20210274.6910%

Google Maps public results, signed-out view, 578 organic listings in 21 markets, October 6 to October 7, 2026.

The top 3 spots had a median of 77 reviews, against 53 for spots 4 to 10 and 27 for spots 11 to 20. Ratings barely change from spot to spot. Google says ranking depends on relevance, distance and prominence, and that reviews help with prominence (Tips to improve your local ranking on Google26). Distance from the searcher still matters, so treat this as a pattern, not a formula.

A perfect 5.0 usually means few reviews. 39% of rated listings show 5.0 stars, with a median of just 18 reviews.

Star ratingShare of rated listingsMedian reviews
5.039%18
4.8 to 4.928%74
4.5 to 4.717%47
4.0 to 4.48%38
Under 4.07%8

To most homeowners, a 4.8 with 200 reviews looks more solid than a 5.0 with 12.

Primary categories. The 131 businesses we scored used 5 different primary categories on Google. The most common:

Google categoryBusinessesShare
Roofing contractor12293%
Not shown in the list view65%
Contractor11%
Construction company11%
General contractor11%

In Whitespark's 2026 survey of 47 local search experts, the primary category ranked as the #1 factor for showing up in the map results (Local Search Ranking Factors 202629). Pick the one that matches the work you want most, following Google's Guidelines for representing your business on Google28.

Ads on the map. We saw 9 sponsored listings in 6 of the 21 market searches. We searched signed out, so a homeowner searching on their own phone may see different ads.

What to do:

  • Link your website from your Google profile. It's a free edge over the 10% who don't.
  • Check your hours. Turn off "Open 24 hours" unless you really answer at 3 a.m.
  • Send every customer your direct review link when the job is done. Google suggests sharing a link or QR code (Tips to get more reviews30).

Trade checks: what else do roofing websites offer?

These checks are tracked, not scored. Service-area page or list is the most common (61%). Among the roofing checks, emergency or 24/7 service leads at 48% and drone inspection trails at 5%.

61% mention service-area page or list; 2% HomeStars badge or linkShare of websites, by tracked check.
Tracked check Share of websites
Service-area page or list 61%
Team or owner shown 56%
Emergency or 24/7 service 48%
Financing offered 37%
WorkSafeBC / WCB / WSIB mentioned 22%
Review widget 21%
Chat widget 18%
Insurance claim help 17%
Online booking 8%
Free inspection 7%
Drone inspection 5%
Prices shown 2%
HomeStars badge or link 2%
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script, 131 websites

Only 2% show any prices. 37% mention financing. 56% show the owner or team.

The pages and profiles a home page links to are where an interested homeowner goes next, and the tags behind it decide whether you know where your calls came from.

On or behind the home pageAll roofersTop quarterBottom quarter
Links to a gallery or projects page64%94%55%
Links to a blog, news or tips page60%91%48%
Links to a reviews or testimonials page32%55%21%
Links to a service areas page27%36%15%
Links to a financing page18%39%3%
Links to its Google profile or map47%70%30%
Links to Facebook71%88%58%
Links to the BBB24%36%9%
Shows or links a HomeStars badge2%6%0%
Shows any price2%0%0%
Meta (Facebook) pixel18%36%3%
Call tracking5%18%0%

Debut page script, home page links and code, 131 roofing websites.

The biggest gaps are the blog (91% against 48%), the gallery (94% against 55%) and the financing page (39% against 3%). Only 10% of roofing home pages link straight to the "write a review" box on Google, and 24% have no analytics, ad tag or call tracking at all.

What to do:

  • Link your Google profile from the footer, and add a short review link to your invoice email.
  • Add a gallery of your own roofs and a reviews page, and link both from the home page.
  • If you run ads, use call tracking or Google's call reporting so phone leads count.

Tools and tracking: what are roofing websites built on?

WordPress runs 58% of roofing websites, followed by Wix at 15%.

58% of roofing websites run on WordPress
Platform Share Average Website Score Median Lighthouse
WordPress 58%73.758
Wix 15%70.963
Other or custom 12%76.765
Duda 3%76.673
Webflow 2%75.355
Squarespace 2%69.134
Next.js (custom) 2%72.359
Weebly 2%64.452
GoDaddy 2%69.774
Framer 1%78.060
Shopify 1%52.864
Drupal 1%63.859
Chart: Debut Marketing. Our own data: Debut Trades Index1. Debut page script, 131 websites

76% have Google Analytics or Tag Manager installed. 40% carry a Google Ads tag, 18% a Meta pixel and 5% call tracking. A business that runs ads without a tag can't tell which clicks turned into calls.

By region: how do roofers compare across Canada?

Prairies roofers scored highest on average (83.9), and Atlantic lowest (70.1). Regions with fewer than 30 businesses (Atlantic) are directional only.

RegionBusinessesDigital ScoreWebsite ScoreProfile ScoreD or FMedian reviews
Prairies3383.976.291.66%120
BC4781.174.287.913%85
Ontario3574.670.378.731%48
Atlantic (directional)1670.170.969.263%18

Markets: BC (Vancouver, Surrey, Chilliwack, Kelowna, Victoria, Nanaimo, Comox Valley), Prairies (Calgary, Edmonton, Red Deer, Saskatoon, Regina, Winnipeg), Ontario (Toronto, Ottawa, Kingston, Sudbury, Thunder Bay), Atlantic (Halifax, Moncton, St. John's). Quebec is not in this edition.

How do roofers compare with other trades?

Roofers rank 3 of 16 trades we scored with the same method in the same window.

RankTradeBusinessesDigital ScoreWebsite ScoreProfile ScoreD or FMedian reviews
1Plumbers12682.272.791.612%189
2HVAC Contractors13682.072.591.510%215
3Roofers13178.773.384.122%77
4Electricians13277.569.885.223%85
5Painters13276.771.282.129%61
6Arborists12675.767.683.829%69
7Renovators12674.470.678.132%34
8Landscapers12974.368.180.526%45
9General Contractors12873.169.576.635%29
10Flooring Contractors11572.467.477.343%33
11Construction Companies13369.966.373.548%26
12Concrete Contractors13167.265.968.460%18
13Demolition Contractors13165.566.764.363%14
14Duplex and Multiplex Builders14064.462.666.171%17
15Carpenters13063.263.063.476%15
16Excavation Contractors12062.263.560.874%14

Our home builder study scored websites only: 153 builders averaged 56.3 on the same six categories. It drew its sample a different way and ran in its own window, so compare it with the trades above with care.

10 fixes that move a roofer up a grade

Ranked by the Digital Score points the average roofer in this study would gain. Website points count half in the Digital Score, and profile points are scaled.

RankFixPoints on its scaleRoofers already doing itAverage Digital points gained
1Get Lighthouse mobile speed to 90+205%3.0
2Move up one Google review band2543%2.7
3Quote or contact button in the first screen on a phone561%1.0
4No critical accessibility errors563%0.9
5Phone number in the first screen on a phone568%0.8
6Colour contrast passes226%0.7
7LocalBusiness structured data353%0.7
8Warranty or guarantee stated465%0.7
9Reviews or testimonials on the home page679%0.6
10Tap targets big enough361%0.6

Most fixes on this list are content changes a business can make in a week; speed usually needs a developer or a lighter website.

Questions contractors ask

What is the average roofing website score in Canada?

78.7 out of 100 on the Debut Digital Score, a C, across 131 roofing companies in 21 markets. The average Website Score alone was 73.3.

How many Google reviews does a roofer need?

The median roofer in this study has 77. 43% have 100 or more, which is where our review points top out.

How fast should a roofing website load?

The main content should appear within 2.5 seconds on a phone. The median roofing website took 10.6 seconds, and 2% met the mark.

What should a roofing website show in the first screen on a phone?

A tap-to-call phone number and one quote or contact button. 68% show a phone number there and 61% show a quote button.

Which website platform do roofers use most?

WordPress, on 58% of the websites we scored.

How were the businesses chosen?

We searched Google Maps for "roofing contractor" in each of Debut's 21 markets and took the first 8 eligible results in Google's order. We skipped ads, directories, businesses with no website and duplicates.

What is the most common website mistake roofers make?

Colour contrast passes is the check roofing websites miss most: only 26% pass it.

Do I need a website if I have a good Google profile?

Yes. 10% of the roofing listings we saw on Google Maps had no website, and only 5% of the top 3 spots were missing one. A website is also where homeowners check your work, warranty and insurance before they call.

How many reviews do I need to show up in the top 3 on Google Maps?

There's no fixed number, because distance and relevance matter too. In our data the top 3 spots had a median of 77 reviews, against 53 for spots 4 to 10.

Do roofing websites need separate repair and replacement pages?

They help. 85% of the top quarter link to both from the home page, against 15% of the bottom quarter, and roofers with both pages averaged a Website Score of 77.1 against 69.7. A leak call and a re-roof quote are different searches, and each page can answer one of them well.

Should a roofer show prices on their website?

A range is enough. 65% of homeowners in Roofing Contractor's 2026 survey said transparent pricing makes them more likely to call, and only 2% of the roofing websites we scored show any price. Give a range for your most common job and say what changes it.

How many roofing websites mention insurance claims?

17% across the whole study, but it depends on where you are: 48% of Prairie roofers offer insurance claim help, against 9% in Ontario and 6% in BC.

Can I get my own score?

Yes. Ask for your free score card and we'll send your scores and top three fixes.

Glossary

Debut Digital Score
The average of the Website Score and the Profile Score, out of 100
Lighthouse
Google's free tool that tests how fast a page loads, here on a simulated mid-range phone over a slow 4G connection
LCP (Largest Contentful Paint)
How long the biggest thing on the first screen takes to appear
CLS (Cumulative Layout Shift)
How much the page jumps around while it loads
TBT (Total Blocking Time)
How long the page is too busy to respond to a tap while loading
Core Web Vitals
Google's three page experience measures: LCP, CLS and INP (TBT stands in for INP in a lab test)
axe-core
An open-source accessibility checker used by many testing tools
WCAG 2.1 AA
The web accessibility standard most Canadian rules point to
Google Business Profile
The listing that shows a business on Google Maps and in local search results
LocalBusiness structured data
Code on a page that tells Google the business name, address, phone and type
Median
The middle value when every score is lined up from low to high
Top quarter
The 33 businesses with the highest Digital Scores
Meta description
The short summary under the title in search results, if Google uses yours
Structured data (schema)
Code that labels facts for Google, such as your business name, phone and hours
Tap target
A button or link someone taps on a phone
Call tracking
A phone number system that shows which ad or page a call came from
Meta pixel / Google Ads tag
Code that tells an ad platform when a visitor becomes a lead
AODA
Ontario's accessibility law, which covers websites for organizations with 50+ employees
Sponsored listing
A paid ad shown among Google Maps results
Workmanship warranty
The roofer's own promise on the installation, separate from the shingle maker's warranty on the material
RoofStar Guarantee
A BC roofing guarantee backed by both the roofing contractor and RCABC Guarantee Corp., with 5, 10 and 15-year terms
Prepaid contracting licence
An Alberta licence for businesses that sell in person away from their office and take money before the work is done

Methodology

Businesses scored
131 roofing companies
Markets
21 Debut markets in BC, the Prairies, Ontario and Atlantic Canada
Average Debut Digital Score
78.7 / 100 (C)
Average Website Score
73.3 / 100
Average Profile Score
84.1 / 100
Range (Digital Score)
47.0 to 95.7
Collection dates
October 6 to October 7, 2026
Tools
Google Lighthouse 13.5.0, axe-core 4.14.0, Debut page script (Playwright), Google Maps public listings
Report ID
DTI-Roofing-2026-v1

Sample. We searched Google Maps for "roofing contractor [city] [province]" in each of Debut's 21 markets and took the first 8 results in each that passed eligibility, in Google's order, skipping ads. Eligible means an independent business with its own website, serving customers in Canada, with a Google profile we could find. A local franchise counts when its profile links to its own location page. 168 businesses passed; we drew 150 of them at random, keeping each region's share (seed debut-dti-2026-roofing), so the draw can be repeated. 19 of those could not be measured, leaving 131 scored.

Exclusions (40).

ReasonBusinesses
No website on Google profile14
Site wouldn't load in the collection window13
Duplicate (another location of a business already in the sample)4
Site blocked automated visits or was parked4
Website is a directory or social page3
Lighthouse could not complete a mobile test1
Placeholder page (coming soon or parked)1

Collection. One window, October 6 to October 7, 2026, Pacific time. Google Lighthouse 13.5.0 in its default mobile profile (simulated mid-range phone, slow 4G throttling), performance category, one run per site; any score more than 2 standard deviations from the mean was rerun twice and the median kept. axe-core 4.14.0 with WCAG 2.0 and 2.1 A and AA rules on the desktop home page. Our Playwright page script loaded each home page at 390 x 844 (phone) and 1440 x 900 (desktop) in Chrome, saved screenshots and page data, and opened the first contact or quote link when the home page had no form. Google profile fields were read from the public Google Maps results list on the same days.

Scoring. Rules only, as set out in "How we scored each business". The measured page is the one the Google profile links to, which is usually the home page.

Changes from the standard method. (1) Google now shows signed-out visitors a limited Maps view without the reviews tab, so review recency (15 points), owner replies (15), the business description (5) and photo count (5) could not be read. The Profile Score uses the remaining 60 points scaled to 100. (2) Lighthouse ran once per site with outlier reruns, not three times, to keep about 2,000 sites inside one window. (3) The roofing proof items use the trade list above.

Quality checks. We hand-checked 42 randomly drawn websites from across the index against the script's phone first-screen answers (phone number visible, quote or contact button visible): 84 checks, 1 disagreement (1.2%), under our 5% limit. An earlier hand check found misses on sites built inside an iframe; we fixed the script and reran every site before this one. A quote or contact button counts when its words include quote, estimate, contact, book, schedule, request, consult, get started or inquire. Failures (timeouts, bot blocks, placeholder pages) are counted above. Every number in this report is generated by script from the collected data.

Extra measures in this edition. Trust claims, pages linked and social links come from the home page's text and links, matched with fixed word patterns that are the same for every trade. Structured data types are read from the home page's JSON-LD. The Google Maps first-page figures use every organic listing Google showed for each market search, not just the businesses we scored.

Roofing checks. Service pages count when the home page links to a page whose link text or address contains the service word (for example "repair", "replac", "metal", "flat", "TPO"). Maker names, programs, warranty terms, storm, insurance, snow and association mentions come from fixed word patterns read from the home page text and its links, the same for every roofing site. Logos shown only as images are not counted. Warranty terms were read only where the words "workmanship" or "labour" sit within 50 characters of a number of years.

Limits. This is one point in time. We measured the home page (or the page the profile links to), not the whole site. Google profiles were matched from the Maps result, and Maps results vary by searcher and day. The sample is the first Google Maps results in each market, which lean toward established businesses with strong profiles, so these scores likely run higher than the trade as a whole. It covers Debut's 21 markets, not all of Canada, and leaves out Quebec. "Linked with" in this report never means "causes".

What we didn't measure. Review recency and owner replies, profile photos and descriptions, AI assistant visibility, paid ads, and whether the business answers the phone.

Cite this report

Striemer, E. (2026, October 15). Roofing Website Statistics 2026: 131 Canadian Roofing Companies Scored. Debut Marketing. Report ID DTI-Roofing-2026-v1. https://debutmarketing.ca/roofing-website-statistics

Free to use with credit and a link to this page. The anonymized data is below (CC BY 4.0).

Sources

  1. 1 Debut Marketing (2026). Debut Trades Index: Roofing Website Statistics 2026. 131 Canadian roofing companies scored on their websites and Google profiles in 21 markets, October 6 to 7, 2026 (report DTI-Roofing-2026-v1).
  2. 2 Google (2025). Largest Contentful Paint (LCP). Google's guide to Largest Contentful Paint: 2.5 seconds or less is "good".
  3. 3 Chrome for Developers. Lighthouse performance scoring. The 90+, 50 to 89 and under 50 bands
  4. 4 Google. Cumulative Layout Shift (CLS). What CLS measures and the 0.1 goal
  5. 5 Google. Web Vitals. The "good" marks for loading (2.5 s), page jumps (0.1) and response to taps (200 ms)
  6. 6 Chrome for Developers. Total Blocking Time. The 200 ms mark for a fast phone result
  7. 7 Google. PageSpeed Insights. The free tool to test your own page speed
  8. 8 RCABC. Roofing Contractors Association of BC. BC roofing standards, training and the RoofStar Guarantee
  9. 9 CRCA. Canadian Roofing Contractors Association. The national association for roofing contractors
  10. 10 WorkSafeBC. WorkSafeBC. BC's workers' compensation and safety agency
  11. 11 WSIB. Workplace Safety and Insurance Board. Ontario's workplace insurance board
  12. 12 GAF. Find a GAF roofing contractor.
  13. 13 RCABC. RoofStar Guarantee program details.
  14. 14 Insurance Bureau of Canada (2024). August hailstorm in Calgary results in nearly $2.8 billion in insured damage. September 2024.
  15. 15 Government of Alberta. Prepaid contracting licence.
  16. 16 Roofing Contractor (2026). Homeowners Survey: The Roofing Customer's Journey in 2026. January 18, 2026.
  17. 17 W3C. Understanding target size (minimum). The 24 by 24 pixel minimum for tap targets
  18. 18 Google Search Central. Mobile-first indexing best practices. Google ranks websites from their phone version
  19. 19 Google Search Central. Influencing your title links. Writing clear, short page titles
  20. 20 Google Search Central. Local business structured data. How LocalBusiness markup feeds Search and Maps
  21. 21 Google Search Central. Control your snippets in search results. How meta descriptions are used
  22. 22 W3C. Web Content Accessibility Guidelines (WCAG) 2.1. The accessibility standard we tested against
  23. 23 Deque Systems. axe-core. The open-source accessibility checker we ran
  24. 24 Government of Ontario. How to make websites accessible. AODA website rules for organizations with 50+ employees
  25. 25 Government of Canada. Summary of the Accessible Canada Act. Who the federal accessibility law covers
  26. 26 Google. Tips to improve your local ranking on Google (Google Business Profile Help).
  27. 27 Google Business Profile Help. Manage customer reviews. Replying to reviews, and the ban on discounts in exchange for reviews
  28. 28 Google Business Profile Help. Guidelines for representing your business on Google. Rules for names, categories, hours and phone numbers
  29. 29 Whitespark (2026). Local Search Ranking Factors 2026. 47 local search experts rank the primary Google Business Profile category as the #1 factor for map rankings
  30. 30 Google Business Profile Help. Tips to get more reviews. Asking customers to leave a review through a Google link or QR code