Roofing

Roofing website design that books the inspection.

Homeowners call two or three roofers and pick one. Your site decides if you're on that list and if they book the inspection with you.

By M MoOctober 28, 20268 min readLeer en español
The short version
  • The site's job is to book the inspection. In one 2026 homeowner survey, 74% said they won't sign without one.
  • Put your license number on every page. In California, the CSLB requires it in all advertising, websites included.
  • Build real pages: repair, replacement, each material, insurance claims, and city pages only where you have local content.
  • Show a sample estimate and say how fast you call back. Homeowners in that survey ranked responsiveness above price.
  • Keep it fast on a phone: main content in about 2.5 seconds, and a five-field inspection form.

What a roofing website is actually for

A roof is not an impulse buy. Nobody replaces one because a banner looked nice. They call because the ceiling has a stain, a storm pulled shingles off, or the insurance adjuster just came by. Then they call two or three roofers and pick one.

Your website has one job in that process: get you on the short list and get the inspection booked. That's it. Everything on the site either moves someone toward the inspection or it's in the way.

In Roofr's 2026 homeowner survey of 292 U.S. homeowners who had a roofing project done in the last two years, 74% said they won't sign a contract without an inspection first. Homeowners also reported getting three or more quotes on average. So the site isn't closing the job. It's winning the appointment against the other two roofers.

What homeowners say they want

That same Roofr survey (Roofr sells roofing software, so read it as a vendor study, not a government one) is useful because it asked people who just went through it. A few numbers worth building around:

What they saidShareWhat it means for the site
Checked online reviews before hiring82%Reviews belong on the site, not just on Google.
Ranked responsiveness and communication above price74%Make contact fast and say how fast you respond.
Ranked a professional proposal and estimate as top trust factor66%Show what your estimate looks like.
Hired a roofer for the first time63%Explain the process. They don't know it.
Hired through an insurance claim38%Have a clear insurance-claim page.
Ranked lowest price as their top factor11%Don't lead with "cheapest in town."

Read that table again. Price is near the bottom. Speed, clarity and proof are at the top. A roofing site should be built in that order.

Want to see what your site could look like? We build a real page in 24 hours, free.

Get your free demo →

The top of the homepage

Pull up your homepage on your phone. Before scrolling, a stranger should get four things:

  1. Who you are and where you work. "Roof repair and replacement in Riverside and the Inland Empire" beats "Quality you can trust."
  2. What you do. Repairs, full replacements, tile, shingle, flat roofs, gutters. Only what you actually sell.
  3. Your license number. More on this below. It's not optional in California.
  4. Two ways to act. A tap-to-call phone number and a "Book a free inspection" button. Same two buttons in the header of every page.

Skip the full-screen drone video that takes ten seconds to load. A fast, real photo of your crew on a real roof does more.

Put your license number on the site. All of it.

This one is the law, not a tip. California's Contractors State License Board (CSLB) says licensed contractors must put their license number in all forms of advertising, and its list includes "any website or post that solicits business on the Internet." The CSLB lists the civil penalty for leaving it off at $100 to $1,000 for a first offense.

It also sells. The CSLB's own roofing guide tells homeowners to verify a roofer's license on the CSLB site, where they can also see bond, workers' comp and any legal actions against the license. Your buyer is being told to check you. Make it easy:

  • License number in the footer of every page and near the top of the homepage.
  • A line that says "Verify our license with the CSLB" linking to the state lookup.
  • State that you carry workers' compensation and general liability insurance, and say you'll send copies. The CSLB guide tells homeowners to ask for both.

Outside California, check your state board's advertising rules. Many states have similar ones.

The pages a roofing site needs

Most roofing sites under-build. One "Services" page with six bullet points won't rank and won't answer questions. Here's a solid starting set:

PageWhat goes on it
HomeArea, services, license, reviews, inspection button.
Roof repairLeaks, missing shingles, broken tile, flashing. What a repair visit looks like.
Roof replacementMaterials you install, your process day by day, cleanup, permits.
One page per material you pushTile, shingle, flat/low-slope, metal. Real photos from your jobs.
Storm and insurance claimsHow you work with adjusters, what the homeowner does, what you do.
Free inspectionWhat you check, how long it takes, what they get after.
FinancingOnly if you offer it. Say who the lender is and how to apply.
City pagesOne per town you want calls from, with real local content (see below).
Reviews and projectsBefore-and-after photos with the town and the material.
About and contactOwner, years in business, license, insurance, service area map.

Show the estimate before they ask

