Full transcript
Section 1
Here’s the straight answer.
Section 2
Residential replacement leads run fifty to one hundred and fifty dollars, storm restoration eighty to three hundred, and commercial two hundred to six hundred.
Section 3
Whether that’s overpaying depends entirely on your job value, your close rate, and your market, and I’m gonna walk you through all three.
Section 4
Before anything else, let us level set on what a lead costs.
Section 5
Roofing is one of the most expensive verticals in Google Ads.
Section 6
You compete against national lead aggregators and large regional contractors.
Section 7
Storm-chasing crews also flood markets after a hail event.
Section 8
That competition drives up cost per click significantly.
Section 9
Higher cost per click then drives up cost per lead.
Section 10
Here is the ballpark based on what I see in this space.
Section 11
Residential replacement runs about fifty dollars per lead on the low end.
Section 12
The high end of that range reaches one hundred and fifty.
Section 13
Storm restoration and insurance work starts around eighty.
Section 14
That range can climb as high as three hundred.
Section 15
Commercial roofing starts at two hundred.
Section 16
The high end of commercial reaches six hundred.
Section 17
These figures reflect real keyword costs and conversion rates.
Section 18
They are typical for a competitive roofing market.
Section 19
Your actual number lands somewhere inside those ranges.
Section 20
Three factors determine exactly where you land.
Section 21
Job type is the first factor to consider.
Section 22
Market conditions are the second factor.
Section 23
How well your ads and landing page convert is third.
Section 24
We will work through each one.
Section 25
Residential replacement is the bread and butter campaign for most roofing contractors.
Section 26
Homeowner needs a new roof, types in roof replacement cost or roofing company near me, sees your ad, calls, or fills out a form.
Section 27
In a midsize market, a well-run campaign can produce leads in the fifty to eighty dollar range.
Section 28
In a dense, competitive market like a major metro, expect to pay one hundred to one hundred and fifty dollars per lead, sometimes more.
Section 29
The keywords driving these leads are expensive.
Section 30
Roofing company near me and roof replacement cost can run eight to twenty-five dollars per click depending on market.
Section 31
If your landing page converts at ten percent, that’s one lead for every ten clicks.
Section 32
At fifteen dollars per click, that’s one hundred and fifty dollars per lead.
Section 33
At ten dollars per click with a twelve percent conversion rate, that’s eighty-three dollars per lead.
Section 34
Small improvements in conversion rate have a bigger impact on your cost per lead than almost anything else you can do.
Section 35
Storm work changes the math completely.
Section 36
After a significant hail or wind event, search volume spikes overnight.
Section 37
Everyone in the market is bidding on hail damage roof repair, insurance roof claim, storm damage roofing contractor.
Section 38
That spike in competition drives up cost per click fast.
Section 39
In a storm impacted market, cost per lead for insurance restoration work can run one hundred and fifty to three hundred dollars.
Section 40
But here’s why contractors still run these campaigns aggressively.
Section 41
Average job value on a full insurance replacement runs forty thousand to seventy thousand dollars or more in many markets.
Section 42
At that job value, paying two hundred and fifty dollars for a qualified lead and closing one in five still puts you at a customer acquisition cost under fifteen hundred dollars on a fifty thousand dollar job.
Section 43
That math works. The key word is qualified.
Section 44
We’ll come back to what that means.
Section 45
Commercial is its own world.
Section 46
The keywords are less searched, but the competition is fierce because the jobs are massive.
Section 47
Commercial roofing contractor, flat roof replacement, TPO roofing installation, these keywords can cost twenty-five to sixty dollars per click in a competitive market.
Section 48
Conversion rates on commercial leads tend to be lower too, because the buyer is often a property manager or facilities director doing research before they’re ready to call, so cost per lead runs higher.
Section 49
Two hundred to six hundred dollars is a realistic range, but a commercial re-roof on a warehouse or retail strip can be a one hundred and fifty thousand to five hundred thousand dollar job.
Section 50
Spending five hundred dollars to acquire a lead that closes on a two hundred thousand dollar project is not a problem.
Section 51
It’s a business model.
Section 52
The issue is when contractors apply residential thinking to commercial campaigns and panic at the cost per lead.
Section 53
Where you operate matters as much as what type of work you’re chasing.
Section 54
A roofing company in a midsize market with low competition can run effective campaigns in the fifty to ninety dollar per lead range.
Section 55
That same company in a high-density metro competing against ten other contractors all running aggressive budgets might pay two to three times that for identical leads.
Section 56
Google Ads is an auction.
Section 57
More bidders means higher prices.
Section 58
A few factors that drive up your market cost, number of active roofing advertisers in your area, presence of national lead aggregators like HomeAdvisor or Angie, who buy leads in bulk and inflate click prices, recent storm activity that floods a market with temporary competitors, season, which we’ll get to.
Section 59
If you’re unsure how competitive your market is, run a search impression share report in Google Ads.
Section 60
If your impression share is below thirty percent and your costs are high, you’re being outbid heavily.
Section 61
This is where a lot of roofing companies get confused about what they’re actually paying for.
Section 62
A click is someone who saw your ad and visited your site.
Section 63
Most don’t call. That’s normal.
Section 64
A call is someone who reached out, but not every call is a lead.
Section 65
Wrong number, existing customer, competitor, checking your prices, someone looking for a repair on a fifteen-year-old mobile home.
Section 66
These are calls, not leads.
Section 67
A qualified lead is someone in your service area with a real project who has the budget or insurance coverage to move forward.
Section 68
Your cost per lead number means very little if you’re counting all calls as leads.
Section 69
If you get twenty calls and twelve are unqualified, your real cost per qualified lead is not your total spend divided by twenty.
Section 70
It’s your total spend divided by eight.
Section 71
That changes everything. Track qualified leads separately.
Section 72
Most roofing companies don’t, and they misread their own performance Here’s a question I ask every roofing contractor I work with: What’s your close rate on booked estimates?
Section 73
If you’re closing one in three, your cost per sold job is three times your cost per lead.
Section 74
If you’re closing one in five, it’s five times.
Section 75
Picture a shop doing forty leads a month at one hundred dollars per lead.
Section 76
That’s four thousand dollars in ad spend.
Section 77
If they close one in four, that’s ten sold jobs costing four hundred dollars each in acquisition cost.
Section 78
On a twelve thousand dollar residential replacement, that’s a solid return.
Section 79
Now, put that same four thousand dollars into a campaign that generates forty leads, but the sales process is weak, and they close one in eight, five sold jobs, eight hundred dollars each in acquisition cost, same ad spend, same cost per lead, very different outcome.
Section 80
Your cost per lead is an input.
Section 81
Your close rate is what determines the output.
Section 82
This is the number you need to know before you set a budget.
Section 83
Here’s how the math works for a typical roofing company.
Section 84
Start with your average job revenue, let’s say twelve thousand dollars for a residential replacement.
Section 85
Multiply by your gross margin.
Section 86
In roofing, that’s often thirty to forty percent, so let’s use thirty-five percent.
Section 87
That’s four thousand two hundred in gross profit per job.
Section 88
Decide what percentage of gross profit you can spend on acquisition.
Section 89
Twenty percent is a reasonable starting point.
Section 90
That’s eight hundred and forty dollars.
Section 91
That’s your maximum allowable cost per acquired customer.
Section 92
Now, divide by your close rate.
Section 93
If you close one in four qualified leads, divide eight hundred and forty by four.
Section 94
That’s two hundred and ten dollars as your maximum allowable cost per lead.
Section 95
If you’re paying one hundred and twenty dollars per lead and closing one in four, you have room to scale.
Section 96
If you’re paying two hundred and fifty dollars per lead and closing one in six, you’re underwater.
Section 97
Do this math for each job type you run campaigns for.
Section 98
Residential, storm, commercial all have different numbers.
Section 99
Roofers have two main Google options: local services ads and standard search ads.
Section 100
Local services ads, also called LSAs, show at the very top above regular ads, and you pay per lead rather than per click.
Section 101
For roofing, LSA lead costs typically run in the seventy to one hundred and fifty dollar range, but it varies by market and Google’s own pricing algorithm.
Section 102
The upside, you’re not paying for clicks that don’t convert.
Section 103
The downside, less control over targeting and lead quality can be inconsistent.
Section 104
Standard search ads give you more control, better keyword targeting, and the ability to split campaigns by job type.
Section 105
In my experience, running both simultaneously often works better than choosing one or the other.
Section 106
LSAs capture the top of page branded trust clicks.
Section 107
Search ads capture high intent keyword searches that LSAs sometimes miss.
Section 108
The combined cost per lead across both channels is usually worth tracking separately, so you know where your best leads are actually coming from.
Section 109
Roofing is one of the most seasonal businesses in home services.
Section 110
Spring and early summer, demand rises.
Section 111
Homeowners start thinking about repairs and replacements.
Section 112
Late summer through fall, peak season in most markets, high demand, high competition, highest cost per lead.
Section 113
Winter, demand drops significantly in cold climates.
Section 114
Some contractors pause campaigns, and cost per lead can fall thirty to fifty percent.
Section 115
That seasonal cost swing matters for budgeting.
Section 116
If your average cost per lead in October is one hundred and forty dollars, the same campaign in January might produce leads at eighty dollars.
Section 117
A smart approach is to hold budget steady or increase it in winter when costs are lower and competition is lighter, rather than pausing campaigns when it gets cold.
Section 118
The leads are fewer but cheaper, and you’re maintaining your quality score and account history, so you don’t start from scratch in the spring.
Section 119
Here are the warning signs I look for: Cost per lead climbing month over month with no corresponding increase in job value or close rate.
Section 120
Click-through rate below two percent on search campaigns, usually a sign your ads aren’t relevant to the keywords triggering them.
Section 121
Conversion rate below five percent on your landing page.
Section 122
Industry ballpark for a focused roofing landing page is seven to twelve percent.
Section 123
Below five usually means the page isn’t matching the ad’s promise.
Section 124
High impression share on broad match keywords you haven’t explicitly added.
Section 125
Google’s matching can send your ads to irrelevant searches, driving up cost per lead.
Section 126
Spending more than fifteen percent of your budget on branded keywords when you have zero serious local competitors running on your name.
Section 127
A lot of agencies let these problems run because pausing to fix them means explaining why performance dipped.
Section 128
Watch these numbers yourself.
Section 129
Cost per lead is a useful number, but it doesn’t tell you if you’re making money.
Section 130
Here’s what else to track.
Section 131
Cost per qualified lead, filter out the junk calls.
Section 132
Cost per booked estimate, how many leads actually turn into someone on the roof taking measurements.
Section 133
Cost per sold job, your true customer acquisition cost.
Section 134
Revenue per campaign, which campaign type, residential, storm, commercial, is actually driving revenue.
Section 135
Lifetime value, a customer who calls you for a repair today might be your replacement job in three years and refer two neighbors.
Section 136
If your CRM and your ad platform aren’t connected, you’re flying partially blind.
Section 137
At minimum, track which campaign source a lead came from when you enter it into your system.
Section 138
That alone will tell you more than any dashboard metric Google reports automatically.
Section 139
Here are three things that actually move the number without cutting your budget.
Section 140
One, improve your landing page conversion rate.
Section 141
This is the single highest leverage change most roofers can make.
Section 142
A landing page converting at six percent versus one converting at twelve percent cuts your cost per lead in half with zero change to ad spend or bids.
Section 143
Faster load time, a clear headline matching your ad, one phone number above the fold, three to five proof points like years in business and reviews, and a simple form.
Section 144
That’s the formula. Two, tighten your keyword match types.
Section 145
Running broad match on keywords like roofing can drain budget on irrelevant searches.
Section 146
Use phrase match and exact match for your highest value keywords.
Section 147
Add negative keywords aggressively, "roofing jobs," "roofing salary," "DIY roof repair," "cheap roofing materials." Three, use call tracking with recorded calls.
Section 148
Listen to your calls.
Section 149
When you hear patterns in unqualified leads, you can add negative keywords, adjust your ad copy to filter out bad fits, or change your landing page to set better expectations.
Section 150
Most roofing companies running Google Ads are not doing all three of these.
Section 151
If you do, your cost per lead will come down.
Section 152
If you wanna know exactly what’s driving your current cost per lead up, get a free visibility teardown at seo.pushleads.com/audit or call eight two eight three four eight seven six eight six.
Section 153
We’ll look at your actual account and tell you what’s fixable.
What should a roofing company actually pay per lead from Google Ads?
Want it done for you? See our Google Ads management for contractors.
Stop guessing what a roofing lead should cost. Residential runs $50–$150, storm $80–$300, commercial $200–$600—but the number that actually matters is your maximum allowable cost per lead, calculated from margin and close rate. This breakdown shows roofing contractors exactly how to run that math, avoid common tracking
Here’s the straight answer. Residential replacement leads run fifty to one hundred and fifty dollars, storm restoration eighty to three hundred, and commercial two hundred to six hundred. Whether that’s overpaying depends entirely on your job value, your close rate, and your market, and I’m gonna walk you through all three. Before anything else, let us level set on what a lead costs. Roofing is one of the most expensive verticals in Google Ads. You compete against national lead aggregators and large regional contractors. Storm-chasing crews also flood markets after a hail event. That competition drives up cost per click significantly. Higher cost per click then drives up cost per lead.
Here is the ballpark based on what I see in this space. Residential replacement runs about fifty dollars per lead on the low end. The high end of that range reaches one hundred and fifty. Storm restoration and insurance work starts around eighty. That range can climb as high as three hundred. Commercial roofing starts at two hundred. The high end of commercial reaches six hundred. These figures reflect real keyword costs and conversion rates. They are typical for a competitive roofing market. Your actual number lands somewhere inside those ranges. Three factors determine exactly where you land. Job type is the first factor to consider. Market conditions are the second factor.
How well your ads and landing page convert is third. We will work through each one. Residential replacement is the bread and butter campaign for most roofing contractors. Homeowner needs a new roof, types in roof replacement cost or roofing company near me, sees your ad, calls, or fills out a form. In a midsize market, a well-run campaign can produce leads in the fifty to eighty dollar range. In a dense, competitive market like a major metro, expect to pay one hundred to one hundred and fifty dollars per lead, sometimes more. The keywords driving these leads are expensive. Roofing company near me and roof replacement cost can run eight to twenty-five dollars per click depending on market.
If your landing page converts at ten percent, that’s one lead for every ten clicks. At fifteen dollars per click, that’s one hundred and fifty dollars per lead. At ten dollars per click with a twelve percent conversion rate, that’s eighty-three dollars per lead. Small improvements in conversion rate have a bigger impact on your cost per lead than almost anything else you can do. Storm work changes the math completely. After a significant hail or wind event, search volume spikes overnight. Everyone in the market is bidding on hail damage roof repair, insurance roof claim, storm damage roofing contractor. That spike in competition drives up cost per click fast.
In a storm impacted market, cost per lead for insurance restoration work can run one hundred and fifty to three hundred dollars. But here’s why contractors still run these campaigns aggressively. Average job value on a full insurance replacement runs forty thousand to seventy thousand dollars or more in many markets. At that job value, paying two hundred and fifty dollars for a qualified lead and closing one in five still puts you at a customer acquisition cost under fifteen hundred dollars on a fifty thousand dollar job. That math works. The key word is qualified. We’ll come back to what that means. Commercial is its own world.
The keywords are less searched, but the competition is fierce because the jobs are massive. Commercial roofing contractor, flat roof replacement, TPO roofing installation, these keywords can cost twenty-five to sixty dollars per click in a competitive market. Conversion rates on commercial leads tend to be lower too, because the buyer is often a property manager or facilities director doing research before they’re ready to call, so cost per lead runs higher. Two hundred to six hundred dollars is a realistic range, but a commercial re-roof on a warehouse or retail strip can be a one hundred and fifty thousand to five hundred thousand dollar job.

