A bought roofing lead costs $50 to $300, gets sold to three to five of your competitors at the same time, and turns into a phone race. The companies that win long term stop renting demand and build channels they own: the map pack, reviews, a site that converts, and content timed to the storm calendar. Here is the owned-channel playbook, with the math.
The math on bought vs owned
Say you buy 40 shared leads a month at $150. That is $6,000 for leads where you close maybe one in ten, because four competitors got the same phone number. Six jobs, $1,000 of acquisition cost each, and the spend resets to zero next month. The same $6,000 spent on owned channels builds an asset: rankings and reviews do not expire when you stop paying, they compound. The transition takes months, which is exactly why most competitors never make it. The ones that do stop bidding against you.
The conclusion follows from the structure, not from optimism. Rented demand reprices every month and is shared by design; the vendor's business depends on selling the same homeowner to five roofers. Owned demand has a fixed build cost and near-zero marginal cost per call once it ranks. Any acquisition dollar that can wait six months belongs on the owned side.
Channel one: the map pack
For emergency searches, the three map results get the call. This is the highest-intent free traffic that exists for a roofer, and most profiles competing for it are half-built. The full setup, review system, and spam fight is in Local SEO for Roofing Contractors.
Channel two: a site that converts what arrives
Traffic without conversion is a leaderboard, not a lead channel. The site needs to load in under three seconds on a phone, show real local jobs above the fold, and make the call button impossible to miss. If your site gets visits and no calls, fix conversion before spending anything on more traffic.
Channel three: reviews as a referral engine
Reviews do double duty: they move your map ranking and they close the homeowner who is comparing three companies at the kitchen table. Build the ask into the final walkthrough, every job, no exceptions. A steady drip of recent reviews outperforms a wall of old ones, and each response you write is marketing the next hundred readers see for free.
Channel four: the storm calendar
Storm demand is the biggest lead spike in roofing and most companies start competing for it after the hail falls, which is too late. Publishing the insurance claim walkthrough and hail damage checklist before the season means you own the rankings when the spike hits. The full timing play is in Storm Season SEO for Roofers.
What this costs and when it pays back
Owned-channel work through an agency runs $1,500 to $5,000 a month depending on your market, roughly what many roofers already spend on shared leads. The difference is what the money leaves behind. Tier-by-tier detail is in How Much Does SEO Cost for Roofers in 2026?, and the full organic playbook is in SEO for Roofers in 2026.
Keep buying while you build, then taper
This is not buy-nothing advice. If shared leads are feeding your crews today, keep them while the owned channels spin up, then taper as map pack calls replace them. Track cost per closed job on both sides monthly. The month owned beats bought is the month you cut the lead vendor by half, and most companies that track it honestly get there inside a year.