Skip to main content

Are Roofing Leads Worth Buying? Cost vs. Control, Run the Math

Emily Crawford, Home Maintenance Editor··32 min readRoofing Lead Generation
On this page

Ask ten roofing owners whether bought leads are worth it and you will get ten different answers, all of them said with total confidence. One guy swears the platform paid for his second truck. The next one calls the same platform a money pit that nearly closed his doors. They are both telling the truth. The difference is almost never the lead source itself. It is what each of them did with the leads, what they paid, what they tracked, and whether they had a way to verify the lead before they ever paid for it.

So the honest answer to "are roofing leads worth buying" is: sometimes, for a specific job, in a specific season, if your numbers support it and you have somewhere better to spend the money first. That is not a dodge. By the end of this read you will be able to run the same math the good operators run, read a lead source the way a skeptic reads a contract, and know exactly when buying leads is the smart move and when it is just renting customers your competitor is renting at the same time.

What follows is written for the owner or sales manager who is tired of vague advice and wants the actual workflow: the formulas, the worked examples, the edge cases, and the parts most guides skip because the people writing them have never had a green canvasser quit on a Tuesday or watched a $90 lead turn out to be a renter who never asked for a roof.

What "buying a lead" actually means (and why the word hides three different products)

The word "lead" gets used for things that are not remotely alike. Before you can decide if they are worth buying, you have to separate them, because the economics are completely different.

Shared marketplace leads. You pay a per-lead fee, and the same homeowner's contact information is sold to several contractors at once, usually three to five. Think of the big home-services marketplaces. The homeowner filled out a form or tapped a button, and now your phone is racing four other phones. Price per lead is usually the lowest of the three categories, but so is the close rate, because you are in a foot race and a price war from the first ring.

Exclusive leads. You pay more, and in theory the lead is sold to you alone. Sometimes that is true. Sometimes "exclusive" means exclusive for 30 minutes, or exclusive to you plus whoever the homeowner already called on their own. Exclusivity is the single most abused word in this industry, and you should treat every claim of it as something to verify in writing, not a feature you assume.

Appointments. You pay the most, and you are buying a scheduled, confirmed time on a homeowner's calendar, often pre-qualified for roof age, ownership, or storm exposure. The price can be several hundred dollars or more. When the qualification is real, the close rate is far higher than a raw lead. When the qualification is fake, you have paid appointment prices for a confirmed conversation with someone who does not need a roof.

There is a fourth thing people lump in here that is not a bought lead at all: data and targeting. This is information about which roofs in your area are old, storm-worn, or otherwise due, so your own crew can go knock or mail the right doors. It is not a customer handed to you; it is a sharper map for the outreach you already do. We will come back to this because it sits at the center of the cost-versus-control question, and because it is often the cheapest dollar in the whole stack.

Keep these four separate in your head for the rest of this read. "Are roofing leads worth buying" has a different answer for each.

The only number that matters: cost per acquired job

Most roofers evaluate lead sources on the wrong number. They look at cost per lead, get sticker shock or sticker relief, and decide from there. Cost per lead tells you almost nothing. A $35 lead and a $250 lead can have the exact same true cost once the jobs land, and one of them can quietly be twice as expensive.

The number that matters is cost per acquired job, sometimes called customer acquisition cost. Here is the chain you have to walk down to get it.

  1. Cost per lead (CPL). What you actually pay for one lead, including any platform fees, minimum spends, or monthly subscriptions divided across the leads they produced.
  2. Contact rate. Of the leads you pay for, what percentage do you actually reach? On shared marketplace leads this is brutal. A real chunk never answer, gave a bad number, or already booked someone before you dialed.
  3. Appointment rate. Of the leads you contact, how many turn into a real inspection or sit-down?
  4. Close rate. Of those appointments, how many sign?
  5. Cost per acquired job. CPL divided by the product of the three rates above.

The formula is simple once you see it:

Cost per job = Cost per lead / (contact rate x appointment rate x close rate)

Let me make it concrete with two sources side by side.

Worked example: cheap shared leads vs. expensive exclusive leads

