Lead generation11 min read
How to Get Roofing Leads: 10 Ways to Market Your Roofing Company
How to get roofing leads without living on lead sites: 10 ways to market a roofing company, from Google Maps and reviews to Local Services Ads and referrals.

In this article
- Bought leads vs. leads you generate yourself
- 10 ways to get roofing leads
- 1. Build out your Google Business Profile
- 2. Ask every customer for a review
- 3. Make your website easy to use on a phone
- 4. Give every service and town its own page
- 5. Answer the questions homeowners search before they call
- 6. Run Google Local Services Ads
- 7. Run Google Search Ads with a tight keyword list
- 8. Use Facebook and Instagram to stay in front of homeowners
- 9. Turn past customers and local pros into referrals
- 10. Market the jobs you’re already on
- Where to start
- Questions roofers ask about leads
Buying leads is the fastest way to get a homeowner’s phone number. It’s also one of the worst ways to build a roofing company. A lot of lead sites sell the same homeowner to several roofers, so you pay for the lead and then race everybody else to call first. And the day you stop paying, the leads stop.
This guide is about how to get roofing leads that work differently, from marketing your company owns, like your Google Business Profile and your website. There are 10 ways below, in roughly the order we’d tackle them. A few are free. Some cost real money, and some take months to pay off. Nobody can promise you a set number of calls from any of them. But put several together and the leads you get come to you, not to a list of other roofers.
The short answer
The steadiest roofing leads usually come from the Google map, your reviews, and a website with a real page for each service and town you cover. Paid ads, especially Google’s Local Services Ads, can add calls much faster while that builds. Referrals and yard signs cost the least and belong on every job. Bought leads can fill a slow week, but they make a bad foundation.
Bought leads vs. leads you generate yourself
Lead sites sell you a homeowner who filled out a form somewhere. Some sell each lead to one roofer. Plenty sell it to several. Either way, you pay per lead, whether it turns into a signed roof or a wrong number.
| Bought leads | Leads you generate | |
|---|---|---|
| Shared with other roofers? | Often | No. They contacted you. |
| What they know about you | Nothing yet. They found the lead site. | Your reviews, photos, and past work |
| When you stop paying | The leads stop | Your profile, reviews, and pages stay yours |
| How fast it starts | Right away | Days with ads, months with SEO |
That isn’t always a bad deal. If you’re brand new and the schedule is empty, bought leads can keep a crew busy while you build something better. But you’re competing on speed and price from the first call, and nothing carries over. Stop paying and you’re back to zero.
A homeowner who finds your Google profile, reads your reviews, and then calls you is already leaning your way. That kind of lead takes longer to get going, but every review and every new page adds to what you already have. Everything below is about that second kind of lead.
10 ways to get roofing leads
The free ways tend to build slowly and keep working. The paid ones start faster and stop when the budget does. That’s why the list mixes both.
| Way | What it costs | Speed |
|---|---|---|
| 1. Google Business Profile | Free | Months |
| 2. Reviews | Free | Builds over time |
| 3. A website that works on phones | A build fee or a monthly plan | Supports the rest |
| 4. Service and town pages | Your time or an agency | Months |
| 5. Answering homeowner questions | Your time or an agency | Months |
| 6. Local Services Ads | Pay per lead | Days, once approved |
| 7. Google Search Ads | Pay per click | Days |
| 8. Facebook and Instagram | Ad budget | Days |
| 9. Referrals | Low | Builds over time |
| 10. Your job sites | Low | Your next job |
1. Build out your Google Business Profile
For a local roofer, this is one of the biggest free lead sources there is. When someone searches “roofer near me,” Google shows a map with a few companies under it, and those listings are Google Business Profiles.
Google says local results are based mainly on relevance, distance, and how well known a business is, and it says flat out that “there’s no way to request or pay for a better local ranking” (Google’s local ranking tips). You can’t move your shop closer to every customer. What you can control is how complete and accurate your profile is:
- Pick “Roofing contractor” as your main category, then add any others that honestly fit.
- List every service you offer and set the service areas you want work in.
- Add real photos of your crews, trucks, and finished roofs, and keep adding them.
- Post updates, and keep your hours and phone number current.
Our roofing SEO page goes deeper on how map rankings work for roofers.
2. Ask every customer for a review
Reviews pull double duty. Google says more reviews and positive ratings can help your local ranking, and they’re the first thing a homeowner reads before deciding whether to call you or the next roofer on the map.
Ask the day the job wraps up, while it’s fresh. Text the customer a direct link to your review form and put a QR code on the invoice. Make it one tap.
Two review rules
Ask every customer, including the ones you’re not sure about. Google’s policy bans businesses from selectively asking for positive reviews (Google’s fake engagement policy), so send the link to everyone and take the occasional three-star review on the chin.
Never buy, fake, or trade for reviews. Since October 21, 2024, the FTC’s rule on fake reviews has let it seek civil penalties from businesses that knowingly buy or post them (FTC announcement). Discounts in exchange for reviews are out too.
3. Make your website easy to use on a phone
Plenty of homeowners look you up on their phone, sometimes standing in the yard staring at a leak. If they have to pinch and zoom to find your number, some of them won’t bother.
Get the basics right:
- A tap-to-call button that stays on screen
- Your phone number and service area at the top of every page
- A short form, three to five fields
- Real photos of your work, not stock shots
- Pages that load fast on a weak cell signal
If your site misses on most of those, it’s probably losing you calls you’ll never hear about. Every roofing website we build starts with that list.
4. Give every service and town its own page
A single “Services” page has a hard time ranking for roof replacement, roof repair, storm damage, and metal roofing in eight different towns. Google matches each search to a page, and a page about everything isn’t the best match for anything.
So build them out. Write one page per service (replacement, repair, storm and hail damage, metal, flat or commercial, gutters, whatever you sell) and one page for each town you want work in.
Make the city pages real. Mention the neighborhoods you work in, the roof types common there, the storms that roll through, and show jobs you’ve done in that town. A template with the city name swapped won’t do you much good, and a pile of them can make the whole site look thin.
5. Answer the questions homeowners search before they call
Plenty of homeowners google “roof replacement cost,” “does insurance cover hail damage,” or “repair or replace roof” before they call anyone. Those are people with a roof problem and money to spend. The roofer who answers them clearly is the one they remember.
Write one plain article per question:
- What a roof replacement costs in your area, using price ranges from your own jobs
- Repair vs. replace, and how you make the call
- How the insurance claim process works after a storm
- How long each type of roof lasts in your climate
- Shingles vs. metal for homes in your area
Put the answer in the first paragraph and the details after it. That format works for regular Google results, and it helps with AI answers too, since tools like ChatGPT and Google’s AI Overviews tend to pull from pages that answer a question plainly. (More on that on our AI SEO page.)
Insurance articles
Explain how the claim process works, and check your state’s rules for contractors before you promise homeowners anything about their claim.
6. Run Google Local Services Ads
Local Services Ads sit at the top of many local searches, with a Google Verified badge. You don’t pay per click. You pay when a homeowner contacts you through the ad, and Google screens your business before the ads can run (Google’s Local Services Ads page).
Where your ad shows depends partly on things you control. Google’s help pages list your responsiveness (missed calls count against you), your star rating and number of reviews, and how complete your profile is (how Local Services Ads rank). So:
- Answer the phone. If you can’t, call back fast and reply to messages the same day.
- Keep the review requests from step 2 going, because your rating shows right on the ad.
- Turn on only the job types and service areas you actually want.
Local Services Ads aren’t open to every trade in every area, and Google decides who gets approved. But where roofers can use them, they can start producing calls within days of going live.
7. Run Google Search Ads with a tight keyword list
Search ads are the “Sponsored” text ads, and you pay per click. They’re also the easiest place to waste money. A broad “roofing” keyword will happily pay for “roofing jobs near me,” “roofer salary,” and “how to fix a roof leak myself.” None of those people are going to hire you.
Set them up carefully and they become the lead source you can adjust fastest:
- Bid on searches from homeowners who are ready to hire: “roof replacement near me,” “roof leak repair,” “hail damage roof inspection.”
- Block the junk from day one with negative keywords like jobs, salary, DIY, and “shingles for sale.”
- Send each ad to a matching page, not your homepage.
- Track calls and form fills so you know which keywords turn into jobs.
- Turn the budget up in storm season and down when you’re booked out.
Our roofing PPC page covers how we set these up.
8. Use Facebook and Instagram to stay in front of homeowners
People on Facebook aren’t searching for a roofer, so don’t expect it to act like Google. Use it for what it’s good at: before-and-after posts from real jobs with the town named, ads that follow up with people who visited your website and didn’t call, and storm campaigns after hail or high winds hit your area.
Housing ad rules
Meta may classify roofing ads as housing ads, and housing ads in the US have to target at least a 15-mile radius and can’t target by ZIP code (Meta’s special ad category rules). Plan on reaching a whole area, not a single street.
Our digital marketing page has more on how we run these.
9. Turn past customers and local pros into referrals
Referrals tend to be the easiest leads to close, because someone the homeowner trusts already vouched for you. And a lot of roofing companies leave them to chance.
Keep a list of every customer. Check in once a year, and again after a big storm. Ask for referrals when you finish a job, and thank the people who send them. If the job runs through insurance, check your state’s rules before offering any kind of reward, since some states restrict what contractors can offer on insurance work.
Then look past homeowners. Real estate agents, home inspectors, and property managers run into roof problems all the time, and a good relationship with even one of them can send steady work your way.
10. Market the jobs you’re already on
Every roof you put on is an ad for the rest of the street.
Put a yard sign up during the job, with the homeowner’s OK. Leave door hangers on nearby houses: “We’re working on a roof on your street this week. Want a free inspection while our crew is close by?” Wrap your trucks and keep them clean, because a dirty truck is a bad ad.
Check local rules
A lot of towns require a permit for door-to-door solicitation, and some limit yard signs.
Where to start
If you’re working out how to market a roofing company from scratch, don’t try all 10 this week. Here’s the order we’d use.
- One crew, or just starting out Your Google Business Profile, reviews, referrals, and yard signs. They cost you mostly time. Add a simple website that works well on a phone.
- Established and ready to grow Service and city pages, a steady run of articles, and Local Services Ads.
- Several crews or markets Google Search Ads with a tight keyword list, storm campaigns, and content written for AI answers as well as Google.
Two honest warnings
SEO takes time. Map rankings often start moving within a few months, and competitive searches can take six months to a year. And nobody can promise you a certain number of leads, us included.
Questions roofers ask about leads
How can I get free leads for my roofing business?
Start with your Google Business Profile and reviews. Both are free, and they feed the map results homeowners see when they search for a roofer. Then work referrals, a yard sign on every job, and door hangers on the street around it. None of that costs much. It does take steady effort.
How much do roofers pay per lead?
It depends on where the lead comes from, your market, and the type of job, and prices change often. So skip the averages and ask any lead source three questions before you pay. What does each lead cost? How many other roofers get the same homeowner? And what happens with bad leads, like wrong numbers or homeowners outside your area?
Where can I buy roofing leads?
Home service marketplaces and pay-per-lead sites sell them, and Google’s Local Services Ads charge per lead too. If you buy leads, track how many turn into signed jobs for at least a couple of months. That number tells you whether the price is worth it.
What’s the best way to get roofing leads?
For most roofing companies, a mix: your Google profile and reviews for steady calls, a website with real service and city pages, and paid ads to fill the gaps. If you only do one thing this month, make it your Google Business Profile. It’s free, and it’s where a lot of local roofing searches end.