Now onboarding roofers in all 50 states $50/lead flat  ·  10+ leads/day minimum Book a call →
Exclusive roofing leads · All 50 states

10+ exclusive roofing leads a day. $50 flat.

Homeowners who just said yes to a free roof inspection — name, address, and a verified mobile number, in your phone about 15 seconds after they raise their hand. Our outreach, our spend; you just take the call.

  • Exclusive to you. Never resold, never shared, never auctioned.
  • Your market, your rules. Any state, county, or zip cluster you can service.
  • Bad lead? Flag it in two clicks — replaced free, no arguing with support.
  • $0 upfront. No contract, no retainer, cancel anytime.

Check if your territory is open

Takes 30 seconds. If your area's taken, we'll tell you straight.

We call or text you about your territory — that's it. No newsletters, no list-selling. You know how that feels; we sell against it.

Never shared or resoldOne lead, one roofer. Period.
Flat $50 a leadNo bidding. No auctions. No surge.
Minimum 10 leads/dayVolume you can staff crews around.
Live in ~48 hoursKickoff call to first lead, this week.

Straight answers

The three questions every roofer asks us

You've been burned by lead sellers before. So has every roofer we talk to. Here's the short version — the long version is one phone call away.

"Are these leads really mine?"

Yes. Every lead is generated under our brand, sold once, and routed only to you. We never share, resell, or auction a homeowner — most marketplaces sell the same homeowner to eight roofers, then charge you to argue about it.

See how marketplaces compare →

"What does a lead include?"

The homeowner's name, their address, and a mobile number verified before delivery — attached to a live yes to a free roof inspection. It's in your phone in real time, about 15 seconds after they say it.

Look at a sample lead →

"What if a lead is junk?"

Wrong number, renter, outside your territory, duplicate — flag it in two clicks and it's replaced free. No credit-request forms, no support tickets, no fighting for your $50 back.

Read the replacement policy →

Do the math

Cheap shared leads are the expensive option

The number that matters isn't cost per lead — it's cost per signed job. Illustrative example, using close rates the industry itself quotes for shared vs. exclusive leads:

Marketplace shared lead
Price per lead$30
Also sold to3–8 other roofers
Typical close rate~2%
Leads to sign one job~50
Cost per signed job$1,500
Hey Roofing exclusive lead
Price per lead$50 flat
Also sold toNobody
Typical close rate~20%
Leads to sign one job~5
Cost per signed job$250

Illustrative math, not a guarantee — your close rate depends on your sales process and market. Run your own numbers on the kickoff call; we'll help you model your territory before you spend a dollar.

The machine

From kickoff call to leads in your CRM

We don't sell "brand awareness." We sell a homeowner who just said yes to a free roof inspection — name, address, and verified mobile attached. Here's exactly how one reaches you.

Kickoff call

15 minutes. We lock your territory, your daily volume floor, and where leads should land — CRM, SMS, email, or Slack.

Day 0

Outreach goes live

We start reaching out to homeowners across your territory with free roof inspection offers — our outreach, our brand, our spend.

Within 48 hrs

A homeowner says yes

They want eyes on their roof. Before the lead moves an inch, their mobile number is verified — a yes without a real number never reaches you.

Every lead

Delivered in real time

About 15 seconds after the yes, the lead is in your CRM, SMS, email, or Slack — while the phone is still in the homeowner's hand.

~15 seconds

Show, don't tell

This is what lands in your phone

The whole exchange, personal details redacted: our outreach text, the homeowner's yes, and the lead that hits your phone about 15 seconds later.

  • Name and address — you know who you're calling and where the roof is before you dial.
  • Verified mobile number — checked before the lead ever reaches you or your bill.
  • A yes on the table — they just agreed to a free roof inspection. Not a cold call; a warm handoff.
Amy — Hey Roofing outreachtexting Julian R█████ · Phoenix, AZ
Julian, it's Amy. We're out in Phoenix doing free roof replacement estimates this week. Want us to swing by yours?
Yes — when can you come by?

Julian said yes at 2:47:03 PM. Fifteen seconds later, this was in a roofer's phone ↓

Sample lead — real spec, redacted details Real-time delivery
HomeownerJulian R█████
Mobile(602) ███-██87  ✓ Verified
Address████ E Cactus Wren Rd, Phoenix, AZ 85020
RequestingFree roof inspection — said yes by text
Came inToday · 2:47:03 PM
DeliveredToday · 2:47:18 PM ✓ 15s later
Sample data for illustration. Live leads carry full unredacted contact details.

Where the jobs come from

One yes, four kinds of jobs

Every lead starts the same way — a homeowner agreeing to a free roof inspection. What your estimator finds up there is where the money is.

Free roof inspections