Source A, shared marketplace leads, $45 each.

  • Contact rate: 45% (you are one of four contractors and the homeowner is buried in callbacks)
  • Appointment rate among contacted: 35%
  • Close rate among appointments: 25%

Multiply the rates: 0.45 x 0.35 x 0.25 = 0.0394. So roughly 3.9% of purchased leads become jobs.

Cost per job = $45 / 0.0394 = $1,142 per acquired job.

Source B, exclusive pre-qualified appointments, $275 each.

  • Contact rate: 90% (it is a scheduled appointment, the homeowner is expecting you)
  • Appointment-held rate: 80% (some no-show or cancel)
  • Close rate among held appointments: 40%

Multiply: 0.90 x 0.80 x 0.40 = 0.288. So 28.8% of purchased appointments become jobs.

Cost per job = $275 / 0.288 = $955 per acquired job.

Look at what just happened. The lead that costs six times more per unit produced a lower cost per acquired job. The cheap leads felt cheap and were expensive. This is the single most common mistake in roofing lead buying, and it is why "that platform is cheap" and "that platform is a rip-off" are both useless statements until you have walked the whole chain.

Now flip it. If Source B's "pre-qualified appointments" are garbage and the held rate is 50% and the close rate is 18%, the math collapses to 0.90 x 0.50 x 0.18 = 0.081, and cost per job jumps to $275 / 0.081 = $3,395. Same price tag, four times the cost per job. The price on the invoice is not the cost. The conversion is the cost.

The number you compare it against

A cost per acquired job is meaningless in isolation. You compare it against the gross profit of the job it produces. A residential re-roof has real money in it, but your gross margin per job is what funds everything, so use that, not the contract price.

A workable rule that good operators use: marketing and lead acquisition should run somewhere in the neighborhood of 10 to 20 percent of revenue for most residential roofers, and your cost per acquired job should sit comfortably under your gross profit per job with room left for overhead and net. If a $14,000 re-roof carries, say, a 30% gross margin, that is $4,200 of gross profit. A $955 cost per job leaves plenty of room. A $3,395 cost per job is eating most of your gross before a single overhead dollar is paid.

The point is not the exact percentages, which vary by market, crew structure, and whether you self-perform. The point is that you cannot answer "worth it" without both numbers: cost per acquired job and gross profit per job. Anyone selling you leads who will not help you measure the first number is hoping you never calculate it.

The sales-time cost you are forgetting

There is one more cost that almost never makes it into a lead-buying decision, and it is the one that turns a marginal source into a losing one: the cost of your salesperson's time. A bought lead costs more than the per-lead fee. It costs every minute someone spends dialing, texting, driving, inspecting, and quoting before it either closes or dies.

Work the chain again from Source A above, the cheap shared leads. To get one job you bought about 25 leads (1 / 0.0394). Of those 25, you contacted roughly 11. You set appointments with about 4. You ran a few inspections. Each of those touches took real time. If your salesperson is loaded at, say, $40 an hour all-in, and the 25 leads consumed six hours of calling and two truck rolls of inspection and quoting at another three hours, that is nine hours, or $360 of labor, sitting on top of the $1,142 in lead spend to produce one job. The true cost per acquired job on the cheap source was never $1,142. It was closer to $1,500.

Now run it on Source B, the appointments. To get one job you bought about 3.5 appointments. Each was a held, scheduled conversation, so the dialing-and-chasing time was tiny. Your salesperson spent maybe four hours total across the inspections and quotes. That is $160 of labor on top of the lead spend, and the appointments delivered the job in far fewer touches. The expensive-looking source is even further ahead once you price the time.

This is why "cheap leads" are so dangerous for shops where the owner is the salesperson. The owner's time is the most expensive and most constrained resource in the company, and shared leads spend it like it is free. When you do your tracking sheet, add a rough hours column. You do not need it to be perfect. You need it to be present, so the comparison between a cheap source and an expensive one is honest about where your most valuable hours actually went.

A 30-day tracking sheet so you stop guessing

You cannot run any of the math above from memory or gut feel. You need three weeks to a month of clean tracking before you trust any source, and the tracking has to be per-source or it is worthless. Here is the minimum sheet. A spreadsheet is fine. A whiteboard is fine if it is religiously updated.

