If you want to know how to get roofing leads, here is the short version. Stop paying for shared lead lists. Fix your Google Business Profile. Build a website that converts. Set up a referral system. That combination will outperform any lead vendor you can buy from.
If you run a small crew and you are tired of showing up to appointments where the homeowner did not even know you were coming, this guide will change how you think about where your next job comes from.
Why Shared Lead Services Keep Burning Roofers
We talked to a contractor who spent $11,000 across two lead gen companies and got almost nothing back. Out of 42 residential leads from one company, 18 were no shows. Over 20 had roofs that were only one to three years old. They signed two jobs total.
The close rate on shared roofing leads sits between 5% and 15% for most companies. You pay full price for a lead that statistically will not become a job. The lead gen company already got paid whether you close or not.
The roofers who consistently book work are not renting someone else’s pipeline. They own theirs. When a homeowner finds you directly through Google or a referral, you are the only roofer they are talking to. When they come through a lead service, you are one of five.
Shared leads vs direct leads
| Shared leads | Direct leads | |
|---|---|---|
| Cost per lead | $80 to $300 | $0 to $80 |
| Close rate | 5% to 15% | 40% to 60% |
| Competition | 4 to 6 other roofers | Just you |
| Control | None | Full |
| Scales over time | No | Yes |
Your Google Business Profile Is More Important Than Your Website
When someone types “roofer near me” into their phone, Google shows a map with three businesses. If you are not one of them, you are invisible at the exact moment a homeowner needs you. Your Google Business Profile is free and it is the single most important piece of your online presence.
Here is what a strong roofing GBP looks like.
- Primary category set to “Roofing contractor”
- 50+ photos of real completed jobs
- Weekly posts with project updates or tips
- Every review responded to within 24 hours
- Service areas covering the actual cities and counties you work in
The companies with 150+ reviews dominate their local market. The ones with 12 reviews get skipped. Industry data shows that companies who actively ask for reviews average 500+ jobs per year compared to 100 for those who do not. That is a 5x difference from just asking.
After every completed job, text the homeowner a direct link to leave a Google review. Same day. Make it part of your process. If you want to understand how roofing SEO works and why your GBP is the foundation of it, we cover that in depth separately.
Build a Website That Actually Converts
Most roofing company websites are digital brochures. Stock photo, phone number buried in the header, and a list of services that reads like every other roofer in the state. That is not a website that generates leads. That is a website that exists.
A website that produces roofing leads does three things well.
- Tells the visitor what you do and where within five seconds of landing
- Has a clear call to action above the fold like a phone number, form, or free inspection offer
- Shows proof through real photos, reviews, and specific examples of your work
The biggest missed opportunity is city specific pages. If you work in Beaumont, Port Arthur, and Orange, you need a page for each one. Homeowners search for roofers in their city. If your website only mentions one city, people in the other two will never find you.
We have seen roofers rank at the top of search results for cities two hours away just because they built dedicated pages for those areas. You cannot knock that many doors. Your website can cover them all.
Lead Channels Ranked by ROI
Not all lead sources are created equal. Here is how they stack up based on what we have seen work for small roofing crews.
| Channel | Cost | Speed | Close rate | Scales? |
|---|---|---|---|---|
| Referrals | Free | Immediate | 40% to 60% | Slowly |
| Google Business Profile | Free | 2 to 4 weeks | 30% to 50% | Yes |
| Neighbor knocking | Gas money | Same day | High | No |
| Local Services Ads | $80 to $150/lead | Days | ~60% | Yes |
| SEO | Time or agency | 3 to 6 months | 30% to 50% | Yes |
| Google Ads PPC | $30 to $100/click | Immediate | 10% to 20% | Yes |
| Shared lead services | $80 to $300/lead | Immediate | 5% to 15% | No |
Door Knocking Still Works But It Does Not Scale
Almost every experienced roofer will tell you that door knocking is the best return on investment when you are starting out. No overhead besides gas and business cards. Face to face conversations build trust fast.
The numbers are random though. One contractor knocked 99 doors, spoke to 46 people, and did not get on a single roof. The next day he knocked 30 doors, spoke to 6, got on 4 roofs, and signed 3 claims.
The smartest approach is to knock doors around your current jobs. After your crew finishes a roof, spend 20 minutes walking the surrounding block with a door hanger that has a photo of the finished roof and something like “we just finished next door.” This approach generates 2 to 3 calls before the trailer is even loaded.
Door knocking gets you started. But you cannot build a business by knocking every door in 10 cities. That is where your digital presence takes over. If you are just starting a roofing company, door knocking is your first play while you build everything else.
Google Ads and Local Services Ads
Google Ads put you at the top of search results immediately. The downside is cost. Roofing keywords run $30 to $100+ per click depending on your market. One contractor we spoke with spends $20,000 per month on PPC with poor returns because the landing pages were not set up properly.
The fix is simple.
- Build a dedicated landing page for each campaign
- Match the headline to the search term
- Include your phone number in large text
- Add a simple form and a few reviews
- Start small at $30 to $50 per day
Google Local Services Ads are different and most roofers who use them love them. You pay per lead instead of per click and you get the “Google Guaranteed” badge. Roofers spending $1,000 a month on LSAs are staying fully booked all year. The key is responding fast because Google tracks your response time and uses it to determine how often your ad shows.
If you have to pick one, start with LSAs.
SEO Compounds Over Time
Search engine optimization takes 3 to 6 months before you see results. But once it works, it keeps producing free roofing leads month after month without ongoing ad spend.
For a roofing company, SEO means three things.
- City specific service pages for every area you serve
- Helpful content that answers questions homeowners actually ask
- Local backlinks from directories, trade associations, and local businesses
The roofers who invest in SEO now are the ones who will be getting free leads two years from now while their competitors are still paying $80 per click.
Referrals Close at 40% to 60%
Referral leads close at rates no other source can touch. The problem is most roofers treat referrals as happy accidents.
Build a system around it.
- After every job send a text thanking the homeowner and asking for a review
- Include a referral offer like a $100 gift card for any referral that becomes a signed contract
- Make it easy with a short link or card they can hand to a neighbor
- Build relationships with real estate agents, insurance adjusters, and property managers
One contractor we know does $4 to $5 million yearly just on referrals, recommendations, and past customers. A single relationship with a busy real estate agent can produce 5 to 10 jobs a year without spending anything on marketing.
Storm Season Is Where the Money Is
If you work in a market that gets hail or wind damage, storm season can produce the majority of your annual revenue in just a few weeks.
- Set up weather alerts for your service area
- Deploy crews within 24 hours of a confirmed storm event
- Position yourself as the company that helps with insurance claims, not just sells a roof
- Post storm photos on your GBP immediately
- Run a Google Ad targeting “hail damage roof inspection [your city]”
One contractor who focuses on storm work told us her average storm lead is worth $18,000 compared to $8,500 for regular replacement jobs. Being visible when demand spikes is how you capture leads that would otherwise go to whoever shows up first. We break down the full lead generation playbook in a separate guide.
The Real Secret Is Speed
Leads contacted within five minutes are 9x more likely to convert than leads contacted after 30 minutes. For roofing this is everything because homeowners call two or three companies and go with whoever picks up first.
If you are on a roof and cannot answer, set up an auto text that says “Got your message, I will call you back within the hour.” Even that puts you ahead of most competitors who let calls go to voicemail and forget to check until the next morning.
The System in Order of Priority
- Fix your Google Business Profile with photos, reviews, and weekly posts
- Build your website with city specific pages and clear calls to action
- Set up a referral system with real incentives
- Start Local Services Ads with a small budget
- Invest in SEO content that compounds over time
- Knock doors around every job your crew finishes
You do not need to do all of this at once. Start with the first two and build from there.
If you want to know exactly which keywords homeowners in your area are searching, how many companies are advertising for them, and where the gaps are that nobody is covering, that is what we build at Roof Lead Report. Get your custom market research here and we will hand you the data for your specific service area.