Blog/prospecting

How to Find Roofing Customers Without Buying Leads

A roofer's playbook for filling your pipeline without paying $40-80 per shared lead. Four channels, real per-customer cost math, and how to layer them.

JT
Jake Thompson
Roofbird
May 25, 2026

Every roofer hits the same plateau. You start with referrals and Angi leads. Referrals carry the first year. Angi works in years 1-2 then the per-customer cost climbs. By year 3, the question becomes urgent: how do you find roofing customers without paying per shared lead that a marketplace resells to four other contractors?

One free starting point: the US hail map — find the counties hit this month before anyone sells you the lead.

The answer is four channels stacked. Each works in isolation. The shops that scale past $2M revenue use all four. This post is the playbook.

The "buy leads" plateau most shops hit

Quick context. Shared-lead marketplaces work until they don't. The problem is structural, not a matter of finding the right vendor: the same lead is sold to multiple contractors, so you are bidding against your own competition for a homeowner who is already talking to three other roofers. Close rates fall as the number of buyers on each lead rises, and your cost to acquire a customer climbs with it. The vendors do not publish a rate card you can plan against. Angi, HomeAdvisor, Thumbtack, Networx and Modernize quote per lead or per territory, and the number moves with your market and your category. If you want the shape of the bill rather than a made-up figure, see Angi leads cost per lead and Networx pricing per lead.

The fix isn't to find a better-quality lead marketplace. It's to add channels with structurally different economics. Four to choose from.

Method 1: Local SEO + Google Business Profile

Cost: $0 (if DIY) or $500-1,500/mo (with an agency) Time to first lead: 60-90 days Per-customer cost: $100-400 once ranking

The infrastructure most shops underinvest in.

The 6 things that move local SEO rankings for roofers:

  1. Google Business Profile completeness — every field filled, every product/service category claimed, 30+ photos
  2. Review velocity — 1-2 new 5-star reviews per week sustains ranking; 5+ per week climbs ranking
  3. Citations consistency — your name/address/phone identical across BBB, Yelp, Yellow Pages, industry directories
  4. Service-area pages — separate page on your site for each city you serve, each with unique content
  5. Customer review responses — respond to every review within 48 hours
  6. Google Posts — weekly updates on your GBP (project completions, storm responses, etc.)

The shops doing all 6 of these consistently rank in the top 3 for "[city] roofer" within 6-9 months. That ranking becomes the largest single source of inbound leads for most mature roofing shops.

Method 2: Google Local Service Ads (LSAs)

Cost: pay per qualified lead (paid only when a prospect actually contacts you) Time to first lead: Same week as approval (typically 1-2 weeks to get Google Guaranteed) Per-customer cost: depends on your market and close rate

The "exclusive leads" channel that's actually exclusive — because Google sends them directly to one verified provider.

To run LSAs you need:

  1. Google Guaranteed verification — Google does a background check on your business, license, insurance. 1-2 weeks.
  2. Google Business Profile in working order (see Method 1)
  3. Review velocity because LSAs rank higher with more reviews

Pros:

  • Genuinely exclusive (Google sends one prospect to one provider)
  • Pre-qualified (homeowner clicked from a search intending to hire)
  • Pay-per-lead, not pay-per-impression
  • Close rates far above shared marketplaces, because you are the only roofer in the conversation

Cons:

  • Lead volume is capped by search volume in your area
  • "Qualified lead" definitions can be lenient — some Google-billed leads aren't actually buyers
  • Requires ongoing review-acquisition discipline to maintain ranking

Method 3: Referral programs

Cost: $50-200 per closed referral (depending on incentive) Time to first lead: Same week as program launch (if you have a customer base) Per-customer cost: $50-200

The cheapest channel for shops with at least 100+ past customers.

A program that works:

"Refer a homeowner. If they get a roof from us, you get $200. They get $200 off their job. No limit on referrals — refer 5 neighbors, get $1,000."

Why it works:

  • High close rate — a referral arrives already vouched for, not cold
  • Self-selecting trust — past customer vouches for you
  • Compounds with neighborhood cascades — one referral often leads to 2-3 more on the same block
  • Net new spend = $0 until a referral actually closes

The execution:

  • Email past customers quarterly with the referral offer
  • Include in your invoice email signatures
  • Print on every door hanger
  • Mention at the end of every job: "If you know anyone..."

Most roofers undermarket their referral program because they don't have a system. The shops with referral programs that actually work treat them as a 6-step funnel, not an afterthought.

Method 4: Direct AI prospecting

Cost: one-off credit packs, no subscription, no per-lead fee Time to first lead: same day — scored roofs are ready as soon as the area is read Per-customer cost: your rep labor plus the credits you spend (including any postcards), divided by jobs closed

The newest channel and the one with the best per-customer economics for shops with sales reps.

The premise: AI reads every roof in your service area from satellite and street-level imagery, scores each one, and surfaces the top candidates. You door-knock or direct-mail the top scores.

Workflow:

  1. Define service area (4-8 zip codes typical)
  2. AI scores every property
  3. Filter top 100-300 prospects
  4. Plan canvassing route by geographic cluster
  5. Door-knock 25-30 per session

The newest generation of AI prospecting does more than just score roofs. Roofbird, for example, tells you which blocks in your city are worth your morning before you draw a single polygon. Search your service area and it ranks the neighborhoods by housing era, share of roofs reading as weathered, real home count from building footprints (not estimated from area), whether hail has hit in the last 12 months, and whether the block is walkable or scattered acreage. Click a suggestion and it draws the area for you, or you can draw your own. It only suggests blocks worth the trip, and says so plainly when nothing in view clears the bar.