The front door of every job. Homeowner wants eyes on their roof; your estimator gets in the driveway first.

Storm & hail response

After hail or wind, yes rates spike. An inspection booked days after a storm is the most urgent call in roofing.

Full replacements

Aging roofs past repair — the big-ticket jobs. Nearly every replacement starts as "sure, come take a look."

Repair calls

Leaks, missing shingles, flashing. Fast jobs that keep crews busy between replacements.

Side by side

Hey Roofing vs. the other ways roofers buy leads

You have three options for filling the calendar. Here's the honest comparison — including where the other two make sense.

Hey Roofing Lead marketplaces Marketing agencies
Who else gets the lead Just you 3–8 contractors Just you — once SEO kicks in
Price $50 flat, every lead $15–85+ per shared lead, auction pricing $3k–8k/mo retainer + your ad spend
Volume floor 10+ leads/day guaranteed minimum Whatever trickles in None — results in "3–6 months"
Who carries the marketing risk We do — you pay per delivered lead They do — but you fund it via markups You do — retainer due either way
Contract None. Cancel anytime. Usually none, but credits trap your balance 6–12 month agreements
Bad-lead handling 2-click flag, replaced free Credit-request fights N/A — you own whatever comes in

Risk reversal

You risk a phone call. We risk everything else.

The outreach is ours. The spend is ours. The verification is ours. You pay only when a phone-verified homeowner in your territory is delivered — and if we got it wrong, you don't pay at all.

No verification = no delivery = no charge. A lead whose mobile number doesn't verify never reaches you and never hits your bill.

The replacement policy, in full

  • Wrong or disconnected number
  • Renter, not the owner
  • Outside your locked territory
  • Duplicate of a lead you already got

Flag it in two clicks → replaced free. That's the whole policy. No forms, no phone tree, no "account review."

50States covered
$50Flat, per lead
10+Leads/day minimum
$0Upfront, no contract

Pricing

$50 per lead. That's it.

No packages, no tiers, no auctions, no "call us for pricing." Every lead is exclusive, verified, and fifty bucks — whether you take ten a day or fifty.

$50per lead
flat, always
  • 10+leads/day minimum
  • 50states covered
  • $0upfront or monthly

Every single lead comes with

  • Exclusive to you — never shared, resold, or auctioned
  • Homeowner's name, address, and verified mobile number
  • A live yes to a free roof inspection
  • Real-time delivery — about 15 seconds from yes to your phone
  • 2-click free replacement if it's bad
Claim your territory

Billed bi-weekly, per delivered lead. No retainers, no setup fees, no annual contracts. Pause or cancel with 48 hours' notice.

FAQ

Asked by every roofer, answered once

Are the leads really exclusive?

Yes. Each lead is generated by our own outreach and delivered to exactly one roofing company — yours. We don't run a marketplace, we don't auction, and we don't quietly resell "aged" leads later. Exclusivity is the product.

Where do the leads come from?

From our own outreach. We contact homeowners across your territory with free roof inspection offers — on our spend, under our brand — and when one says yes, that yes becomes your lead. The Amy-and-Julian exchange above shows exactly what that looks like.

What exactly is in a lead?

Three things, all solid: the homeowner's name, their address, and a verified mobile number — attached to a yes on a free roof inspection and written consent to be contacted. No fake "intent scores," no padding. See the sample lead above — that's the actual spec.

What happens when a lead is bad?

Flag it in two clicks. Wrong numbers, renters, out-of-territory, and duplicates are replaced free — the replacement ships with your next batch. We'd rather eat a lead than make you fight for a credit.

How does billing work? Is there a contract?

$0 upfront. You're billed bi-weekly for leads actually delivered, at $50 each. No retainer, no setup fee, no annual agreement — pause or cancel with 48 hours' notice. If we stop delivering, you stop paying. That's the whole deal.

How fast can I get my first leads?

Outreach typically goes live within 48 hours of your kickoff call. Most territories see first leads the same week. Storm-surge territories can move even faster when there's active weather. Once live, each lead reaches you in real time — about 15 seconds after the homeowner says yes.

How do territories work? Is mine still open?

You pick a state, metro, county cluster, or zip list — we lock it to you at your daily volume and don't sell those leads to anyone else. Territories are first-come: fill out the form above and we'll tell you within one business day whether yours is open.

Can leads go straight into my CRM?

Yes. SMS and email delivery is standard, and we'll wire direct integration with JobNimbus, AccuLynx, ServiceTitan, or a webhook/API into whatever you run — set up on your kickoff call, no extra charge. Leads arrive in real time either way.

Turn your territory on this week.

Territories are locked one roofer at a time, first come. Thirty seconds to check yours — and if it's taken, we'll tell you straight instead of selling you scraps.

Check my territory now