There are roofing marketing guides out there listing 92 advertising ideas. Not one tells you what a single one costs.
You already know the channels exist. You’ve read the list of seven, or the list of twelve, and you’re still sitting there with an advertising budget in your head and no idea whether it buys two jobs or twenty.
So here is the version of roofing marketing with prices on it: what a click costs in Google Ads, what a lead costs, and what a month of paid advertising actually returns.
This is written for roofing contractors buying their own advertising, not for homeowners pricing a roof.
One thing first, because it explains the rest. Roofing is not a considered purchase. Nobody researches roofers the way they research a car. They search once, in a hurry, often with a bucket under a ceiling. That single fact is why generic small business marketing fails roofing contractors, and why your advertising cost per customer swings so wildly on what they typed.
What roofing marketing costs per click
Here is what roofing advertisers are currently paying per click in Google Ads across the US, sorted by what the homeowner searched:
| Keyword the homeowner searches | Monthly searches | Cost per click |
|---|---|---|
| roof leak repair cost | 2,900 | $33.88 |
| roof replacement cost | 22,200 | $20.71 |
| how much does a new roof cost | 8,100 | $11.97 |
| metal roof cost | 12,100 | $11.95 |
| how long does a roof last | 12,100 | $8.12 |
| when to replace roof | 720 | $7.82 |
| types of roof shingles | 9,900 | $4.31 |
Look at the spread. Someone searching “roof leak repair cost” costs you nearly eight times what someone searching “types of roof shingles” does.
One advertising principle sits underneath, and it is worth more than the table. The closer a search sits to an active leak, the higher the intent, the harder every local roofer bids, and the more the click costs. Someone googling a leak has water in the house right now. Someone reading about shingle types is planning for next spring. The Google Ads auction runs on every search and has worked out which is which.
Which leads to the thing most contractors get backwards in their advertising. Cheap clicks look like a bargain and usually aren’t. Bid on the $4.31 terms because your marketing budget stretches further and you’ll get plenty of traffic and very few phone calls. The $33.88 click is expensive because it’s worth it.
Two caveats. They’re US averages, so your market will differ, and they move in storm season.
Local Services Ads or Google Ads
Most roofing marketing budgets end up in one of these two advertising channels. Both put you at the top of a search, they work completely differently, and almost nobody explains the difference in plain terms. Everything else, SEO, Facebook, blogging, referrals, sits around them rather than replacing them.
| Local Services Ads | Google Ads | |
|---|---|---|
| You pay for | A lead | A click |
| Where you show | Above everything, including ads | Below LSAs, above organic |
| To get started | License and insurance check, Google screening | Running in a day |
| What you control | Very little | Keywords, budget, hours, geography |
| Suits | Steady residential replacement work | Anything you need to target precisely |
Local Services Ads win the top of the page and you only pay when someone contacts you, which sounds better than paying per click and often is. The trade is control. You can’t choose keywords or stop showing for jobs you don’t want, and you dispute the bad leads afterward.
Google Ads costs more upfront and hands you the steering wheel. The lever that does the work is negative keywords, which stop your ad appearing for searches you don’t want. Add “repair”, “patch” and “gutter cleaning” and you stop paying for $300 jobs while chasing full replacements. That’s a setting, not a strategy, and it’s the whole difference between the two platforms.
Worth naming a third option, since most roofers have tried it. Angi and HomeAdvisor sell leads outright, cheaper than anything above. The catch is that they’re shared: the same homeowner goes to several contractors, so you’re all calling the same person within a minute of each other. The lead was cheap. The close rate is what makes it expensive.
Most roofing companies should run both Google channels. What changes is the balance, and that depends on the season.
What a roofing marketing budget actually buys
This is the question every article dodges, so let’s do the arithmetic in public.

The numbers below are modelled, not measured. I have used a $15 average click, roughly what a sensible mix from the table works out to, an 8% conversion rate from click to lead, and a 30% close rate from lead to job.
| Monthly spend | Clicks | Leads | Jobs | Cost per lead | Cost per job |
|---|---|---|---|---|---|
| $2,000 | 133 | 11 | 3 | $182 | $667 |
| $5,000 | 333 | 27 | 8 | $185 | $625 |
| $10,000 | 667 | 53 | 16 | $189 | $625 |
At a national average roof replacement around $9,500, three jobs a month from a $2,000 spend is roughly $28,500 in work. That’s a return on ad spend of about 14 to 1, and that ratio is what you judge a channel on.
Now the part that matters more than any figure in that table:
Cost per job equals cost per lead divided by your close rate.
Sit with that, because it settles the shared-lead question above. A marketplace lead at $80 that closes at 5% costs you $1,600 a job. A search lead at $200 closing at 40% costs $500. The expensive lead is more than three times cheaper. Cheap leads are only cheap if they close.

