Live · NOAA storm + AI vision

Every storm. Every roof. Scored in 24 hours.

Operating now
0 Counties covered
0 States
0 Data sources
Live pipeline
--:--:--
Scanning territory...
Pulling county permit records
Tax roll & parcel enrichment
FEMA flood + USGS elevation
Weather history & hail data
Multi-angle vision analysis
Roof geometry & material ID
Neighborhood & owner signals
Computing multi-signal score
Replacement likelihood
--
Multi-source data check 22 steps complete
How it works

Storm hits. Roof gets scored. Lead lands in 24 hours.

Storm intelligence

Real-time NOAA hail/wind/tornado tracking. Every impacted parcel in the affected zip codes scored and delivered within 24 hours of NOAA confirming the event.

AI vision

AI vision inspects each roof from satellite + Google Street View — age, material, granule loss, staining, missing shingles, tarps, debris, color uniformity. Combined into a 0-100 priority score per parcel.

Permit + parcel enrichment

County permit filings flag homeowners actively spending money on their property. Tax-roll year built, sale history, and owner type filter out rentals, new builds, and parcels unlikely to convert.

Owner contact

Owner phone and email sourced from public records where available. You are responsible for your own TCPA/DNC compliance posture — Roffy does not certify any lead as DNC-clean and contractors should verify against the National DNC Registry before any cold outreach.

Storm-belt coverage

Live across 18 metros in the U.S. storm belt — hurricane corridor in the Southeast, Tornado Alley through the Plains, monsoon belt in the Southwest. Every region wired with parcel data + daily NOAA feed. Expanding quarter by quarter.

Delivered clean

Everything ships as a formatted Excel with tier assignments, outreach scripts, and a dashboard you can share with your reps.

REGION
BASED

Multi-county regions, slot-capped

Each subscription covers a full multi-county region (e.g. Charlotte Metro = 8 counties across NC + SC), not a single city or ZIP. Each region is capped by lead inventory — typically 6–17 contractor spots per region depending on market size and tier mix. Once a region fills, the next contractor goes on the waitlist. No oversaturation, no shared leads, no fighting over the same homeowner.

Live in select markets across the US storm belt

Where Roffy is pulling permits, scoring roofs, and surfacing leads today. More regions are queued in our build pipeline — request your area on the contact page.

Live Coming soon
Live markets
States covered
Multi
Data sources
0
Delivery time

Roofing leads by metro

Exclusive, AI-scored roofing leads in 18 live metros across the storm belt. Click your market for region-specific pricing, ZIP coverage, and capacity.

Resources & comparisons

Buyer guides, alternatives to marketplace lead-gen, and how Roffy stacks up against the rest.

Stop buying lists. Start buying leads.

Select markets live across the US storm belt. First drop typically within 24 hours of signup.

Claim your region
How it works

Storm fires. Roofs get scored. Leads land in 24 hours.

01

Ingest

Permit records, tax rolls, parcel data, sale history, owner info — pulled and cross-referenced across multiple county systems daily.

02

Enrich

Each address is checked against federal weather databases, flood maps, elevation data, UV exposure indices, and census records. 11 API calls per lead.

03

Analyze

AI vision inspects every roof from multiple angles — satellite, street-level, and oblique aerial — and combines that with permit history and weather exposure to estimate deterioration risk.

04

Score & Deliver

14 weighted factors produce a 0–100 replacement score. Every drop arrives as both an Excel file and inside your contractor dashboard within 24 hours.

05

Track & Close

Mark leads won, lost, or contacted from your dashboard. Per-rep conversion metrics, re-download past drops, and a running ledger of every address you've touched — so nothing falls through the cracks.

Stage 1 — Ingest & Enrich

Every address gets the full workup.

Roffy pulls permit records, tax rolls, and parcel data daily, then enriches every address against federal weather databases, NOAA storm event records, historical wind and hail data, and roof geometry from imagery. The full data picture is built before any vision scoring happens.

County permits re-roofs, claims Tax rolls & GIS owner, value, year FEMA flood maps flood zone risk Weather history wind, hail, F/T UV & elevation EPA, USGS Census & income tract demographics Roof geometry pitch, segments Enriched parcel rich data per address ready for vision + scoring
Stage 2 — Vision Analysis

Three angles. AI that sees what your crew would.