Each lead also carries two scores: NEED (how badly the roof needs replacing) and NOW (whether anything is forcing a decision on that specific house, visible active damage, hail on this roof, a recent purchase, patching already attempted, or neighbors who have re-roofed). Neighborhood hail deliberately does not raise NOW, because every home in the scan shares it; it belongs in your pitch, not the ranking. The AI also compares each roof against its immediate neighbors, the "everyone on this street went new except you" close. Ranking is free, but a ranked roof shows no address or owner. The full property record and an owner-equity estimate come with the roof read (1 credit per 8 roofs); the DNC-scrubbed phone and email come with the owner lookup (1 credit per 2 roofs), or open the house (1 credit) for everything. Where hail is on record, it shows roughly how long the owner has left to file a claim (estimate, verify with the carrier).

You can see how Roofbird scores a roof from imagery on the how it works page, or look at a live scored area without signing up.

Or let the postcards do the knocking

No reps free this week? Roofbird can now mail the top scores for you. Ask in plain English, "postcard the worst 300 roofs in Katy", and it drafts a card about what it saw from above, hedged, never claiming damage it can't see. Put your own photos, your Google star rating, a real review and your logo on it, edit it in the chat editor or upload your own front design, then send with a typed confirmation. Cards go to "Current Resident", every address is checked before mailing, and homeowners can opt out from the scan page. Each card's scan-to-call QR code shows you which house called. How Roofbird postcards work.

Roofbird does exactly this. The free trial comes with 10 credits — no card, no expiry. See the DFW sample dashboard first to see what the output looks like.

Building a 4-channel acquisition mix

The shops that scale past $3M revenue use all four channels in a deliberate mix. The exact split varies by market and by how long you have been building, but the shape is consistent: local SEO and GBP carry the largest share of inbound, LSAs add exclusive paid volume, referrals deliver the highest close rate of any channel, and direct AI prospecting supplies the volume and the exclusivity that the paid marketplaces cannot. Paid marketplaces get kept only for storm-event surge, if at all.

This mix has structural redundancy. If one channel breaks (LSA rates rise, AI tool quality drops, SEO ranking slips), the others carry the pipeline.

The shops that lose are the ones with 80%+ from one channel — typically Angi or HomeAdvisor — and no backup. If you are still weighing whether to leave, Roofbird compared with buying shared leads lays out the difference in who owns the lead.

Sequence: how to build this from zero

If you're starting today with 0% of these channels active, the sequence:

Month 1-2:

  • Google Business Profile completeness audit
  • Set up automated review request flow (every closed job triggers a review ask)
  • Direct AI prospecting trial (free credits — start here, cheapest)

Month 2-3:

  • Apply for Google Guaranteed
  • Start running LSAs once approved
  • Launch referral program with email blast to past customers

Month 4-6:

  • SEO content build (service-area pages, blog posts)
  • Citation cleanup across directories
  • Increase AI prospecting cadence (2-3 days/week canvassing)

Month 6-9:

  • Local SEO rankings start climbing
  • LSAs hit volume stride
  • Multi-channel mix becomes self-sustaining

Month 9-12:

  • Drop Angi/HomeAdvisor if not contributing
  • Optimize each channel's per-customer cost weekly
  • Add storm-event surge spend (Methods covered in insurance claim post)

By month 12 most shops doing this systematically have lower CAC than year-1 Angi pricing, with no single-channel risk.

What to do this week

If you've only ever bought leads, the cheapest test is direct AI prospecting:

  1. Pull a free trial on Roofbird or similar (free credits, no card)
  2. Block one Saturday this week for canvassing
  3. Knock the top 25 leads using the door-knocking script
  4. Track responses

If your response rate is better than your shared-lead conversion rate, you've validated the channel. Add LSAs and referrals next month.

— Jake

FAQ

Q: How is AI prospecting different from a shared marketplace like Angi?

A: Shared marketplaces sell the same lead to 4+ contractors, so you're bidding against the same homeowner. AI prospecting like Roofbird gives you exclusive, self-sourced leads no competitor has. It also tells you which neighborhoods are worth your morning before you scan, separates "needs a roof" from "will decide now" with two scores, and hands you the homeowner's own DNC-scrubbed contact details. A shared marketplace can do none of these.

Q: What does the Roofbird free trial actually include?

A: 10 credits, free, no credit card, no expiry. Credits are the only meter. Looking is free and unlimited — asking questions, searching, sorting and saving lists costs nothing, and scanning new ground and ranking every roof in it is free at any size. Credits are spent on acting: reading a roof properly (both photographs plus the property record) runs 1 credit per 8 roofs, the owner's name, phone and email run 1 credit per 2 roofs, and opening a house completely runs 1 credit. A failed lookup is refunded; a nobody-listed answer is charged. Full detail on the pricing page.

New in Roofbird

Now with the homeowner's contact details on every lead

Finding the roof is half the job — you still have to reach the owner. Roofbird now unlocks the homeowner's name, phone, email, and mailing address on any lead, every phone DNC-scrubbed so you know who's safe to call, plus whether they're an owner-occupant or an absentee owner. No skip-tracing tools, no bought lists: find the roof, get the owner, call or mail the same day.

Written by

Jake Thompson

Roofbird

Have a question about anything in this post? Reach the Roofbird team at support@roofbird.ai.

Try Roofbird: 10 free credits in your area

See a sample dashboard for DFW first, no signup needed. Trial loads 10 free pre-scored leads in your own service area.

Related reading