Columns, one row per lead:

  • Date received
  • Source (be specific: which platform, which campaign)
  • Cost of that lead
  • Reached? (yes/no, and how many attempts it took)
  • Appointment set? (yes/no)
  • Appointment held? (yes/no)
  • Inspection done? (yes/no)
  • Quoted? (yes/no, dollar amount)
  • Signed? (yes/no, contract amount)
  • Gross profit (filled in after the job, even if weeks later)
  • Notes (renter, wrong number, already signed someone, not a roof, price shopper, etc.)

The Notes column is where the real intelligence lives. After 30 days you will see patterns the dashboards hide. "Every lead from this campaign between 4 and 6 p.m. is a tire-kicker." "Half of these are renters." "The exclusive ones close but they all want financing we do not offer." Those patterns are worth more than the platform's own reporting, which is built to make the platform look good.

Run the totals at the end of the month:

  • Total spent on the source
  • Number of jobs it produced
  • Cost per acquired job (total spent / jobs)
  • Total gross profit produced
  • Return: gross profit produced divided by total spent

If the return is below roughly 3 to 1 on gross profit, the source is on probation. Below 2 to 1, it is almost certainly losing you money once you account for the sales time you burned. Above 5 to 1, scale it carefully and watch whether the rate holds as you increase volume, because cheap leads almost always get more expensive per job as you buy more of them. That last point trips up people who scale a winning source too fast and watch their cost per job creep up as they exhaust the good leads and start paying for the marginal ones.

Shared vs. exclusive vs. appointments: who each one is actually for

Now that you can do the math, here is the practical read on each product, including the edge cases that decide whether it works for your shop specifically.

Shared leads

Shared leads reward speed and systems above everything. The contractor who wins shared leads has a person or an automated text firing inside 60 seconds of the lead landing, a tight follow-up sequence, and the discipline to call a dead-looking lead six, seven, eight times before giving up. Studies on lead response across industries consistently show the odds of contacting a web lead drop off a cliff after the first few minutes, and roofing is no exception. If you are checking leads twice a day from your truck, do not buy shared leads. You will pay for the lead and hand the job to whoever called first.

Shared leads can work when: you have dedicated, fast inside-sales coverage; your market is big enough that volume is available; and your offer or speed genuinely beats the three other contractors getting the same number. They are a poor fit when you are a small crew, the owner is also the salesperson and the estimator and sometimes the laborer, and "fast follow-up" is a fantasy.

Exclusive leads

Exclusive leads are worth a premium if the exclusivity is real and enforced. The trap is the definition. Before you pay exclusive prices, get the answers in writing:

  • Exclusive for how long? Forever, or until the homeowner submits another form?
  • Exclusive to you, or exclusive among that platform's contractors while the homeowner is separately Googling and calling three others?
  • What is the refund or credit policy for a bad lead, and what counts as bad? Wrong number? Renter? Already signed? Get the list.

A genuinely exclusive lead with a fair credit policy can be a strong buy. A "exclusive" lead that is exclusive in name only is a shared lead at exclusive prices, which is the worst deal in the category.

Appointments

Appointments are the right call for shops that close well in person but struggle to fill the calendar, especially if your sales process shines once you are standing on the roof. You are paying to skip the contact-and-set grind and go straight to the part you are good at. The whole bet rides on qualification quality. Ask exactly what "qualified" means before you buy: Confirmed homeowner? Verified roof age? Confirmed they want an inspection, or just confirmed they answered the phone? An appointment with a renter is an expensive lesson. Track held rate and close rate obsessively for the first month, because appointment sellers know that the held rate is where the soft fraud hides.

A quick read on the marketing-vs-leads spectrum

It helps to picture all of this on a single spectrum, from least control to most. At one end is the pure shared marketplace lead: cheapest per unit, least control, you and four competitors fighting over the same homeowner. A step up is the exclusive lead: more control, more money, fewer competitors if the exclusivity is real. A step up again is the bought appointment: most control of any rented channel, highest price, the calendar problem solved if the qualification is honest.