Spending five hundred dollars to acquire a lead that closes on a two hundred thousand dollar project is not a problem. It’s a business model. The issue is when contractors apply residential thinking to commercial campaigns and panic at the cost per lead. Where you operate matters as much as what type of work you’re chasing. A roofing company in a midsize market with low competition can run effective campaigns in the fifty to ninety dollar per lead range. That same company in a high-density metro competing against ten other contractors all running aggressive budgets might pay two to three times that for identical leads. Google Ads is an auction. More bidders means higher prices.
A few factors that drive up your market cost, number of active roofing advertisers in your area, presence of national lead aggregators like HomeAdvisor or Angie, who buy leads in bulk and inflate click prices, recent storm activity that floods a market with temporary competitors, season, which we’ll get to. If you’re unsure how competitive your market is, run a search impression share report in Google Ads. If your impression share is below thirty percent and your costs are high, you’re being outbid heavily. This is where a lot of roofing companies get confused about what they’re actually paying for. A click is someone who saw your ad and visited your site. Most don’t call. That’s normal.
A call is someone who reached out, but not every call is a lead. Wrong number, existing customer, competitor, checking your prices, someone looking for a repair on a fifteen-year-old mobile home. These are calls, not leads. A qualified lead is someone in your service area with a real project who has the budget or insurance coverage to move forward. Your cost per lead number means very little if you’re counting all calls as leads. If you get twenty calls and twelve are unqualified, your real cost per qualified lead is not your total spend divided by twenty. It’s your total spend divided by eight. That changes everything. Track qualified leads separately.
Most roofing companies don’t, and they misread their own performance Here’s a question I ask every roofing contractor I work with: What’s your close rate on booked estimates? If you’re closing one in three, your cost per sold job is three times your cost per lead. If you’re closing one in five, it’s five times. Picture a shop doing forty leads a month at one hundred dollars per lead. That’s four thousand dollars in ad spend. If they close one in four, that’s ten sold jobs costing four hundred dollars each in acquisition cost. On a twelve thousand dollar residential replacement, that’s a solid return.
In this video
- 0:00 Why Your Roofing Phone Stops Ringing
- 0:42 How Homeowners Research Before Calling
- 1:11 Three Mistakes Roofing Marketers Make
- 1:44 The Right Order to Build Your System
- 2:13 Google Business Profile Local Rankings
- 2:49 Reviews as a Ranking Factor
- 3:23 Comparing Channels by Cost Per Lead
- 4:02 Video and Email Follow-Up Underused
- 4:40 Paid vs Organic Budget Expectations
Full transcript: What roofing marketing ideas actually get you calls?
Now, put that same four thousand dollars into a campaign that generates forty leads, but the sales process is weak, and they close one in eight, five sold jobs, eight hundred dollars each in acquisition cost, same ad spend, same cost per lead, very different outcome. Your cost per lead is an input. Your close rate is what determines the output. This is the number you need to know before you set a budget. Here’s how the math works for a typical roofing company. Start with your average job revenue, let’s say twelve thousand dollars for a residential replacement. Multiply by your gross margin. In roofing, that’s often thirty to forty percent, so let’s use thirty-five percent.
That’s four thousand two hundred in gross profit per job. Decide what percentage of gross profit you can spend on acquisition. Twenty percent is a reasonable starting point. That’s eight hundred and forty dollars. That’s your maximum allowable cost per acquired customer. Now, divide by your close rate. If you close one in four qualified leads, divide eight hundred and forty by four. That’s two hundred and ten dollars as your maximum allowable cost per lead. If you’re paying one hundred and twenty dollars per lead and closing one in four, you have room to scale. If you’re paying two hundred and fifty dollars per lead and closing one in six, you’re underwater.
Want more customers from Google & AI search?
Get a free SEO audit of your site — see exactly what to fix first.
Your path · Emergency Service Marketing for Home Service Contractors
Keep going: read these next
You’re hereWhat should a roofing company actually pay per lead from Google Ads?
Up nextAI Search Optimization for Home Service Contractors: How to Get Cited by ChatGPT, Perplexity, and Google AI OverviewsAfter-Hours Lead Capture for Contractors: How to Stop Losing Emergency Calls at Night and on Weekends
Hurricane Contractor Marketing: How Roofing and Restoration Companies Win in Coastal Markets
Emergency Service Marketing for Home Service Contractors: How to Win High-Value Urgent Calls
Want this done for you?
Scan your site. See the gaps. Decide with numbers.
- Rankings, Google Business Profile and site-speed teardown
- Report lands in your inbox in about a minute
- No obligation · 4.9 from 67 Google reviews