Every roof is analyzed from satellite (top-down), street-level (front-facing), and oblique aerial (45° angle) — the same view a drone operator would get. The AI identifies material type, granule loss, staining, missing shingles, tarps, sagging ridgelines, and flashing damage. The model uses available current imagery plus permit history and weather exposure to estimate deterioration risk — we don’t purport to perform date-controlled time-series comparisons against archival photos.

DAMAGE · 0.91 GRANULE LOSS · 0.78 MATERIAL: ASPHALT AGE: ~22 YRS STAIN · 0.64 LIVE ANALYSIS CONFIDENCE 91
Stage 3 — Score

Multi-signal. Not a guess.

Roof age relative to material lifespan, recorded wind and hail exposure, AI vision findings, neighborhood reroof activity, owner tenure, flood zone risk, local income data, elevation, UV exposure, roof geometry, and historical deterioration — all weighted into a 0–100 replacement likelihood. A score of 85 means the data overwhelmingly agrees: that roof needs work.

Roof Age 28/30 Vision AI 21/25 Storm 14/18 Climate 9/12 Owner 8/10 Neighbors 6/8 Flood 3/5 Income 5/5 +4 more factors COMPOSITE SCORE 87 HOT
Stage 4 — Deliver

Excel your reps can actually use.

Every drop ships as a clean workbook: tiered sheets (Hot / Warm / Contact), a scoring breakdown column, outreach scripts tailored per-lead, and a linkable dashboard. No CSVs with 47 columns of garbage.

Roffy_Leads_Charlotte_2026-04.xlsx 25 leads
HOT (8) WARM (11) STANDARD (6) DNC Flags
# SCR ADDRESS OWNER PHONE ROOF AGE SQ FT DNC TIER
1 96 4821 Oakmont Dr J**** M****r (704) ***-**18 27 yrs 2,840 HOT
2 93 1127 Hickory Ln R**** T****n (980) ***-**42 24 yrs 1,960 HOT
3 91 3350 Magnolia Ave S**** W****s (704) ***-**67 21 yrs 3,210 HOT
4 89 782 Elm Creek Ct D**** L****z (980) ***-**91 19 yrs 2,450 HOT
5 87 2014 Birchwood Pl K**** A****n (704) ***-**35 18 yrs 1,780 HOT
6 85 5509 Pineview Rd M**** B****k (980) ***-**08 17 yrs 2,120 HOT
7 82 610 Sunset Ridge A**** C****r (704) ***-**53 15 yrs 2,680 HOT
8 80 1893 Willow Park T**** H****s (980) ***-**76 14 yrs 1,540 HOT
Stage 5 — Track

Every lead tracked, from first call to closed job.

Every Roffy account includes a contractor dashboard — your lightweight CRM for the leads we deliver. View the full list, filter by score, mark each one contacted, won, or lost, and jot quick notes. Your conversion rate, lifetime deliveries, and region coverage update in real time. Re-download any past drop whenever you need it.

No separate tool to buy. No CSV re-imports. No "did we call this one already?" Every rep logs into the same dashboard the day the account goes live.

roffy.io/dashboard LIVE
Overview Leads (47) Downloads Referrals
Delivered
47
Contacted
31
Won
9
Conv. rate
29%
ScrLeadAgeOutcome
96 4821 Oakmont Dr · J. M*****r 27y WON
93 1127 Hickory Ln · R. T*****n 24y CONTACTED
91 3350 Magnolia Ave · S. W*****s 21y WON
89 782 Elm Creek Ct · D. L*****z 19y LOST
87 2014 Birchwood Pl · K. A*****n 18y CONTACTED
83 610 Sunset Ridge · A. C*****r 16y NEW
81 1893 Willow Park · T. H*****s 14y NEW

See Roffy in action

Walk through real scored leads, Excel exports, the contractor dashboard, and our AI scoring engine — takes 2 minutes.

Try the Interactive Demo
Pricing

Simple pricing. Serious leads.

Starter
$298one-time
Try a targeted batch — address + owner data, scored.
  • 25 scored leads
  • Property address + owner name where available
  • Permit data & roof age estimate
  • Satellite proof image
  • Excel delivery + dashboard
  • 30-day per-lead exclusivity
  • One slot per region (slot-capped capacity)