Two-thirds of Roofr's respondents ranked a professional proposal as their top trust factor. Most roofing sites never show one. That's an easy win.

  • Post a sample estimate (made-up address, real format) as an image or PDF. Show line items, materials, warranty and timeline.
  • Explain what's in your inspection report: photos, problem areas, options.
  • Show how you handle payment. The CSLB tells California homeowners to pay no more than 10 percent down or $1,000, whichever is less, and not to let payments get ahead of the work. If your schedule follows that, say so. It tells a careful buyer you're not the guy who wants half up front.

Roofr's survey also found 75% of homeowners were more likely to hire a roofer that offers online payment. If you take card or ACH, put it on the site.

City pages that help instead of hurt

Roofers love city pages. Fifty of them, same text, town name swapped. Google calls that doorway abuse. Its spam policy lists "having multiple domain names or pages targeted at specific regions or cities that funnel users to one page" as an example.

A city page earns its spot when it has something real for that town:

  • Jobs you've done there, with photos.
  • The roof types you see most there. Clay tile in older Orange County neighborhoods reads different from flat roofs on Los Angeles duplexes.
  • Local permit notes, if you know them.
  • Reviews from customers in that town.

If you can't write that for a town, don't make the page yet. Ten real city pages beat fifty copies. Our local SEO work starts there.

Speed, phones and the inspection form

Most of these visits happen on a phone. Google's guidance on web.dev puts a "good" Largest Contentful Paint at 2.5 seconds or less, measured at the 75th percentile of page loads. In plain English: the main thing on the page should show up in about two and a half seconds for most visitors. Roofing sites blow this with giant uncompressed photos and video headers. Compress the photos. Lose the autoplay video.

Keep the inspection form short:

  1. Name
  2. Phone
  3. Address or ZIP
  4. What's going on (leak, storm damage, replacement, not sure)
  5. Insurance claim? Yes / No / Not sure

That's enough to call them back. Then say when you will: "We call back within one business hour" or whatever you actually do. With 74% putting responsiveness above price, a stated response time is a selling point. Only promise what you'll hit.

Reviews: ask, then show them

Roofr found 86% of homeowners will leave a review when asked. So ask, every job, the day the crew finishes. Then put those reviews on the site, next to the service and town they're about. A review that says "fixed our leak in Fontana" on your Fontana page does more than a slider on the homepage.

Never write reviews yourself or post ones you can't trace to a real customer. Keep your Google Business Profile matching the site: same name, phone, hours and service area.

Quick checklist

  • Tap-to-call and "Book a free inspection" in the header of every page.
  • License number in the footer and near the top. Link to the CSLB lookup.
  • Insurance and workers' comp stated plainly.
  • A page for repair, replacement, each main material, and insurance claims.
  • A sample estimate and an explanation of your inspection.
  • City pages only where you have real local content.
  • Main content loads in about 2.5 seconds on a phone.
  • Five-field inspection form with a stated callback time.
  • Real reviews and job photos on service and city pages.

Want to see where your current site stands? Run it through our free audit. For other trades, the same thinking applies in our plumber website guide.

How NOCTURNE builds roofing sites

We build the page first and you pay after. After a 10-minute call, you get a real page on a live link within 24 hours, free. Skip the call and it's $50, credited to your launch.

Launch starts at $1,500: a single page on your domain, live in 5 days, with a quote form and Google Business Profile cleanup. Signature is a custom quote: the full build with service and city pages, booking and payments, and a scroll film, live in 10 days. Care plans are optional and month-to-month. You own your domain, account and files. No annual contract. Details on pricing and our roofing page.

Questions

What pages should a roofing website have?

Home, roof repair, roof replacement, a page per main material, storm and insurance claims, free inspection, reviews and projects, about and contact. Add city pages for towns where you have real jobs and local content.

Do I have to put my license number on my roofing website?

In California, yes. The CSLB says licensed contractors must include their license number in all advertising, including websites that solicit business. Other states have their own rules, so check your board.

Should I put prices on my roofing website?

Exact prices are hard without an inspection. Show how you price instead: a sample estimate, what's included, warranty and payment schedule. That builds trust without locking you into a number.

Are city pages bad for SEO?

Copy-paste city pages with the name swapped can count as doorway pages under Google's spam policy. City pages with real jobs, photos and local details are fine and useful.

How fast should a roofing website load?

Google's 'good' mark for Largest Contentful Paint is 2.5 seconds or less. Test your pages on mobile with PageSpeed Insights.

Sources

MM

M Mo · Founder of NOCTURNE. Builds websites and local SEO for trades across LA, Orange County and the Inland Empire.

Keep reading

Keep reading

NOCTURNE

A free demo. A real page in 24 hours.

Fill out a short form. After a 10-minute call, you get a real page in 24 hours. Built first, paid after.

Get your free demo →Free site audit →