Live · AI-powered roof intelligence

Find the roofs about to fail before anyone else.

Roffy fuses computer vision, permit streams, and parcel intelligence into a single confidence score for every address in your territory. Stop knocking cold. Start closing.

Live pipeline
--:--:--
Scanning territory...
Pulling county permit records
Analyzing aerial imagery
Matching owner & parcel data
Computing confidence score
Replacement likelihood
--
What makes us different

Four data sources. One signal.

Lead lists bought by the pound are guesswork. Roffy fuses public records with vision models to rank every parcel by actual replacement urgency.

Permit streams

We scrape county permit portals daily. New re-roofs, hurricane claims, code upgrades — all indexed to their parcel.

Vision models

Multi-modal AI inspects the roof from aerial imagery — age, material, granule loss, staining, visible damage.

Parcel intelligence

Square footage, year built, sale history, owner type. We filter out rentals, new builds, and parcels that won't convert.

Skip-trace contact

Verified owner phone and email on every qualified lead, routed through premium-only providers with DNC scrubbing baked in.

Weather overlay

Storm event history and hail swath data layered per-parcel. Recently impacted roofs bubble to the top of your queue.

Delivered clean

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

Active in 1,000+ markets across all 50 states

Every state where Roffy is pulling permits, scoring roofs, and surfacing leads — right now. Brighter = more active cities.

Fewer
More active markets
0
Active markets
0
States covered
0
Match accuracy
0
Delivery time

Stop buying lists. Start buying leads.

1,000+ markets active nationwide. Onboarding takes ~24 hours.

Request territory access
How it works

Four stages. One confidence score.

Every parcel we rank passes through the same pipeline. No black boxes — just public data, computer vision, and a scoring model we'll walk you through.

01

Ingest

Daily permit scrapes across target counties, plus parcel records, sale history, and recent storm events.

02

Analyze

Multi-modal AI reviews aerial imagery per-parcel: material ID, age impression, granule loss, defect count.

03

Score

A weighted blend of vision signals, age, storm exposure, and permit activity produces a 0–100 replacement score.

04

Deliver

Sorted into tiers you picked (Hot, Warm, Contact-verified) and shipped as Excel and dashboard within 24 hours.

Stage 1 — Ingest

Public records, refreshed daily.

Roffy pulls from county permit portals, GIS parcel APIs, and sale records the same way a motivated human would — just around the clock across every ZIP in your territory. Every new re-roof permit, every hurricane claim, every ownership change gets indexed to a parcel ID.

County GIS parcel, owner Permit portal re-roofs, claims Storm events NOAA, hail Normalized parcel index
Stage 2 — Analyze

Vision models that know what a bad roof looks like.

Every parcel is passed through a multi-modal vision model trained to pick up the signals a roofing pro would on a drive-by: material ID (asphalt, metal, tile), age impression, granule loss, staining, missing shingles, tarping, visible damage. Each signal carries its own confidence.

granule loss · 0.78 damage · 0.91 material: asphalt
Stage 3 — Score

A weighted blend, not a guess.

Vision confidence, roof age, storm exposure, permit activity, and parcel economics all feed into a 0–100 replacement likelihood. Tunable weights per-territory — we calibrate per market so a Florida stucco rancher doesn't get scored on Carolina logic.

Vision Age Storm Permit Parcel 76
Stage 4 — Deliver

Excel your reps can actually use.

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

Roffy_Leads_2026-04-15.xlsx
SCOREADDRESSAGETIER
921412 Maple Ridge Dr23yHOT
883217 Oak Bend Ln19yHOT
74889 Pine Hollow16yWARM
71552 Cedar Crest17yWARM
62210 Birch Run Ct14ySTD

Want a sample drop?

We'll ship you 10 scored leads from your territory — no commitment.

Request sample
Pricing

Simple pricing. Serious leads.

One-time batches or monthly subscriptions — pick what fits your pipeline.

Starter
$149one-time
Try it out with a targeted batch of quality leads.
  • 25 verified leads
  • Owner names + address
  • Permit data & roof age
  • Satellite proof images
  • Excel delivery
  • 30-day exclusivity
Get Started
Elite
$699one-time
Maximum coverage — dominate your market with a massive lead list.
  • 200 verified leads
  • 40 premium with full contact
  • Multi-city coverage
  • 3-tier Excel (Gold / Silver / Bronze)
  • 90-day exclusivity
  • Dedicated account manager
Go Elite
Custom
Let's talk
Specific volume, cities, or criteria? We'll build a package for you.
  • Any volume & frequency
  • Territory lockouts
  • Custom tier criteria
  • API delivery option
  • Volume discounts at scale
Request Quote
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).
Up to 20% Replacement
We replace up to 20% at no charge. Above that, we work out a fair credit.
What's NOT Covered
"Didn't answer" or "not interested" aren't invalid — we guarantee data, not conversion.
Subscribers
Flag bad leads — replacements auto-roll into your next delivery. No claim needed.

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.

Quick ones first, operational stuff below.

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 skip-trace providers with compliance baked in.
Our calibration cohorts show ~89% match accuracy on roof material identification and meaningful correlation between our score and actual replacement activity within 12 months. Scoring is continuously retrained — we'll share current stats for your territory before you commit.
We're live in 1,000+ markets across all 50 states — from Anchorage to Miami, Portland to Jacksonville. The heaviest coverage is in storm-prone states like Florida, Texas, Georgia, and the Carolinas. Set your target zip codes in your profile and we match leads to your service area. If your specific city isn't live yet, request it and we typically onboard new markets within a few days.
Per batch, yes — we don't sell the same drop to two contractors. Once a parcel is included in your delivery, it's locked out from resale for 30 to 90 days depending on your plan (Starter 30 days, Pro 60 days, Elite 90 days). Territory exclusivity (county-level) is available at the Elite tier.
Standard delivery is within 24 hours of order. Most drops ship same-day. If we're running wide (multi-county, storm season), expect 48 hours maximum — and we'll tell you upfront.
Any lead with a disconnected phone, wrong owner, or fundamentally miscategorized roof is replaced on request. We aim for under 5% replacement rate; in practice it's closer to 2%.
Contact data is pre-scrubbed against the federal DNC registry and state-specific lists. You're still the controller of how you outreach — we recommend SMS only with express consent, and we include outreach-compliance notes in every drop.
Excel downloads work with every major CRM import. Direct Salesforce / HubSpot / JobNimbus integrations are on the roadmap. If you need something specific, tell us — we'll scope it.
Mailing-address mismatch with situs-address flags a likely rental. You can include or exclude absentee owners per-drop. Default is owner-occupied only.
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.
Get in touch

Request access or ask anything.

We reply within one business day — usually much faster.

Direct channels

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

Response time
Under 24 hours
Based in
Greenville, SC (serving nationwide)