Get Started
Elite
$1,398one-time
Maximum coverage — large lead list with the longest lockout window.
  • 200 scored leads
  • Owner contact where available (phone + email)
  • Priority scoring + suggested opener
  • 3-tier Excel + dashboard
  • 90-day per-lead exclusivity (longest)
  • Dedicated account manager
  • One slot per region (slot-capped capacity)
Go Elite
Enterprise
Talk to sales
For teams running 5+ reps across multiple territories. Volume pricing, dedicated success, multi-region seat allocation.
  • Per-seat pricing from $898 down to $598
  • 1-100+ seats with consolidated billing
  • Multi-region — allocate seats across your service area
  • 150 leads / seat / month + extended lockout option
  • Dedicated account manager
  • Per-region cap protects retail (max 40% of any region)
See enterprise plans
Lead Quality Guarantee
We stand behind the data. If something's off, we make it right.
7-Day Window
Report invalid leads within 7 days (wrong owner, demolished, non-residential).
Replacement Credit
Reply to your delivery email or use the in-dashboard Flag button. Qualifying leads are credited toward your next batch, capped at 20% of the order.
What’s NOT Covered
“Didn’t answer” or “not interested” aren’t invalid — we guarantee data, not conversion. Replacements are at Roffy’s sole discretion per the Terms.
Turnaround
Admin reviews within one business day of your flag. Email hello@roffy.io if you need to escalate.

Leads are compiled from public building permit records, county property data, and public contact databases. Accuracy and completeness are not guaranteed. Lead counts are approximate and vary by market. Roof age is an estimate from permit history, not a professional inspection. Exclusivity windows begin on delivery date. By purchasing, you agree to comply with applicable telemarketing laws (TCPA, DNC, CAN-SPAM).

Ready to fill your pipeline?

Pick a plan above, or reach out for a custom package.

Contact sales
Frequently asked

Answers, not sales pitches.

← All FAQ categories
Leads & Data

Where your leads come from, and how we score them.

Public records — county permit portals, GIS parcel databases, sale records. We do not scrape Facebook, Nextdoor, or any private source. Contact info is sourced from premium owner-records providers. Contractors are responsible for their own DNC compliance — verify against the National DNC Registry before any cold telephone outreach.
Every lead passes through a multi-signal scoring engine that combines NOAA storm event data, public permit and tax-assessment records, parcel boundaries, AI vision on satellite imagery, and AI vision on Google Street View. Scores range from 0-100 with higher scores indicating stronger replacement signals. We surface the 80+ priority tier by default and we'll share scoring methodology for your region before you commit.
Mailing-address mismatch with situs-address flags a likely rental. You can include or exclude absentee owners per-drop. Default is owner-occupied only.
Recently storm-exposed properties get a storm panel right on the lead — date, severity (Mild → Catastrophic), and roof exposure context. Not every lead has one, but when present they tend to be fast-movers with active or pending insurance work. The signal pulls from NOAA hail and wind data crossed against parcel boundaries; we don't fabricate storm history.
← All FAQ categories
Regions & Delivery

How coverage works, how fast you get them.

Each Roffy plan covers a full multi-county region — for example, Charlotte Metro bundles eight counties (Mecklenburg, Cabarrus, Union, Gaston, Lincoln, Iredell, plus York SC and Lancaster SC) into one region. We're currently live in select markets across the US storm belt, with several more regions queued in our build pipeline. You pick a region at signup and every matching lead inside it routes to you. If your area isn't packaged yet, tell us and we'll share where it sits in the queue.
Yes. Every lead delivered to you is locked exclusively to your account for the duration of your tier's exclusivity window — 30 days on Starter, 60 days on Pro, 90 days on Elite. We don't sell the same parcel to two contractors during that window. Each region is also capacity-capped: regions hold a limited number of contractor spots based on the lead inventory we can deliver each month (typically 6–17 per region, depending on market size and tier mix — bigger plans consume more capacity). When a region hits capacity, the waitlist opens. Enterprise accounts are capped at 40% of any region so retail always has guaranteed room.
We target first-drop delivery within 24 hours of order. Wide regions or storm-season backlogs can push that to 48 hours; if a delivery is going to take longer, you'll get an email update with an ETA. Subsequent drops on a subscription run on a regular cadence visible in your dashboard.
Every drop ships as a multi-tab Excel package: a Leads tab with full property and contact data, a DNC compliance tab flagging high-risk numbers, a Best Practices tab with door-knock and outreach guidance for HOT/WARM/COOL leads, and a Buyer Acknowledgment tab you sign to confirm you'll handle the data per TCPA and CAN-SPAM. The acknowledgment isn't a gimmick — it documents your compliance posture if you're ever audited.
Yes. From your dashboard you can pause your subscription anytime — billing stops, your slot is held for 30 days, and you keep all leads you've already received. Resume in one click and the next drop arrives within 24 hours. Useful during peak season when your crew is buried, or when you need a beat between billing cycles.
← All FAQ categories
Pricing & Plans

