How to get more roofing leads without buying them
Where roofing leads really come from, why bought leads cost more than the price tag, and the free fixes that bring in estimate requests. For owners.
By Tenpenny Studio ·
The cheapest roofing leads are the ones you already almost had: missed calls, slow replies to web forms, the neighbors of the job you finished yesterday, and past customers nobody asked for a referral. Fix those first. Then build the sources you own, like your reviews, your Google profile and your website, before you pay anyone per lead.
Buying leads isn’t evil. It’s just usually the most expensive way to fill a gap you could plug for free.
Why bought leads cost more than the price tag
Most lead sites sell the same homeowner to several roofers. So when you call, you’re in a race with three other companies who got the same name at the same minute.
That means the number to watch isn’t the price per lead. It’s the price per job.
Cost per job = price per lead ÷ how many leads you turn into jobs
Plug in your own numbers. Say you pay $60 a lead and win 1 in 10. That job cost you $600 in leads before anyone climbed a ladder. If you win 1 in 20, it cost $1,200.
Now look at your profit on an average roof. If one job earns you $3,000 in profit, a $600 lead cost might be fine. A $1,200 one is starting to hurt. Either way, you’re renting customers. When you stop paying, they stop coming.
Leak 1: missed calls and slow replies
Before you look for new leads, count the ones you’re dropping. Roofers miss calls all the time, for a good reason: they’re on a roof.
But the homeowner with water coming through the ceiling isn’t going to wait. They call the next roofer on the list.
A Harvard Business Review study found that firms who contacted a lead within an hour were nearly seven times as likely to have a real conversation with the buyer as firms who waited even an hour longer. That study is from 2011. People have only gotten less patient since.
Simple fixes:
- Missed-call text back. When you can’t pick up, the caller gets a text right away: “Sorry, on a roof right now. What’s the address and what’s going on? I’ll call you back within the hour.” Most phone systems can do this.
- Instant reply to web forms. Every estimate request gets a reply within seconds with the next step, not two days later.
- One person owns the callbacks. Even if that person is you at lunch. Leads with no owner go cold.
If you miss a lot of calls, an AI receptionist can pick up the first two minutes for you. We compared the options in AI receptionist for small business: what it does, what it costs.
Check your local rules before texting anyone who didn’t contact you first. Replying to someone who just called you is different from texting a list.
Leak 2: your website makes it hard to ask
Lots of roofing websites look fine and still don’t bring in calls. Open yours on your phone and check:
- Can you see “Call now” or “Get a free estimate” without scrolling?
- Does the estimate form ask for five things or less? Name, phone, address, what’s wrong, photos if they have them.
- Does it say which towns you cover?
- Are there photos of your real work?
- Does it load in a couple of seconds on mobile data?
If you answered no to two or more, your website is costing you leads every week. We build roofing websites around exactly these checks, from $750.
Source 1: the neighbors of every job
When you replace a roof, the whole street watches. Their roofs are usually the same age and took the same storms.
- Put up a yard sign while you work, with the homeowner’s OK.
- Leave a short, friendly note at the houses on either side and across the street: “We’re replacing the roof at number 14 this week. Sorry for the noise. If you want yours checked while we’re here, the inspection is free.”
- Keep the crew tidy. Neighbors judge you by the driveway.
It’s the most targeted marketing there is, and it costs a few dollars of printing.
Source 2: referrals from past customers
Most happy customers would happily send you a friend. They just don’t think of it, because you never asked.
- Ask at the moment they’re happiest: when the job is done and the yard is clean.
- Make it easy. Give them a card or a text they can forward.
- Say thank you in a way they notice. A handwritten card or a small gift card when a referral turns into a job.
- Check in once a year. A short “how’s the roof holding up?” message keeps your name in their phone for when their brother-in-law needs a roofer.
Source 3: reviews and your Google profile
When someone searches “roofer near me”, Google shows three companies on the map first. Those three get a big share of the calls. Reviews and a complete Google Business Profile are how you get there, and they’re free.
We wrote a full guide on this: Roofing SEO: how roofers get found on Google and in AI answers.
The short version: ask for a review after every job, reply to every review, and add real job photos every month.
Source 4: people who meet homeowners before you do
Some people see roofing problems every week and get asked “do you know a good roofer?” all the time:
- Home inspectors
- Real estate agents
- Insurance agents
- Property managers
- Plumbers, painters and gutter cleaners
Buy one of them a coffee. Show them your work. Tell them you’ll call their clients back the same day. One good partner can send you more jobs a year than a month of bought leads.
When paying for leads does make sense
Bought leads have their place:
- Right after a big storm, when demand spikes and you have crews free.
- When you’re moving into a new area where nobody knows you yet.
- When you need cash flow this month and your own sources are still growing.
If you buy, track it. Write down every lead, where it came from and whether it turned into a job. After 30 leads you’ll know your real cost per job. Without that number, you’re guessing.
A simple weekly routine
| Day | Do this |
|---|---|
| Every job day | Yard sign up, neighbor notes out, review link sent |
| Monday | Check last week’s missed calls and form replies. Did everyone hear back? |
| Wednesday | Post two job photos to your Google profile |
| Friday | One coffee or call with a referral partner |
| Month end | Count leads by source. Which one brought jobs, not just calls? |
None of this is exciting. That’s the point. The roofers with a full calendar in a slow month are usually the ones who did the boring stuff every week.