Quick answer
A roofing website that gets visits but no calls usually has one of six problems: it is slow on phones, the call to action is weak or hidden, it shows no proof you are local and legitimate, it lacks service and town pages, its form sends leads nowhere, or nobody replies fast. Each can be checked in minutes and fixed in days, not months.
Key takeaways
- Before fixing anything, count your leads properly: calls, texts and forms. Many roofers have a tracking problem, not a lead problem.
- Test your site on your own phone on mobile data. If it takes more than a few seconds to show the phone number, fix speed first.
- Every page needs one obvious next step, usually "book a free inspection", plus a tap-to-call button that stays on screen.
- Homeowners fear storm chasers. Show your address, licence and insurance details, real local jobs and reviews that name towns.
- Submit your own form once a month. Forms that email an old inbox lose jobs silently.
- Reply to every lead within minutes, and text back missed calls automatically. Speed of reply often decides who gets the inspection.
On this page
- Why does a roofing website get traffic but no leads?
- First, check whether you really have a lead problem
- Problem 1: the site is slow on phones
- Problem 2: the call to action is weak or hidden
- Problem 3: there is no proof you are local and legitimate
- Problem 4: the page they searched for does not exist
- Problem 5: the form sends leads nowhere
- Problem 6: nobody replies fast enough
- What is a lost roofing lead worth?
- Roofing website leads: a 30-day fix plan
- Mistakes roofers make when trying to fix a quiet website
- How PrebuiltWebMarket helps roofers get more from their website
- Your next step
- Frequently asked questions
If your roofing website gets visitors but your phone stays quiet, the cause is almost always one of six things: the site is slow on phones, the next step is weak or hidden, there is no proof you are a real local roofer, the page they need does not exist, the form sends roofing website leads into a dead inbox, or nobody replies fast enough. None of these needs a bigger ad budget. Each can be checked in a few minutes and most can be fixed in a week.
This guide is for owners of residential and light commercial roofing companies in the United States and Australia who already have a website and suspect it is not pulling its weight. For each problem you will get the symptom, a quick way to check it, and the fix, in the order that usually pays back fastest.
Why does a roofing website get traffic but no leads?
A roofing website gets traffic but no leads when visitors arrive, cannot answer three questions in a few seconds, and leave. Those questions are: is this a real roofer near me, can I trust them with my roof and insurance claim, and how do I book? If the page is slow, vague or broken at any of those points, the homeowner calls the next roofer instead.
Roofing makes this harsher than most trades. A roof is a large, rare purchase, many enquiries come after a storm when several roofers are knocking on doors, and homeowners have heard stories about storm chasers. They are looking for reasons to trust you and reasons to rule you out. A website that hesitates gets ruled out.
The table below is the whole article in one place. Use it as a checklist, then read the section for any row where you are not sure.
| Problem | Symptom you notice | How to check in 5 minutes | The fix |
|---|---|---|---|
| Slow on phones | Visits but very short sessions | Load your site on your phone on mobile data | Lighter pages, compressed images, fewer plugins and scripts |
| Weak call to action | People read but do not act | Can you see a booking button without scrolling? | One clear offer, repeated, with a sticky call bar |
| No trust signals | Calls ask “are you local?” | Is your address, licence and insurance on the home page? | Local proof, real job photos, reviews naming towns |
| Missing pages | Traffic only on the home page | Search “roof repair [your town]” and see what ranks | A page per main service and per town you serve |
| Broken form | Form fills in Analytics but none in your inbox | Submit your own form today | Correct routing, SMS alert, spam check |
| Slow follow-up | Leads say they “went with someone else” | Note how long your last 10 replies took | Instant auto-reply, missed-call text-back, a CRM |
First, check whether you really have a lead problem
Before you change anything, find out what is actually happening. A surprising number of roofers have more leads than they think, but they arrive as calls nobody logs, texts to a personal phone or form emails in a spam folder. Fixing a problem you have not measured is guesswork.
Count every kind of lead for 30 days
Write down every enquiry for one month and where it came from. Ask each caller “how did you find us?” and note the answer. Count:
- phone calls from people who found you online
- website form submissions
- texts and messages through your Google Business Profile
- emails sent directly from the website
Set up Google Analytics 4 (GA4), Google’s free analytics tool, to record form submissions and taps on your phone number as events. That turns “I think the site is quiet” into a number you can improve. If you cannot see these events in GA4 today, that is the first job.
Check the traffic is the right traffic
Not every visitor is a homeowner with a roof problem. If your blog ranks for “how to become a roofer” or a gallery photo ranks in image search worldwide, your visitor count can look healthy while the people who could hire you never arrive.
In GA4, look at which pages get visits and where visitors are located. In Google Search Console, the free tool that shows what people searched before they clicked, look at the actual search terms. If few of them include a service (“roof repair”, “roof replacement”, “hail damage inspection”) or a town you serve, your problem is the wrong traffic, and the fix belongs in the pages section below, not in the form.
Work out your conversion rate
Your conversion rate is the share of visitors who become an enquiry: enquiries divided by visitors. It is the single most useful number for this whole exercise, because it shows whether the website itself is doing its job, separately from how many people find it.
The chart below is a worked example of why small changes in that rate matter. It takes a site with 800 visitors a month and multiplies by four conversion rates.
- 40.5% convert
- 81% convert
- 162% convert
- 243% convert
Example only. Your traffic and rates will differ.
Source: Illustrative arithmetic: 800 visitors multiplied by each conversion rate
In this example, moving from 1 in 100 visitors enquiring to 2 in 100 doubles enquiries from 8 to 16 a month without one extra visitor. That is why the fixes below focus on the website before anything else.
Problem 1: the site is slow on phones
Most people looking for a roofer search on a phone, often standing in the yard looking at missing shingles or a water stain on the ceiling. If the page takes a long time to show anything useful, they hit back and tap the next result. You never see them as a lost lead; they just show up as a very short visit.
Symptom
Your analytics show visits from mobile phones with very short engagement, and few of those visits reach a second page. Desktop visitors behave noticeably better than mobile visitors.
How to check
Do two tests. First, open your site on your own phone, switch off Wi-Fi and load the home page and your roof replacement page. Count how long it takes before you can read the headline and tap the phone number. Second, run your home page through Google’s free PageSpeed Insights tool and look at the mobile score. Our guide to why website speed matters for local businesses explains what the score measures and how to read it.
The fix
Roofing sites are often slow for the same few reasons: huge uncompressed project photos, a slider on the home page, chat widgets, several tracking scripts and a theme loaded with plugins you no longer use. In rough order of payback:
- Compress and resize gallery photos. A photo shown 800 pixels wide does not need to be uploaded at 5,000.
- Remove the home page slider and replace it with one strong image and a headline.
- Remove plugins, widgets and scripts you do not use.
- Load chat and review widgets only after the main content.
- If the site is still slow after all that, the platform itself may be the limit.
That last point is why we build on Astro, a framework that sends plain, light pages to the browser. Our article on why we build websites with Astro explains the trade-offs honestly, including when it is not the right choice.
Problem 2: the call to action is weak or hidden
A call to action (CTA) is the one thing you want a visitor to do next. On many roofing sites it is “Contact us” in small type at the bottom of the page, or there are six competing buttons and no clear favourite. A homeowner who is worried about a leak does not want to work out your process. They want one obvious step.
Symptom
People spend time reading your pages, scroll down and then leave without calling or filling in the form. Callers often ask basic questions that the site should have answered.
How to check
Open your home page on your phone. Without scrolling, can you see a button that says exactly what happens next? Is the phone number a link that dials when you tap it? Now scroll to the bottom of a service page. Is there a button there too, or does the page just end?
The fix
Pick one main offer and use the same words everywhere. For most residential roofers that is “Book a free roof inspection”. Then:
- Put the button in the header, after every major section and at the end of every page.
- Add a sticky bar on mobile with “Call” and “Free inspection” buttons that stays on screen as people scroll.
- Say what happens after they click: “We call within the hour, inspect within 2 days, and send photos and a written quote.”
- Keep the form short: name, phone, address or suburb, and a box for “what is going on with your roof?”.
Price fear is another quiet reason people do not act. The Summit Peak Roofing demo from Denver shows one answer: sample roof prices and good, better and best options, so visitors get a sense of cost before they call. Not every roofer wants to publish prices, but a typical range or “most repairs in our area cost between X and Y” removes a lot of hesitation.
Separate storm visitors from planned buyers
A homeowner with a leak after last night’s storm and a homeowner planning a replacement next spring want different things. Give the storm visitor an urgent route (“Storm damage? Book an emergency inspection”) and the planner a calmer one (options, materials, financing). The Storm Shield Roofing demo for Dallas leads with storm and hail inspections, which is right for a storm-heavy market.
Problem 3: there is no proof you are local and legitimate
Roofing has a trust problem that most trades do not. After big storms, out-of-area crews often arrive, knock on doors and leave once the insurance money is paid. Homeowners know this. They will look for any sign that you are one of them, and they will leave if they cannot find signs that you are not.
Symptom
Callers ask “where are you based?” or “are you licensed?”. Visitors look at your About page and then leave. You lose jobs to roofers with more reviews even when your prices are fair.
How to check
Look at your home page as a nervous homeowner. Within one screen, can you see a local address or the towns you serve, how long you have been in business, that you are licensed and insured, and at least a few real reviews? Are your photos of your own crews and your own jobs, or stock images of smiling models on a roof?
The fix
Put proof on the home page, not buried on the About page:
- Local presence: your business address (if you have a public office), your service area and a map.
- Licence and insurance: state that you hold the licence and insurance your state or territory requires, and offer to show certificates. Confirm with your state licensing board exactly what you must display and how. Rules differ by state and change.
- Manufacturer credentials: name any you genuinely hold. Do not use a badge you are not entitled to.
- Real job photos: before and after shots tagged with the suburb and material, for example “Asphalt shingle replacement, Plano”. The Slate and Copper Roofing demo set in Boston shows how heritage work and decades of history can lead a site.
- Reviews that name towns and jobs: “Fixed hail damage on our roof in Frisco” is far more convincing than “Great service!”.
- Warranty in plain words: what you cover, for how long and what the manufacturer covers.
Be careful with insurance claim language
Storm pages that explain the insurance process are useful and they earn trust. But some states restrict what contractors can say or do around claims, such as acting for the homeowner in negotiations with the insurer. Explain the steps in general terms, tell homeowners to read their policy and talk to their insurer, and check your state’s rules before promising any claim help. Our North Carolina roofing website guide has more on building storm pages that stand apart from storm chasers.
Problem 4: the page they searched for does not exist
Homeowners rarely search “roofer”. They search “roof leak repair near me”, “metal roof installation [town]” or “hail damage inspection [suburb]”. Google tries to show the page that best matches that search. If your site has one Services page listing eight services in bullet points, and no page for the town, there is often nothing on your site that matches well.
Symptom
Almost all your search traffic lands on the home page. Search Console shows your business name as the main search term, which means people who already know you find you, but new customers do not.
How to check
Search your three main services plus your main town on your phone, logged out of Google. Note who appears. Then open Search Console, go to the Pages report and see how many of your pages receive any search impressions at all.
The fix: one page per service you want to sell
Build a separate page for each service that brings real revenue. For most roofers that means roof replacement, roof repair, storm and hail damage, gutters if you do them, and any material you specialise in such as metal, tile or slate. Commercial roofers need pages for each system they install, as the Ironclad Commercial Roofing demo for Houston does for TPO, PVC and metal retrofits.
Each page should answer the questions a homeowner asks before calling: what the job involves, how long it takes, what affects the price, what warranty applies and what happens next. A few hundred words of real detail beats a page of generic text.
The fix: one page per town you actually serve
Build a page for each town or suburb where you want work and can genuinely get there fast. Mention the kinds of homes and roofs you see there, the storms or weather that cause the most jobs, recent projects with photos, and reviews from local customers. Only build pages for places you serve today. A page for a town you never visit is a promise you will break.
The fix: answer questions in plain words
AEO (answer engine optimisation) and GEO (generative engine optimisation) are the work of being quoted by Google’s answer boxes and by AI assistants such as ChatGPT and Gemini. For roofers, it mostly means writing clear answers to real questions: “How long does a roof replacement take?”, “Will my insurance pay for hail damage?”, “Can you repair a roof in the rain?”. Our explainer on what AEO and GEO mean for a local business covers this, and the tree service SEO playbook shows the same step-by-step local SEO order for another outdoor trade.
Then keep publishing. A steady flow of useful articles, each answering one question homeowners in your area ask, builds the kind of site that both search engines and AI tools can trust and quote.
Problem 5: the form sends leads nowhere
This is the most painful problem on the list because it is invisible. The website does its job, a homeowner fills in the form, and the lead lands in an inbox nobody checks, or the spam folder, or nowhere at all. The homeowner waits, hears nothing and books someone else. You never know the job existed.
Symptom
GA4 or your website platform records form submissions, but you cannot match them to leads you received. Homeowners mention they “filled in your form last week”. Or simply: you have not received a form lead in months.
How to check
Do this today. Take your phone, open your site, fill in your own form with a different email address and a note saying “test”. Then check:
- Did a clear confirmation message appear after you pressed submit?
- Did the lead arrive in the inbox you actually read?
- Did it go to spam?
- Did anyone on your team get a text or app alert?
- How long did it take to arrive?
Repeat the test once a month and after any change to the website, email provider or staff.
The fix
Common causes are an email address that belonged to a former employee or an old domain, a website that sends mail without proper authentication so it lands in spam, a form plugin that broke after an update, or a spam filter on the form that blocks real people. The fix is to:
- send every lead to an inbox you check daily and as a text message to the person who answers enquiries
- store leads somewhere other than email, such as a CRM, so nothing depends on one inbox
- show a confirmation page that tells the homeowner exactly when they will hear from you
- use invisible spam protection rather than puzzles that annoy real people
Every PrebuiltWebMarket site sends form leads to email and SMS from day one. The Launch plan costs $97 a month plus $297 setup and includes hosting, SSL, daily backups, GA4 setup and 3 content edits a month, so changes like a new phone number or service do not wait on a developer.
Problem 6: nobody replies fast enough
You can fix everything above and still lose the job here. A homeowner with a leaking roof often contacts two or three roofers at once. The first one to reply with a clear next step tends to book the inspection, and the inspection is where most roofing jobs are won.
Symptom
Leads say they “already found someone”. Your inspection-to-job rate is fine, but your lead-to-inspection rate is poor. Many leads arrive while your crew is on a roof and nobody can answer the phone.
How to check
Look at your last 10 website leads and write down how long it took for someone to reply. Then look at missed calls on your business phone for the last week. Did each missed caller get a call or text back, and how long did it take?
The fix: a simple follow-up sequence
Speed matters most in the first few minutes, but persistence matters over the next week. The table below is a follow-up sequence you can run by hand or automate.
| When | Channel | What to send |
|---|---|---|
| Within 1 minute | Automatic text and email | Confirm the request, name who will call, offer two inspection times |
| Within 15 minutes (working hours) | Phone call | Ask about the damage, book the inspection |
| Same day, if no answer | Text | “Tried to call about your roof. Reply with a good time.” |
| Day 2 | What the inspection involves, photos of a recent local job | |
| Day 4 | Text | A short check-in and a link to book online |
| After the inspection | Text | Thank-you, quote reminder and a review request once the job is done |
Missed calls need an instant text back
Roofers miss calls. You are on a ladder, in a loft or driving. A missed-call text-back sends an automatic text to anyone whose call you miss: “Sorry we missed you, this is [name] from [company]. Are you calling about a roof repair or an inspection?”. Many people who will not leave a voicemail will answer a text.
The chart below is a worked example of how slow replies can quietly cut the number of inspections you book. It assumes 30 leads a month and shows different shares of those leads booked, depending on how the reply is handled.
- Reply next day (1 in 5 book)6
- Reply same day (1 in 3 book)10
- Reply in minutes (1 in 2 book)15
Example only. The booking rates are assumptions, not measured results. Track your own.
Source: Illustrative example: 30 leads at assumed booking rates
The rates in this example are assumptions, not research. The point is the shape: the same 30 leads can produce very different numbers of inspections depending only on how fast you reply. Track your own lead-to-inspection rate for a month at your current reply speed, then again after you speed up.
Use a CRM so nothing depends on memory
A CRM (customer relationship management system) keeps every lead in one place with its stage: new, contacted, inspection booked, quoted, won or lost. It shows who has not been called back, reminds you to chase quotes and sends review requests after the job. For a roofing company with more than a handful of leads a week, it replaces a notebook and a lot of guesswork.
What is a lost roofing lead worth?
A lost roofing lead is worth the average job value multiplied by the share of leads you normally close. If your average job is $10,000 and you close 1 in 4 leads, each lead is worth about $2,500 before costs. That figure tells you how much a website fix is worth: recovering a few lost leads a month usually pays for it many times over.
Work this out with your own numbers, because it changes every decision in this article. The chart below uses round example figures to show how the value adds up.
- 1 lead a month recovered$2,500
- 2 leads a month recovered$5,000
- 4 leads a month recovered$10,000
Example only, before materials and labour. Replace the job value and close rate with your own.
Source: Illustrative example: $10,000 average job, 1 in 4 leads closed
In this example, recovering 4 leads a month that were being lost to a broken form or slow reply is worth about $10,000 in monthly sales, using $10,000 multiplied by 1 in 4 for each lead. Your figures will differ, but the comparison with the cost of a website fix rarely does.
Fix it yourself, hire help or replace the site?
There are four realistic routes. The table below compares them fairly. Ranges are typical descriptions, not quotes.
| Option | Best for | Typical cost | Watch out for |
|---|---|---|---|
| Fix it yourself | Form routing, CTAs, trust details, reviews | Your time | Speed and technical problems are hard without skills |
| Freelancer | A specific fix on a site that is mostly fine | A one-off fee, varies widely | Who maintains it afterwards? |
| Agency rebuild | Large companies wanting a fully custom site | Often thousands up front, plus retainers | Long timelines, you may not own the result |
| Prebuilt roofing site | Owners who want a proven layout live fast | From $97 a month plus $297 setup | Less custom than a bespoke build |
If your site is fast and well structured and only the form and wording are wrong, fix it yourself this week. If it is slow, hard to edit and missing pages, you will spend more patching it than replacing it. Our comparison of website options covers DIY builders, WordPress, the GoHighLevel builder, freelancers and agencies in more detail.
Roofing website leads: a 30-day fix plan
You do not need to do everything at once. The plan below orders the fixes by how quickly they pay back, so the free and easy wins happen in week one.
| Week | What to do | Why first |
|---|---|---|
| Week 1 | Submit your own form, fix routing, add SMS alerts, set up GA4 events for calls and forms | Stops leads disappearing and lets you measure |
| Week 1 | Turn on missed-call text-back and an automatic reply to forms | Wins leads you already get |
| Week 2 | Rewrite the main CTA, add a sticky mobile call bar, shorten the form | Raises the share of visitors who act |
| Week 2 | Add licence, insurance, local address, real photos and town-named reviews to the home page | Answers the trust question early |
| Week 3 | Fix speed: compress photos, remove the slider and unused plugins, retest | Keeps mobile visitors on the page |
| Week 4 | Build or improve pages for your top 3 services and top 3 towns | Brings in searches you are missing |
After 30 days, measure again
Compare the next 30 days with the first 30. Look at enquiries, conversion rate, reply times and inspections booked. If enquiries rose but inspections did not, the problem is now on the phone, not the website. If neither moved, look again at whether your visitors are the right visitors.
Signs it is time to replace the site
Replace rather than repair if, after this plan, your site is still slow on phones, you cannot add a page without paying a developer, the design makes your company look smaller or older than it is, or you do not own the domain and hosting account. A website should work for you every day, not be a project you have to keep rescuing.
Mistakes roofers make when trying to fix a quiet website
When the phone goes quiet, it is tempting to grab the nearest fix. Some of the most common responses make things worse.
Buying ads before fixing the site
Paid ads send more people to the same site. If that site loses most of them, you pay to lose them faster. Fix the form, the CTA and the trust signals first, then test ads.
Changing everything at once
If you redesign the site, change the offer, start ads and add a chat widget in the same week, you will not know what worked. Change one or two things, measure for a few weeks, then move on.
Copying a competitor’s site
Your competitor’s site may be losing leads too. Copy what you can see working in the real world, such as a clear offer or local photos, not their colours or layout.
Building pages for towns you do not serve
A page for every town within 100 miles brings calls you cannot take and teaches search engines nothing useful about where you really work. Stick to the areas you serve well.
Buying reviews or writing your own
Fake reviews break the rules of Google and other review platforms, can bring legal trouble in some places, and are easy for homeowners to spot. Ask every happy customer for a real review, by text, with a direct link, right after the job.
How PrebuiltWebMarket helps roofers get more from their website
We sell proven, prebuilt websites for local service businesses, including roofers. Instead of starting from a blank page, you choose a roofing design that already has the pages and features this article describes, and we customise it with your brand, services, towns and photos.
Every roofing design includes a free inspection lead funnel, storm and insurance claim pages, a financing section, a project gallery and service area pages. You can click through all four in our roofing website designs, or browse websites for every trade we cover.
What we guarantee, and what we do not:
- Guaranteed: 100 out of 100 on-page SEO and 95 or more PageSpeed performance at launch, launch within 7 business days of receiving your content, a 30-day money-back on the first month, and month-to-month billing with no contract.
- Not guaranteed: rankings, traffic or a set number of leads. Nobody can honestly promise those. What we can do is remove the problems on your website that lose the leads you already earn.
The three plans build on each other. Launch ($97 a month) is the website itself, with lead forms to email and SMS. Growth ($297 a month) adds 8 SEO, AEO and GEO articles a month and search setup. Scale ($497 a month) adds the GoHighLevel CRM with automated follow-up and missed-call text-back. Every plan has a $297 setup fee. Full details are on our plans and pricing page. We work with roofers across the United States and Australia; see the locations we serve.
Your next step
Start with the free test: open your website on your phone today, submit your own form and see where the lead goes. That one check fixes more lost roofing jobs than any redesign.
If you then want a site built to avoid all six problems from day one, look through the roofing demos to see which style suits your company, or book a free 45-minute call and we will go through your current site with you. If you prefer to write, use our contact form and we will reply by email.
Frequently asked questions
Why does my roofing website get traffic but no calls?
Usually because visitors cannot quickly see who you are, that you are local and trustworthy, and what to do next. The common causes are a slow mobile site, a hidden or vague call to action, no trust signals, missing pages for the service or town they searched, a broken form and slow replies. Check them in that order.
How many leads should a roofing website get?
There is no honest single number, because it depends on your area, season, reviews, service list and how many people visit. A better measure is your own conversion rate: enquiries divided by visitors. Track it monthly in Google Analytics 4, change one thing at a time and watch whether the rate moves.
How do I know if my roofing website form is working?
Submit it yourself from your phone, using a different email address, at least once a month. Check that the confirmation message appears, the lead arrives in the inbox you actually read, and an alert reaches whoever answers leads. Also check your spam folder, because form emails often land there.
Does website speed really affect roofing leads?
Yes. Most homeowners search for a roofer on a phone, often right after a storm, and many leave if a page is slow to show anything useful. A faster page keeps more of those visitors long enough to call. Run a free PageSpeed test on your home page and your main service page.
What should the call to action be on a roofing website?
For most residential roofers it is "Book a free roof inspection", backed by a tap-to-call button. Use the same wording on every page so visitors learn what to expect. Put it at the top, after every major section and in a sticky bar on mobile, and keep the form to a few fields.
Do I need a separate page for each town I serve?
You need a page for each town where you want work and actually operate, not for every place name nearby. Each page should be useful to people there: the jobs you do in that town, typical roofs, local reviews and photos. A single list of forty suburbs rarely helps anyone find you.
How fast should a roofer reply to a website lead?
As fast as you can, ideally within minutes during working hours. Homeowners often contact two or three roofers at once, and the first one to reply with a clear next step tends to book the inspection. An automatic text that confirms the request and offers a time buys you time while you call back.
Should I fix my current roofing website or replace it?
Fix it if the problems are content and settings: the call to action, the form, trust details and follow-up. Consider replacing it if it is slow on phones even after easy fixes, is hard to edit, or lacks the pages you need. A proven prebuilt roofing site from PrebuiltWebMarket costs $97 a month plus $297 setup.
Can PrebuiltWebMarket guarantee more roofing leads?
No, and you should be wary of anyone who does. We guarantee that your site scores 100 out of 100 for on-page SEO and 95 or more for PageSpeed performance at launch, that it goes live within 7 business days of receiving your content, and a 30-day money-back on the first month.