Then the line crosses from rented to owned. Targeted advertising you run yourself, search and social, where you own the campaign and the inbound calls but rent the platform. Then door-knocking and direct mail, which you own end to end but which live or die on targeting. Then your own customer list and referrals, the most control and the lowest cost of all, the work that compounds.

The useful insight is that control and compounding move together as you go up the spectrum, and so does the work required to start. Bought leads are easy to switch on and hard to own. Owned pipeline is hard to switch on and impossible for anyone to take from you. Most roofers live too far down the easy end because starting is effortless, and they never notice the bill for that convenience until a platform doubles its prices or their account gets throttled. A balanced shop has presence at several points on the spectrum, not all its weight at the cheap, rented end.

The control problem nobody puts on the invoice

Everything above is the cost side. Now the part that does not show up in the cost-per-job math but matters just as much: control.

When you buy a lead, you are buying access to a customer, not the customer. The platform owns the relationship, the channel, and usually the homeowner's first impression. That creates four costs that never appear on your invoice:

You compete on speed and price from the first second. Shared especially, but even "exclusive," puts you in a posture of reacting to a shopper who is already in buying mode and often already talking to someone else. You rarely get to set the frame.

The price goes up and you have no leverage. When a lead platform raises per-lead pricing or changes the rules, you take it or leave it. If your business is built on that source, "leave it" is not really an option, which means you do not actually control your own cost of customer acquisition. You are a price-taker on the single most important number in your business.

You are renting the same homeowner your competitor is renting. On shared leads this is literal. But even broadly, lead platforms are selling the same pool of in-market homeowners to everyone in your area. There is no compounding. The dollar you spent today buys nothing tomorrow.

You build no asset. This is the quiet one. Spend three years and serious money buying leads, and at the end you have... three years of buying leads. No list you own, no neighborhood reputation that feeds itself, no data about which streets are about to need you. Spend the same three years and money building your own pipeline, and you have a customer database, referral flow, and knowledge of your market that keeps paying after you stop spending.

This is the real meaning of "cost vs. control." Bought leads are pure cost: you pay, you get a shot, the meter resets to zero. Owned pipeline is an asset: it costs more to start and it compounds.

That does not make bought leads wrong. Cost has its place. When your calendar has a hole next week and payroll is real, a bought lead that produces a job at an acceptable cost per acquired job is a perfectly good decision. The mistake is letting the easy, fast, rented channel crowd out the slower, compounding, owned one until you have no business that exists independent of someone else's platform.

Where bought leads genuinely make sense

Let me be fair to bought leads, because plenty of advice swings too far the other way and tells you to never buy a lead. That is wrong too. Here are the situations where buying is the right call:

  • You have a real, immediate gap. A canceled job, a slow week, a new crew that needs hours. Bought leads turn money into pipeline fast, which is exactly what you need when the problem is a hole next Tuesday, not next quarter.
  • You are entering a new market or service line. You have no reputation, no list, no referrals in the new ZIP codes yet. Buying leads buys you initial jobs and reviews while you build the owned stuff underneath.
  • You have the sales infrastructure to convert them. Fast follow-up, a tracking system, someone whose job is to work leads. The capability is half the battle; leads handed to a shop that cannot work them are wasted at any price.
  • The math works and you have verified it over 30+ days. Not the platform's math. Yours, from your tracking sheet, on your jobs.
  • You are using leads as one channel among several, capped at a sane percentage of your pipeline. Bought leads as 20% of your flow is a tool. Bought leads as 90% of your flow is a liability with a logo.

The through-line: bought leads are a good supplement and a dangerous foundation.

The storm-lead trap specifically

Storm-restoration leads deserve their own warning because they are the category where the worst money gets spent the fastest. After a hailstorm, lead prices in the hit area spike, out-of-town crews flood in, and lead platforms sell the same surge of in-market homeowners to everyone who shows up. You can pay top dollar for a "storm-damage lead" that turns out to be a homeowner whose roof a different crew already tarped, or a homeowner with no real damage who just got spooked by a door-knocker, or a homeowner three contractors are already standing in the driveway with.

