Skip to main content

BrilliantsIT

What Is a Good Cost Per Lead for a Roofing Company?

Ask ten roofers what a good cost per lead is and you will hear ten different answers. That is because the question has no single number attached to it: a lead for a minor repair, a full roof replacement, and storm damage work are not the same thing, and should never be judged by the same price tag. A useful cost per lead is one that makes sense against the job it can become — the real test most roofing companies skip.

What cost per lead actually means

Cost per lead is simple: divide what you spent on a channel by the number of leads it produced.

The trouble starts when owners stop there. A low cost per lead looks like a win, but a pile of cheap leads that never book is not a win at all. What matters is the full chain: lead, booked appointment, signed job, and revenue. Always look at cost per lead and cost per booked job together — the second number tells you whether the first one is good or not.

Why the number varies so much

The job type matters most. A small repair inquiry tends to cost less to generate than a full replacement lead, which is more valuable and more fiercely competed for. Storm damage inquiries sit in their own category again, because urgency and timing change everything.

The channel matters too. A lead from your Google Business Profile or organic search usually costs less in direct spend than a paid lead, because you are not paying for each click. Paid search, paid social, and lead marketplaces each have their own pricing and attract homeowners at different stages of readiness.

Your market matters as well. More advertisers bidding for the same searches in a large metro area means higher costs than in a less crowded market.

Your follow-up matters most of all. Two companies can buy the same leads and get completely different results. The company that answers fast, books on the first call, and follows up when a homeowner goes quiet converts more leads — so its cost per booked job is lower, even with an identical cost per lead.

How to judge whether your cost per lead is good

Forget chasing someone else’s number. Run your own math instead, in four steps.

1. Work out your cost per lead by channel. Keep channels separate — blending paid ads, organic search, and referrals into one number hides what is working and what is not.

2. Track how many leads become booked jobs. This is your close rate by channel. A channel that books one in three leads is very different from one that books one in ten, even if their cost per lead looks the same.

3. Calculate your cost per booked job. Divide a channel’s spend by the jobs it actually produced. This connects marketing spend to revenue, and it is the fairest way to compare channels.

4. Compare that to the value of a job. A channel is worth keeping if acquiring a job through it leaves a healthy margin. A cost per lead that looks high for a repair lead may be perfectly reasonable for a replacement lead, because the job value is so much larger.

Imagine two channels: one delivers cheaper leads but few book, the other delivers pricier leads but far more book. Worked through to cost per booked job, the pricier channel can easily come out cheaper — and it is the one a simple cost-per-lead comparison would have told you to cut.

The traps that make cost per lead misleading

Counting everything as a lead. A wrong number, a spam form, or a homeowner in a state you do not serve is not a lead. Clean your lead count first, or your numbers will mislead you in both directions.

Judging a new channel too early. A channel running for only a week or two has not settled — early numbers swing wildly. Give it enough leads to judge fairly before calling it too expensive.

Ignoring lead quality in favor of volume. A flood of low-intent inquiries keeps your team busy without keeping it booked. Fewer leads your team can follow up properly beat a large number nobody has time to work.

Forgetting the long game. Some channels, like local SEO, build value over time. A profile and website that rank well keep producing inquiries without a per-click price, bringing your average cost per lead down across all channels. Judging such work on its first month alone misses the point.

What to do this week

Start by separating your leads by channel and job type, and recording what happened to each one — booked, quoted, lost, or still open. Even a simple spreadsheet will do. Once you have a month of clean data, calculate cost per lead and cost per booked job for each channel. You will likely find that one channel you thought was expensive is actually your best performer, and one you thought was cheap is quietly wasting your team’s time.

From there, the decisions get easier: put more behind the channels that book jobs at a sensible cost, fix follow-up on the channels that generate interest but lose it, and stop paying for the ones that produce neither.

A good cost per lead, in the end, is not a number you copy from someone else. It is a number your own business can defend: a lead cost that, after your close rate and job values are taken into account, reliably turns into booked work at a profit. Get that math right, and the rest of your roofing marketing decisions start to make themselves.

Get Your Free Google Business Profile Audit — Book a Free Call and see how your profile, local visibility, and website stack up, with a clear plan for what to fix first.

Want Help?

At BrilliantsIT, we’re passionate about helping US local businesses thrive. Reach out today to build an SEO and content strategy that strengthens your brand and delivers measurable business results.

Could Your Website Generate MORE Leads?

Find out Instantly with our Free SEO Audit

Results louder than words

We’ve helped hundreds transform their business

Content Overview

Related post

Leave a Reply

Your email address will not be published. Required fields are marked *

Let's Build Something Great Together

Fill out the form below, and we’ll get back to you as soon as possible to discuss your goals and how we can help.