And those two percentages are yours, not mine. The 8% belongs to your landing page: load speed, whether the phone number is visible without scrolling, form length. The 30% belongs to callback speed. A company that rings back in four minutes closes very differently to one that gets to it Thursday.
Swap in your own numbers and you’ll have something worth more than any list of ideas. If you don’t know either figure, fix that first. It’s free.
The storm season nobody plans for
Roofing demand doesn’t arrive evenly across the year, and nobody writing about roofing marketing seems to mention it.
A hailstorm rolls through on a Tuesday. By Wednesday every roofing company within forty miles has raised bids on the same keywords, because they all got the same calls. The auction does what auctions do. Prices climb, and your budget, fine in February, now buys half the traffic in the week it matters most.
Storm work brings something else with it. A lot of it is insurance work rather than retail replacement, a different business wearing the same uniform. The claim pays, not the homeowner’s savings, so price stops being the objection and adjusters, deductibles and the gap between actual cash value and replacement cost value decide whether the job happens. If that’s most of your revenue, your roofing marketing should sound like it. Financing and free-quote messaging lands very differently on someone whose claim is approved.
Two practical things follow.
A flat monthly budget is the wrong shape for a seasonal business. Spend the same in January as June and you’re overpaying in the quiet months and underfunded in the busy ones. Plan the year, not the month.
And the cheap time to build organic presence is the boring part of the year. Local SEO takes months to do anything. Build it in the off season and it’s mature by the time the storms arrive, so you’re not paying auction prices for every call.
If you only have one budget, start here
Not 92 roofing marketing ideas. Four, in order, with a reason for the order.
Google Business Profile first, because it’s free and it’s where the emergency calls land. Someone searching “roofer near me” with water coming in is looking at the map pack, which sits above organic and often above the ads. Fill it in properly, add real photos of real jobs, keep the hours accurate.
Then one paid channel, matched to the work you want. Want steady residential replacements without managing anything? Local Services Ads. Want control over which jobs you attract? Google Ads. Pick one and fund it properly.
Then reviews, because they decide who gets the call. Once you’re visible you’re being compared, and review count and rating feed into how Google ranks you locally. A roofer with 40 reviews and one with 4 are not in the same conversation, and the fix costs nothing but a text after every job.
Then content and local SEO, in the quiet season. Slowest thing on this list, and the only one that keeps working after you stop paying.
Notice what isn’t here. No Meta ads, no billboards, no truck wraps. Facebook and Instagram can work for storm-season awareness once the rest is running, but they reach people who weren’t looking for a roofer. None of it belongs in your first $2,000.
How to know whether your roofing marketing worked
Every article tells you to advertise. Almost none tell you how to check, which is where most contractor budgets quietly leak.
Roofing leads arrive by phone. If you’re not tracking calls you’re running blind, because the form fills you can see are a fraction of the response. Call tracking swaps the displayed number by traffic source, so you know which channel produced which conversation. It costs very little.
Then make sure your conversion tracking counts those calls as conversions, not just form submissions. Worth understanding rather than just doing. Google Ads optimizes toward whatever you tell it to count. Show it only form fills and every caller becomes invisible, so it finds you more people who fill in forms and quietly stops showing your ads to the ones who would have phoned. In a trade where the phone is how business arrives, that single setting steers your whole roofing marketing budget away from the traffic that pays.
One more while you’re in there. Google scores every ad on expected click-through rate, ad relevance and landing page experience, and a better score means you pay less for the same position. So fixing a slow landing page pays twice, on the click price and on the conversion rate.
And watch cost per job, not cost per lead. Cost per lead flatters everything, and you now know the formula that turns one into the other.
Questions roofers ask
What is the best marketing for a roofing company?
For most, it’s a claimed Google Business Profile plus one properly funded paid channel, either Local Services Ads or Google Ads. Those two capture people actively looking for a roofer right now, which is when almost all roofing decisions get made.
How do you get leads for roofing sales?
Fastest is paid search, because it puts you in front of people already searching. Slowest and cheapest long term is local SEO and reviews. Referrals and door knocking still work after storms, especially in a neighborhood where you already have a job running.
What do roofing leads cost?
Work it out from your own click cost. At a $15 average click and an 8% conversion rate, a lead runs about $190. Halve that conversion rate and it doubles. Shared leads from Angi or HomeAdvisor cost less up front, but several contractors get the same one, so the close rate drops and cost per booked job ends up higher.
How much should a roofing company spend on marketing?
Work backward rather than reaching for a percentage of revenue. Decide how many jobs you want next month, multiply by your cost per job, and that’s your budget. If you don’t know it yet, start small enough to learn cheaply.
Are Local Services Ads better than Google Ads for roofers?
They’re better positioned and simpler to run, so they’re a good first channel. Google Ads gives you control over which jobs you attract, which matters once you know the work you actually want. Most established roofing companies run both.
How long before roofing marketing starts working?
Paid search produces calls within days. Local Services Ads take a week or two for the licensing and insurance checks. Local SEO and content take three to six months before they move anything, which is why they should be built in the off season.
If you want to run that budget table on your own numbers, start with what you are already spending. Get a free Google Ads audit and we will show you what your clicks are actually costing and where the budget is leaking.
For the full channel-by-channel sequence, see our guide on how to get roofing leads.