There is also a compliance edge here that careful operators respect. A roofer's job is to inspect the roof, document what is actually there, and provide an estimate. It is not to tell a homeowner they definitely have a covered claim, to handle or negotiate the claim with the carrier, or to make any promise about their deductible. Those activities cross into territory that is regulated, and in several states a contractor stepping into the claims process the wrong way is breaking the law. State insurance departments publish guidance on this, and a court in Texas has held that even a roofer labeling themselves a claims specialist can run afoul of the rules. So a "lead" sold to you on the premise that the homeowner is guaranteed a claim payout is selling you a liability, not an asset. The honest version of storm work is: a roof took a storm, you go look, you document conditions and write an estimate, and whether anything is covered stays between the homeowner and their carrier.

The better play in storm markets is usually not to buy into the post-storm lead auction at all. It is to know, before the swarm arrives and after it leaves, which roofs in your area were already old and which ones a storm likely wore the worst, so your own crew can work those doors on your timeline rather than bidding against out-of-town vultures for the same recycled homeowner. That is a targeting problem, not a lead-buying problem, and it is where owned outreach quietly wins the storm game.

Where the money usually goes further: building the pipeline you own

Before you renew a lead contract, it is worth asking whether the same dollars spent on owned channels would produce a lower cost per acquired job and leave you with an asset at the end. For a lot of roofers, the answer is yes, and they never run the comparison because bought leads are easier to start.

Here are the owned channels that tend to beat bought leads on cost per acquired job once they are running, in rough order of how fast they pay off:

Your existing customer list and past estimates. This is the cheapest pipeline in roofing and the most ignored. Every homeowner you ever quoted and did not close, every roof you installed years ago that is now aging, every neighbor of a job you did. The contact cost is near zero because you already have the relationship. A disciplined re-engagement of your old database, the estimates that went cold and the customers whose roofs are now old enough to matter again, routinely produces jobs at a fraction of any bought lead. The money is already in your book; most roofers just never go back for it.

Here is a workflow most shops have never run. Pull every estimate you wrote in the last five to seven years that did not close. A repair quote you sent on an already-aging roof three years ago is now a roof three years closer to replacement, owned by someone who already let you on the property once. Sort that list by the original roof age if you have it, oldest first. Those are calls worth making this month. Then pull every roof you actually installed twelve or more years ago, because those homeowners trust you, the roof is reaching the back half of its life depending on the material, and a proactive inspection call positions you as the contractor who looks out for them rather than the stranger who shows up after a storm. None of those calls cost you a lead fee. The only cost is the discipline to make them, which is exactly why almost nobody does, which is exactly why they convert.

Referrals and reviews. A homeowner who comes from a referral closes higher and faster than any bought lead and costs you nothing but doing good work and asking. A systematic referral process, asking every satisfied customer, leaving yard signs, following up, beats lead platforms on both cost and quality. It is slow to build and it compounds forever.

Targeted door-knocking and direct mail. This is where the cost-versus-control question gets interesting, because the difference between this beating bought leads and losing to them comes down entirely to targeting. Knocking a whole neighborhood or mailing a whole ZIP is a brute-force lottery, and the per-job cost can be ugly because most of those roofs are fine and most of those homeowners do not need you. But knocking and mailing only the roofs that are actually due changes the economics completely. Same crew, same stamps, but you are spending them on the doors most likely to convert instead of spreading them across roofs that will not buy a roof for another decade.

That targeting problem is exactly where most owned outreach falls apart, and it is worth its own section.

Knowing which roofs to work: the targeting layer that fixes owned outreach

Here is the honest weakness of door-knocking and direct mail, the reason a lot of roofers gave up on them and drifted to bought leads in the first place: you cannot tell which roofs are old from the street, so you waste most of your effort. You knock 100 doors and 80 of those roofs have years of life left. You mail 5,000 postcards and most land at houses that will recycle them. The effort is real, the cost is real, and most of it lands on roofs that are not due. That is what makes raw canvassing feel like a worse deal than just buying a lead, even though the per-door cost is tiny.

The fix is not to knock harder. It is to knock the right doors. If you could look at your area and see, house by house, which roofs are old enough to be due and which ones the recent storms actually wore out, your canvassing and mail would convert at a completely different rate, because you would be spending your effort only where there is a real chance of a job.

