Talk to the person who'll actually do the work: Call (917) 262-7021 Text me

Roofing Marketing Channels, Ranked by Cost Per Job

Most roofing marketing advice is a list of 50 ideas with no numbers. That doesn’t help you decide where the next $3,000 goes. So this page ranks the main channels by what matters to a roofing company: roughly what it costs to get one signed job. I do SEO for roofing companies, so I’ll flag where I have a stake. The paid numbers come from 2026 industry benchmarks, named in the table.

How I rank roofing marketing channels

Cost per lead is easy to find and easy to misread. A $30 lead that never answers is more expensive than a $150 lead who signs. So I rank by three things:

  • Cost per job: spend divided by signed jobs.
  • Intent: is the homeowner looking for a roofer right now, or scrolling?
  • Ownership: do the calls stop when you stop paying?

The ranking: marketing for roofing companies, cheapest job first

RankChannelCost per lead (2026 range)IntentOwned?
1Referrals and repeat customersNear zero, plus any referral bonus you payVery highYes
2Google Business Profile and map packNo per-lead fee; your time or an SEO feeVery highYes
3Organic SEO (service and town pages)No per-lead fee; monthly SEO feeHighYes
4Google Local Services AdsMedian about $123 per charged lead (99 Calls LSA estimator, Sept 2026)Very highNo
5Google search adsAbout $124 average CPL; clicks about $15 to $70 (SearchLight Digital; industry CPC benchmarks)HighNo
6Exclusive pay-per-lead sellersAbout $40 to $550 (Service Hero Marketing)Medium to highNo
7Facebook and Instagram adsAbout $30 to $80 (PipelineOn)Low to mediumNo
8Shared lead platforms (Angi, HomeAdvisor, Thumbtack)About $25 to $200, shared with several roofers (Service Hero Marketing)MediumNo

Why do shared leads rank last despite the low sticker price? Because you split each homeowner with other roofers, and per GhostRep's 2026 benchmark those leads close at roughly 10% to 18%. That pushes cost per job up. Facebook sits above them because the lead is yours, even if the homeowner is less ready.

Owned channels rank high but take months to build. Paid channels work this week. That's the trade-off every roofing marketing plan has to balance.

Channel notes, one by one

1. Referrals

Ask the day the job finishes, when the homeowner is happiest. Make it concrete: a card, a text with your review link, and a clear referral thank-you. Referrals also feed your reviews, which feed rank 2.

2. Google Business Profile

This is where "roofer near me" calls come from. Right category, full services list, real photos of real roofs, and reviews that mention towns. I cover setup and reviews on local SEO for roofers.

3. Organic SEO

A page for each service and each town you want work in, plus honest answers to cost and insurance questions. Slow to start, cheapest per job once it's running. More on where roofers get leads and how owned leads compare with bought ones.

4 and 5. Google LSA and search ads

Both catch homeowners who want a roofer now. LSA charges per lead; search ads charge per click, so a weak landing page wastes money fast. I break down the paid side in roofing advertising.

6 to 8. Lead sellers and social ads

Useful to fill a gap or break into a new town. Track every lead to a signed job or a dead end, and cut what doesn't pay.

Offline: yard signs, truck wraps, door knocking, mail

These are hard to measure, so I left them out of the ranking. Yard signs and wraps are cheap once paid for and help your brand searches. Door knocking after storms works for some crews, but homeowners are wary of storm chasers, so a local reputation matters. If you use mail, give it a separate phone number so you can count calls.

A roofing marketing plan for a $3,000 month

Here's how I'd split a modest budget for a roofer covering a few towns. Swap in your own numbers.

  1. $1,500 on owned: SEO and Google Business Profile work (my Pro plan covers this).
  2. $1,000 on LSA: calls now, while SEO builds.
  3. $500 on Google search ads for "roof replacement" and "roof repair" in your best towns, pointed at matching pages.
  4. $0 on referrals: just a process, run every job.

Every quarter, move money from the channel with the worst cost per job to the one with the best. Over a year, most roofers I talk to end up shifting from rented toward owned. Before storm season, make sure your pages rank; my page on storm damage roofing leads covers that timing.

A roofing marketing calendar for the year

Roofing demand isn't flat. Homeowners mostly look for a roofer when something goes wrong, which often means after a storm. Your marketing should follow that rhythm instead of spending the same amount every month.

  • Before storm season in your area: make sure your Google Business Profile is complete, your repair and storm damage pages are live, and your review count is growing. Owned channels need lead time.
  • The week after a storm: raise LSA and search ad budgets in the affected towns, post photos of real damage you are seeing, and answer the phone fast. This is when urgent calls cluster.
  • Slow months: this is the time to build pages, collect reviews from the busy season and run referral follow-ups. Cut paid budgets that don't hit your cost per job target.
  • Year-end: look at cost per job by channel for the whole year and set next year's split.

Proof that makes roofing marketing work

Every channel on this list works better when the homeowner can see you are real. Someone is letting your crew onto their house, often for a five-figure job, so trust decides the call.

  • Job photos with the town named: before, during and after. Put them on your profile, your site and your ads.
  • Reviews that mention the job and town: ask customers to say what you did and where. It helps the map pack and the next homeowner.
  • License and insurance details on your site, stated plainly.
  • Crew and owner photos instead of stock images.
  • A clear inspection process: what happens when you visit, how long it takes, what they get in writing.

None of this costs much. It raises the close rate of every channel you pay for, which lowers cost per job across the board.

How to measure your roofing marketing

The ranking above only helps if you measure your own numbers. Use a separate call tracking number per paid channel, log the source of every lead, and once a month mark each one as signed, lost or junk. Divide each channel's spend by its signed jobs. After two or three months you will know which channels to feed and which to cut.

Do you need a roofing marketing agency?

You need one if you don't have time to run these channels and track cost per job. Before you hire a roofing marketing agency, ask:

  • Do you report signed jobs or just leads and clicks?
  • Do I own the website, ad accounts and Google profile?
  • Is there a long contract?
  • Who actually does the work each month?

I'm a one-person shop focused on SEO, so I don't run your ads, but I'll tell you honestly whether you need them. I wrote more about roofing SEO agencies compared, and the full picture of roofer SEO lives on my roofing hub.

Roofing marketing FAQ

What is the best marketing for a roofing company?

Referrals and a strong Google Business Profile usually give the lowest cost per job, followed by organic SEO. Google LSA and search ads are the best paid options when you need calls quickly.

How much should a roofing company spend on marketing?

There's no single right percentage. Start with what one signed job is worth to you, set a target cost per job, and fund the channels that beat it.

Do Facebook ads work for roofers?

They can, especially after storms and for retargeting, but the homeowner is scrolling, not searching, so expect lower intent than Google.

How do roofers get more leads fast?

Google Local Services Ads and search ads bring calls within days. Pair them with owned channels so you depend on them less over time.

When should roofers spend the most on marketing?

Build owned channels before storm season, then raise paid budgets in the days after a storm in the towns that were hit.

Want your channels ranked for your market?

I'll look at your site, profile and competition and tell you where your next dollar should go. Book a free 30-minute call, or ask for the free 24-hour audit.

Lior, founder of HouseCall SEO
Meet Lior

Who I Am

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.

From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.

LiorFounder, HouseCall SEO
  • 6+ years across software development and SEO
  • Ex-IDF Home Front Command
  • Worked on El Al Israel Airlines’ website

Want to see what's costing you calls?

Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.

No spam and no sales pitch. Just a clear look at what’s leaking leads.