Picking a tier, and what changes when you do.

Pick by team size and outreach style. Starter (50/mo, address + owner) suits a one-rep shop testing the model — enough volume to validate without over-committing. Pro (150/mo, full contact + 60-day lockout) is right for a 2–3 rep crew that calls and texts in addition to door-knocking; the contact data unlocks all three channels. Elite (400/mo, full contact + 90-day lockout + priority scoring) is for shops running multiple crews or wide regions; the longer lockout means leads stay yours through winter when conversion timing slips. If you're unsure, start one tier below where you think you should land — you can upgrade mid-month and we prorate.
One-time packs make sense if you're stress-testing your sales process or only work part of the year. Subscriptions are cheaper per-lead and they hold your slot in your region — if your slot drops at full saturation, getting it back may mean a waitlist. For most contractors planning to work leads consistently, the subscription pays for itself within 30 days.
Yes — first-time monthly signups have a one-time setup fee charged on your first invoice (alongside your first month). It's $199 on Starter, $299 on Pro, and $499 on Elite. The fee covers provisioning your region slot, configuring scrapers for your service area, and seeding your initial lead pool. It only hits once — your second month and every month after is just the monthly subscription rate. One-time pack buyers don't pay it, and returning customers (anyone who's previously bought a one-time pack from us) have it waived automatically at checkout.
Yes, anytime. Upgrades take effect immediately and we prorate the difference; your next drop reflects the new tier. Downgrades take effect at the next billing cycle so you keep what you paid for. There's no penalty either direction.
A region is full when total subscribed lead volume hits the inventory we can reliably deliver each month, with a safety buffer. Different tiers consume different amounts of that inventory — Starter is 50 leads/month, Pro is 150, Elite is 400. So the actual number of contractors a region holds depends on the tier mix: a Charlotte full of Starter subscribers fits more contractors than a Charlotte full of Elites. We size regions by lead inventory rather than headcount because that's the metric that matters for delivery quality. When a region hits capacity, new signups go on the waitlist and we hold their place when a slot opens.
Two options. Top-up: buy any one-time pack on top of your subscription and the leads attach to your existing account immediately. Upgrade: move to a higher tier and we prorate — for example, Starter → Pro mid-month adds 100 leads (the difference between 50 and 150) and bills the prorated upgrade cost. We don't auto-bill or auto-deliver beyond your tier — running out is a signal you're working leads hard, not a problem we'll surprise you with.
← All FAQ categories
Enterprise Plans

Seats, regions, billing at scale.

Enterprise pricing is per-seat, per-month. The base seat rate is $898/mo, with volume discounts that step down as you add seats: $798 at 5+ seats, $758 at 10+, $698 at 25+, $658 at 50+, and $598 at 100+ seats — a 33% discount at the top tier. Each seat includes 150 leads/month (Pro-tier equivalent). Extended 90-day lockout is available as a per-seat add-on; bespoke needs (custom delivery cadence, multi-region bundles) are negotiable in your contract.
Region allowance is negotiated per contract based on your seat count and target markets — there's no fixed per-seat formula, so we can size it to your actual footprint. Additional regions beyond what's in your contract are $158/month each. Need state-wide or multi-state coverage? Talk to your account manager about a regional bundle.
Yes. You can add seats at any time and the volume discount tier adjusts automatically. Removing seats takes effect at the next billing cycle. If removing seats drops you to a lower discount tier, the new rate applies going forward.
One invoice, one payment. We bill the partner organization monthly for all seats, regions, and add-ons. No chasing individual contractor payments. Your account manager provides a monthly summary with per-seat and per-region breakdowns.
← All FAQ categories
Quality & Support

What happens when something goes wrong.

Any lead with a disconnected phone, wrong owner, or fundamentally miscategorized roof is replaced on request. Use the Flag button in your dashboard or reply to the delivery email with the address and reason — qualifying replacements are credited toward your next batch (capped at 20% of the original order).
Within seven days of delivery, any lead with a disconnected phone, wrong owner, or property that's been demolished or fundamentally miscategorized qualifies for a free replacement. Flag it from your dashboard with a one-line reason and we credit replacements toward your next drop, capped at 20% of the original order. “Didn't answer” or “wasn't interested” don't qualify — that's normal sales attrition. We guarantee the data, not the conversion.
Yes. Use the same email at checkout and we'll attach the new pack to your existing account — no new login, no duplicate billing setup. One-time buyers can stack packs anytime; subscribers can buy a top-up in addition to their monthly drop if they need extra volume during a busy stretch.
If the drop doesn't match spec, we refund or replace. Once delivered and spec is met, all sales are final — same standard as any leads provider.
Three options. (1) CRM-formatted CSV exports. From your dashboard you can download your leads in HubSpot or JobNimbus column format — one-click import on the CRM side, no field mapping. Generic CSV for everything else (Salesforce, AccuLynx, Zoho). (2) Webhook delivery. Configure a webhook URL in your account settings; every monthly delivery POSTs the leads as JSON to your endpoint. Pairs with Zapier, Make.com, or a custom script for direct CRM sync. HMAC-signed if you set a shared secret. (3) Excel still works for everyone who likes the multi-tab compliance package. Want a specific deep integration we don't list yet? Tell us — we'll scope it.
Contact data includes DNC risk flagging and outreach-compliance guidance on every lead, but Roffy is not an authoritative federal/state DNC scrub service — you are responsible for your own scrubs against the National DNC Registry and applicable state lists before initiating telephone solicitation. We recommend SMS only with express written consent, and we flag high-risk numbers so you can prioritize door-knock or mail outreach instead.
Enterprise partnerships

Onboard your roofing network at scale.

Active seats
12
Leads this month
1,847
Regions
8
Monthly cost
$4,548
Contractor
Region
Weight
Leads (MTD)
Status
MR
Mike Rodriguez
Charlotte Metro
2x
187
Active
SJ
Sarah Johnson
Raleigh, NC
1x
154
Active
DW
David Williams
Tampa, FL
2x
201
Active
KL
Kevin Lee
Jacksonville, FL
1x
142
Pending
+ 8 more contractors
Volume pricing

Pricing that scales with your team

Every seat includes dedicated account management and full access to our multi-signal scoring engine. Per-seat lead volume is set in your contract — anywhere from 50 leads/mo for warm-up teams to 400+ for high-cadence closers. 150 is the standard baseline.

5–9 seats
Growth
Save 11%
$798 /seat/mo
10-seat team = $7,980/mo
  • 3 regions per seat
  • 150 leads per seat per month (flexible)
  • Dedicated account manager
  • Partner dashboard with seat controls
  • Per-rep conversion tracking
Talk to sales
100+ seats
National
Save 33%
$598 /seat/mo
120-seat team = $71,760/mo
  • 5 regions per seat
  • 150 leads per seat per month (flexible)
  • White-glove onboarding
  • Multi-region bundles
  • Custom SLA & dedicated infra
Talk to sales
Full ladder
1–4
Starter
$898
5–9
Growth
$798
10–24
Scale
$758
25–49
Enterprise
$698
50–99
Ent+
$658
100+
National
$598

All enterprise plans are custom-contracted. Use the calculator below to size your spend, then talk to our team for a final quote.

Estimate your cost

Enter your team details to see monthly pricing.

Seats
contractors
How many contractors you're onboarding
Extra regions
beyond included
$158/mo each beyond your tier's cap
Extended lockout
seats
$98/mo per seat for 90-day lockout
Estimated monthly cost
$7,580/mo

Ready to scale your operation?

Every enterprise plan is custom-contracted. Tell us your seat count and we'll build a plan with the right add-ons, then send a contract for review.

Talk to sales
Get in touch

Request access or ask anything.

Direct channels

Fastest way to reach us is email. We read everything.

Response time
Under 24 hours
Based in
Mooresville, NC (serving nationwide)

By submitting, you consent to be contacted. See our Privacy Policy.

Roffy Support

Auto-reply instantly
Hey! 👋 I can answer common questions about Roffy. Pick a topic below or just ask away.
Quick questions