That is the gap RoofPredict is built to fill. Instead of selling you a lead, it tells you which roofs in your area are due, house by house, by reading aerial imagery to estimate roof age as a range, and by modeling the storms that have actually hit each individual roof rather than just showing you where a storm passed. A hail map tells you a storm crossed a ZIP code. RoofPredict models the storm on each roof, so you can see which specific houses likely took the worst of it and pair that with how old the roof already was. You get a ranked picture of your own streets: the roofs aging out and the roofs a storm probably wore out, so your crew knocks and your mail hits the doors most likely to need you.

What that does to the cost-versus-control question is the whole point. You are not buying a customer somebody else is also selling. You are sharpening the outreach you already own so it stops wasting effort on roofs that are fine. The leads that come out of it are yours, generated by your crew on your streets, not rented from a platform that is selling the same homeowner to four competitors. And because the underlying data, the per-address roof age and storm exposure, costs a fraction of a per-lead fee, the cost per acquired job on well-targeted owned outreach can come in well under what you pay a marketplace, while leaving you with a reputation and a list that compound.

Now the honest limits, because you should trust this more for being told them. Roof age comes back as a range, not an install date, because that is what aerial imagery can honestly support. An 18-to-22-year estimate is enough to know a roof is worth a knock; it is not a birth certificate. The storm model gives you odds, not proof. It tells you which roofs likely took the worst of a storm, which is a reason to go look, not evidence of damage and not a guarantee a homeowner has a claim. Whether there is real damage is decided on the roof, by your inspection, and whether anything is covered is between the homeowner and their insurance carrier. RoofPredict does not knock the doors for you, it does not close the job, and it does not turn a healthy roof into a sale. It points your owned outreach at the houses where the odds are best so you stop spending crew hours and postage on roofs that are not ready. That is a targeting tool, not a lead service, and it only pays off if you actually work the list.

For a lot of shops the smartest stack is both: keep a capped, well-tracked bought-lead channel for the immediate gaps, and build a targeted owned pipeline underneath it so that, over time, you depend on the rented channel less and own more of your own jobs.

A decision framework: should you buy leads right now?

Put the philosophy aside and walk these questions in order. They will tell you whether to buy leads this quarter and, if so, which kind.

1. Do you have a tracking system that reports cost per acquired job by source? If no, fix that first. Buying leads without it is gambling with extra steps. You will not know which source is paying and which is bleeding, and you will renew the wrong one.

2. Do you have the sales capacity to work leads fast? If your follow-up is slow and inconsistent, shared leads will torch your money. Either build the follow-up muscle first or buy appointments instead, where the speed problem is mostly removed because the time is already on the calendar.

3. What is your gross profit per job, and what cost per acquired job can you tolerate? Do the arithmetic before you buy, not after. Set the ceiling. If a source cannot beat that ceiling in 30 days of tracking, it is out.

4. Is this filling a real gap, or replacing pipeline you should own? If you are buying leads because your calendar has a hole this month, fine, that is what they are for. If you are buying leads because you never built referrals, never mined your old list, and never targeted your own neighborhoods, you are paying to avoid building the thing that would make you independent. The lead bill is cheaper than the work of building owned pipeline, right up until the platform raises prices and you have nothing else.

5. Can you cap bought leads at a sane share of your pipeline? Aim for bought leads as a supplement, a minority of your flow, with owned channels carrying the majority over time. If bought leads are your only plan, you do not have a marketing strategy, you have a subscription.

6. For the specific source: is exclusivity real, is qualification real, and is there a fair credit policy? Get it in writing. The biggest losses in lead buying come from words like "exclusive" and "qualified" meaning something different to the seller than to you.

Run those six and the "are roofing leads worth buying" question stops being a debate and becomes a calculation specific to your shop, your season, and your numbers.

Common mistakes that make good leads look like bad ones

A lot of the time, a lead source is not actually the problem. The shop's handling of it is. Before you blame a source, rule these out, because fixing them is free and switching sources is not.

Slow follow-up. The number one killer. A lead worked in five minutes and a lead worked in five hours are not the same lead. If your first call goes out the next morning, you bought a lead and gave away the job.

