Roofing marketing: what actually generates jobs
Roofing has the most expensive customer acquisition of any trade on this site, for one structural reason: your customer buys once every twenty years. There is no repeat purchase to amortise the cost against, so every job starts from zero.
Everything below follows from that.
Rank where people search with a leak
The highest-intent moment in roofing is a homeowner with water coming through a ceiling. They search, they call the first two or three credible results, and they book whoever answers.
Google Business Profile is the single most valuable asset a small roofer has. Not a website — the profile. Real photographs of your own completed roofs, your service area, hours you actually answer, and a steady flow of reviews.
Local Services Ads put you above the map pack with a Google guarantee badge. They are pay-per-lead and the leads are genuinely high intent. Worth testing before any other paid channel.
Local SEO on your site: one page per service, one per major town you serve, written properly rather than spun. This compounds and it is the cheapest long-term channel you have.
Build a repair book deliberately
This is the advice most roofing marketing articles skip and it is the highest-return thing in this list.
A repair costs almost nothing to acquire — it comes from search, from a past customer, or from a neighbour. It carries 45% to 65% gross margin. And it puts you on a roof, inside a relationship, with a customer who will need a replacement in four years and will not shop it.
Roofers who only chase replacements pay $200 to $400 per acquired job forever. Roofers with a repair book get a meaningful share of replacements for nothing.
Track cost per acquired job, not cost per lead
Lead price is a vanity number. What matters is:
(Total marketing spend + sales commission) ÷ jobs won
A channel producing $95 leads at a 12% close rate costs $790 per job. A channel producing $260 leads at a 45% close rate costs $578. The expensive-looking one is cheaper.
Most small roofers have never calculated this, which is why marketing budgets feel arbitrary.
Where the money actually goes
| Channel | Realistic cost | Best used for |
|---|---|---|
| Google Business Profile | Free (time) | Everything. Non-negotiable. |
| Local Services Ads | $40–$150/lead | High-intent, immediate work |
| Local SEO / content | $500–$2,500/mo | Compounding, 6–12 month payback |
| Lead resellers | $80–$300/lead | Filling a slow month, not a strategy |
| Door knocking | Labour | Post-storm only |
| Yard signs and wrapped truck | $500–$3,000 once | Cheap, consistent local visibility |
The two things worth more than any channel
Reviews. Roofing is a high-anxiety purchase from a stranger. A steady flow of recent reviews outperforms any advertising budget. Ask after every job, without exception.
Response speed. A homeowner with a leak calls three companies. The one that answers gets the job at a rate that has nothing to do with price. If you are on a roof all day, this is an operational problem to solve, not a marketing one.
What to run it on
Every channel above ends in a quote that has to go out fast and get chased.
Jobber at $49/mo plus $29 per seat produces the best customer-facing proposal at this price and automates quote follow-ups on Connect — which recovers the replacements that simply went quiet. QuoteIQ at $29.99/mo measures the roof off satellite imagery so a repair quote can go out the same hour. Housecall Pro adds review automation and five seats at $189/mo.
Questions operators actually ask
What marketing works best for roofing companies?
Google Business Profile and local search first, then Local Services Ads, then referrals from a repair book. Roofing customers buy once every twenty years, so every job is a new customer and search intent is the highest-converting channel available.
How much should a roofing company spend on marketing?
5% to 12% of revenue for most retail roofers, higher for storm and canvassing operations. The number that matters more is cost per acquired job — track it, because a 35% gross margin job with 15% acquisition cost is really a 20% job.
How do I get roofing leads without buying them?
Build a repair book. Repairs are cheap to acquire, high margin, and they produce replacement work years later from customers who already trust you. Most roofers chase only replacements and then wonder why every lead costs $300.
Are lead generation services worth it?
They fill a calendar and they are expensive — often $80 to $300 per shared lead with no exclusivity. Use them to smooth a slow month, not as your primary channel, and always calculate the cost against your actual close rate rather than the headline lead price.
Does door knocking still work?
After storms, yes, and it remains the backbone of storm-restoration roofing. For retail roofing in a normal market it is a slow, low-conversion channel compared with being the company that ranks when somebody searches with a leak.