No follow-up persistence. Most roofers call a lead once or twice and quit. The jobs are often in the fifth, sixth, seventh touch. A lead that did not answer is not a dead lead; it is a lead you have not reached yet. Build a sequence, work it fully, and your close rate on the same leads can climb dramatically.

Blaming the source instead of reading the notes. If your tracking shows a source delivers renters or wrong numbers at a high rate, that is real and you should cut it. But if it shows the leads are fine and your contact rate is 30%, the source is not your problem. Read the sheet honestly.

Scaling a winner too fast. A source that produces jobs at a great cost per job at low volume often gets worse per job as you buy more, because you exhaust the good leads and start paying for the marginal ones. Scale in steps and watch the cost per job at each step.

No price discipline on the close. Bought leads, shared ones especially, are price shoppers who are talking to your competitors. If you have no financing options, no clear value story, and no way to sell against a lower number, you will lose the close and blame the lead. The lead did its job by getting you the at-bat.

Treating leads as a strategy. The deepest mistake. A roofer whose entire growth plan is "buy more leads" is building on rented ground. The platforms know it, which is why their prices go up. Leads are a channel. Owning your pipeline is a strategy.

Putting it together: a realistic stack

For most established residential roofers, the pipeline that holds up over a few years looks something like this, not as fixed percentages but as a shape:

  • Referrals and reviews as the foundation, because they are the cheapest and highest-quality work you will ever get and they compound. Systematize asking. This should grow every year you are in business.
  • Your owned list, old estimates and aging past customers, mined deliberately a few times a year. Near-zero acquisition cost, money already in your book.
  • Targeted owned outreach, door-knocking and mail aimed only at the roofs that are actually due, so the effort lands where it converts. This is where targeting data earns its keep, turning brute-force canvassing into something with a real cost per job.
  • Bought leads as a capped supplement, tracked ruthlessly by source, used to fill gaps and to test new markets, never the foundation. Cut any source that cannot beat your cost-per-job ceiling over 30 days.

The owners who sleep well are not the ones who found the magic lead source. There is no magic lead source. They are the ones who know their numbers, own most of their pipeline, and use bought leads as a tool they can take or leave, instead of a leash. Buy leads when the math and the moment call for it. Build the pipeline you own so that, more and more, you do not have to.

If you want to see how much of your own area is already worth knocking, RoofPredict will show you which roofs are due, house by house, by roof age range and modeled storm exposure, so your crew and your mail go to the doors most likely to convert instead of the whole street. It does not sell you a customer; it points your owned outreach where the odds are best. Hand it a roof you already know to check whether it reads your streets the way you would, then decide. That is the difference between renting your next job and building it.

FAQ

Are roofing leads worth buying for a small roofing company?

They can be, but the bar is higher for a small shop. Bought leads, especially shared ones, reward fast, consistent follow-up, and a small crew where the owner is also the salesperson rarely has that capacity. If you are small, you are usually better off mining your existing customer list, building referrals, and targeting door-knocking and mail at the roofs that are actually due, all of which cost less per acquired job. If you do buy, favor exclusive leads or appointments over shared, since the speed disadvantage hurts you most on shared leads.

How do I calculate the real cost of a roofing lead?

Do not use cost per lead. Use cost per acquired job. Take what you pay per lead and divide it by your contact rate times your appointment rate times your close rate. A $45 shared lead with low conversion can cost over $1,000 per acquired job, while a $275 appointment that converts well can cost less. Then compare that cost per acquired job against your gross profit per job. If the cost per job is eating most of your gross before overhead, the source is losing you money no matter how cheap the lead looked.

What is the difference between shared and exclusive roofing leads?

Shared leads are sold to several contractors at once, usually three to five, so you compete on speed and price from the first ring and the close rate is low. Exclusive leads are sold only to you, in theory, so you face less direct competition and can usually charge a more normal price. The catch is that exclusivity is often abused. Before paying exclusive prices, get in writing how long exclusivity lasts, whether it is exclusive only among that platform's contractors, and what the refund policy is for bad leads.

Why does my cost per lead look cheap but I still lose money?

Because cost per lead is not your real cost. Cheap shared leads usually have low contact rates, low appointment rates, and low close rates, so a large share of what you pay for never becomes a job. When you divide the lead price by those conversion rates, the true cost per acquired job can be several times the sticker price. Track every lead by source through contact, appointment, close, and gross profit for at least 30 days, and you will see which cheap sources are actually expensive.

How fast do I need to respond to a bought roofing lead?

Minutes, not hours, especially for shared leads. Response studies across industries consistently show the odds of reaching and converting a web lead drop sharply after the first few minutes, and roofing is no different because the homeowner is often contacting several contractors at once. If your follow-up is slow or only happens twice a day, do not buy shared leads. Either build fast inside-sales coverage or buy appointments, where the time is already scheduled and the speed problem is mostly removed.

Is it better to buy leads or invest in my own marketing?

For most roofers the long-term answer is to own more of your pipeline and use bought leads as a capped supplement. Bought leads are pure cost that resets to zero every month and never builds an asset, while referrals, your own customer list, and targeted outreach compound and leave you with a reputation and a database you control. Bought leads are a good fit for filling immediate gaps or entering a new market, but a business built mostly on rented leads is exposed to price hikes and rule changes it cannot control.

How can I make door-knocking and direct mail beat bought leads?

Targeting. The reason canvassing and mail feel worse than bought leads is that most roofs you knock or mail are not due, so most of the effort is wasted. If you aim your crew and your postage only at the roofs that are actually old enough or storm-worn enough to need work, the same effort converts far better and the cost per acquired job drops below most bought-lead sources, while leaving you with leads you own. The hard part is knowing which roofs are due, which is exactly what per-address roof age and storm data is for.

What does RoofPredict do, and is it a lead service?

RoofPredict is not a lead service and does not sell you customers. It reads aerial imagery to estimate roof age as a range and models the storms that have actually hit each individual roof, then shows you, house by house, which roofs in your area are due. You use that to point your own door-knocking and mail at the doors most likely to need you instead of the whole street. The leads that result are yours, generated by your crew, not rented from a platform that sells the same homeowner to your competitors.

Can RoofPredict tell me a roof has storm damage or that a homeowner has a claim?

No, and it is important to be clear about that. Roof age comes back as a range, not an exact date, and the storm model gives you odds that a roof took the worst of a storm, not proof of damage. Whether there is actual damage is decided by your inspection on the roof, and whether anything is covered is between the homeowner and their insurance carrier. RoofPredict points your outreach at the houses where the odds of a needed roof are best; it does not document damage, file claims, or guarantee a homeowner qualifies for coverage.

What share of my pipeline should come from bought leads?

Treat bought leads as a minority of your flow, a supplement rather than a foundation. A healthy stack leads with referrals and your owned customer list, adds targeted owned outreach, and uses bought leads to fill gaps and test new markets. There is no single right percentage because it varies by market and crew, but if bought leads are the large majority of your pipeline, you do not really have a marketing strategy, you have a subscription whose price someone else controls. Build owned channels so you depend on rented leads less over time.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Sources

  1. Selling Your Services - Federal Trade Commission Business Guidanceftc.gov
  2. U.S. Bureau of Labor Statistics: Roofers Occupational Outlookbls.gov
  3. Census Bureau: American Housing Surveycensus.gov
  4. NOAA National Centers for Environmental Information: Storm Events Databasencdc.noaa.gov
  5. NOAA Storm Prediction Centerspc.noaa.gov
  6. Insurance Institute for Business & Home Safety: Hail Researchibhs.org
  7. National Weather Service: Severe Weather and Hailweather.gov
  8. OSHA: Fall Protection in Construction (Roofing)osha.gov
  9. International Code Council: International Residential Code (IRC)iccsafe.org
  10. National Roofing Contractors Associationnrca.net
  11. U.S. Small Business Administration: Marketing and Salessba.gov
  12. Texas Department of Insurance: Hail and Roof Damage Claimstdi.texas.gov
  13. Consumer Financial Protection Bureau: Home Improvement Financingconsumerfinance.gov
  14. RoofPredictroofpredict.com

Related Articles