Storm-verified, scored, exclusive roofing leads — with insurance intelligence, send-from-your-own-Gmail-or-Outlook outreach, and compliance built in.
No proprietary radar guesswork — official NOAA + NWS data, matched to parcel-level geometry.
Hourly Iowa Mesonet local storm reports plus the federal NOAA Storm Events database. Date and magnitude attached to every lead — no fake storms.
NEXRAD MESH radar signatures estimate hail across the entire storm footprint — not just homes near a spotter report. Every lead shows the largest radar-estimated hail within ~1.5 miles, from 37K+ signatures updated daily. Radar sizes are estimates, shown apart from spotter and NOAA reports.
Radar-estimated hail footprints drawn as size bands (¾″ to 4″+) over your territory, updated hourly and kept day by day — see exactly which streets took the biggest stones, and print the map for the truck. Public maps for Colorado and Central Texas, full detail in the dashboard.
Active Severe Thunderstorm / hail warnings surface your strike zone in real time, before the historical data even catches up.
Every confirmed hail and wind event near a property over the last 24 months, with distance — so you see compounding, multi-storm damage.
Within hours of a qualifying hail or wind event, every affected home in your territory is scored and waiting.
Not a black box. Each score breaks down into the signals that predict a roof replacement.
Roof age, storm severity (max hail or wind), recency, multi-storm exposure, sale recency, home value, and roof material — full breakdown on every lead.
The freshest damage scores highest and tapers across the claim window, so the most actionable homes rise to the top.
A 3-tab or wood roof amplifies hail damage; metal and tile resist it. Material scales the storm score conditionally — same storm, very different leads.
Job value tracks distance to the nearest metro, so higher-value markets are weighted up.
Homes with a recorded roof-replacement permit in the last five years are penalized so you don't burn outreach on already-served roofs. (Aurora live; expanding.)
An AI vision model reads the latest satellite image of every delivered lead and grades the roof's visible condition — worn or patched shingles, tarps, streaking, moss, or a roof that's clearly newer than the county records say. Records tell you the roof's age; the photo tells you its life. Includes data from Google.
When the AI sees visible wear on a roof, that observation boosts the lead's score directly — an eyes-on read outranks record-based proxies. Roofs the AI hasn't scanned are never penalized.
We don't just find damage — we flag who can file, and who's running out of time. No competitor does this.
A recent mortgage means a lender-required policy, so we flag who's likely covered — combined with owner-occupancy, home value, and neighborhood storm activity into a Low/Med/High signal.
Colorado carriers have shifted to percentage deductibles, so every lead shows the homeowner's likely out-of-pocket range under the 1–2% norm. Talk real numbers at the kitchen table — no settlement surprises.
Carriers settle older roofs at depreciated actual cash value instead of full replacement cost. Each lead flags roof-age ACV-cliff risk, so you know when filing now — before the policy converts — is the honest, urgent pitch.
Insurers won't approve a claim once the hail is over a year old. Every lead shows days left to file, and the ones timing out are flagged.
A 🔥 Priority sort blends damage score with claim-window urgency, so a winnable claim about to expire jumps the queue.
Your daily digest leads with the leads timing out of the claim window this week — last-chance homes, pushed to your inbox.
Carriers now convert 15–20-year roofs to depreciated ACV coverage — or non-renew outright. Every aging roof in your territory is a replace-it-or-lose-coverage conversation waiting to happen, storm or no storm.
The Insurance Timeout view ranks every home on roof age, material, and value — no storm required — surfacing the roofs aging toward carrier ACV cutoffs before the renewal notice arrives.
Assessor roof ages lie — a '2003 roof' re-shingled without a permit looks identical in the records. The AI roof-vision read catches visibly replaced roofs (so you skip them) and visibly failing ones (so you call first).
Mark each Insurance Timeout lead contacted / scheduled / sold; it sticks, so you can work the backlog over weeks.
Your territory is scored against years of past storms, so there's a full queue waiting the moment you claim.
Cold outreach is where roofers get sued. Texas now hands homeowners a private right of action worth $1,500+ per illegal text; federal DNC fines start at $500 per call. Our rails make the safe path the default path.
Name, phone, and email attached to each lead, validated and ready — qualify and pitch before you've put a foot in your truck.
Numbers on the federal Do-Not-Call list are hidden entirely — you can't accidentally trigger a $500 fine on a number you can't see. Do-Not-Email flags block sends the same way.
Storm campaigns draft automatically but never send without your click, from your own Gmail. In Texas especially — where SB 140 made cold marketing texts privately actionable at $1,500+ per violation — email-first outreach isn't just polite, it's protection.
SMS auto-blocks after 9 PM and before 8 AM local. Every outbound writes a consent snapshot — if you're ever asked to prove compliance, the answer is in the database.
Colorado (SB38 deductible rules, rescission windows, solicitation permits) and Texas (SB 140 texting rules, separate No Call list, Ch. 707) — every rule with statute citations.
Read the field guides →See the roofline before you pull up. Every lead carries a satellite view of the property.
RoofLeads never appears on the From line. Your brand, your reputation, your inbox.
Turn it on in Settings and every morning we queue your best unworked homeowners — storm-hit homes first, then highest score — and email them one at a time, minutes apart, from your Gmail or Outlook. Never a blast, nobody emailed twice, Do-Not-Email and unsubscribes honored. You just answer the replies.
Pick a mode per trigger. Manual: you compose and send. Approve first: storm campaigns and daily batches are drafted and wait for one click. Autopilot: they go out on their own and you just answer replies. Same guardrails in every mode — your own mailbox, DNC/DNE enforced, no one emailed twice, replies pause a lead's automation.
One sidebar stop for all outreach: build a library of named email and text templates with live per-homeowner preview and click-to-insert merge fields, then pick a template, filter your leads, and send — each homeowner gets their own personal email from your mailbox, never a blast.
When someone answers your outreach, the lead is flagged 🔥 Replied on your dashboard, automated follow-ups stop, and you get an alert email with their reply — so the hottest lead of the day never sits unnoticed in an inbox. (Outlook / Microsoft 365 mailboxes.)
When verified hail hits your territory, we draft the campaign for you: every unworked home in the impact zone with a reachable email, personalized per house, Do-Not-Email screened, from your own mailbox. You get an email to review it; nothing sends until you click Approve. Drafts expire in 7 days.
Select hundreds of homeowners and send — the first batch goes out immediately, the rest drip from your own account in the background under your mailbox's daily limit, resumable if you close the tab. Every email is personalized per home, Do-Not-Email screened, carries an unsubscribe link, and is logged on the lead.
Connect Google or Microsoft 365 once with OAuth (send-only permission — we never read your inbox). Homeowners see your domain; replies hit your inbox; sent mail lands in your Sent folder.
Bring your own number. SMS goes from your phone, billed to your Twilio account. We orchestrate and enforce compliance; identity stays with you.
Multi-select up to 500 leads — the first 50 go out while you watch, the rest drip from your account in the background. Each homeowner gets a private message with their own name, address, storm date, and roof age filled in — no shared To, no CC.
Edit your email + SMS templates once with a live preview and a segment counter. Eleven merge variables with fallbacks.
The route sheet, the talking points, and the follow-through — door-knocking with the homework already done.
Open the app and see today's list, not a database: your top homes for the day, chosen by damage score and claim-window urgency and grouped by street so they knock as clusters. Anything you don't reach rolls into tomorrow. After a hail day the cap lifts — every affected home is on the list.
One click builds tomorrow's route from your top unworked leads: stops grouped street by street for a walking sweep, numbered pins on a map that match every card, Do-Not-Call numbers flagged inline.
Every stop carries its own script built from its own data — the NOAA-verified hail line, the roof-age and coverage angle, what the AI saw in the photo, and a clean inspection close. New crew members knock like veterans on day one.
Opt in and your morning digest includes the day's top stops in walking order, with a one-tap link to print the full sheet.
When verified weather hit within the last 48 hours, the route flips automatically: impact-zone homes first, a red banner on the sheet, and an urgency talking point — so the crew is on the freshest damage while the tarps are still on.
No-answer doors come back on day 3 and day 7 (capped at three knocks — most doors open on attempt two or three), and every stop carries a line like "4 other homes on this street show the same verified hail."
A printable, government-records leave-behind for every door: the verified hail number, the claim-window clock, and your contact block — honest about what it proves and what it doesn't.
No answer, talked, appointment, not interested — one tap from your phone at the door. Statuses sync instantly, your CRM stays current, and tomorrow's route skips every door you've handled.
A pipeline that follows the job from storm to signed contract.
Move leads new → contacted → scheduled → sold (or declined) in one thumb-tap. Quota refreshes as you work.
Your top unworked leads every morning, tier-scaled, with closing-soon leads called out. Click straight through from your phone.
Every lead and route stop in the morning email carries one-tap buttons: No answer, Talked, Appt, Not interested. Tap from your phone at the door and the status, your CRM, and tomorrow's route all update — without ever opening the app.
Every Monday, a white-glove packet of the week's six best doors — vision-flagged roofs, reachable owners, zip-diverse — in your inbox and on the dashboard. The list a good office manager would hand you.
Thumbs up, thumbs down, or 'already serviced' on any lead. It's one tap, it's remembered, and it feeds the next model pass.
Connect with OAuth; every status change pushes a Contact upsert with the right lifecycle stage. Sold becomes a customer automatically.
Connect your JobNimbus account and every status change pushes the contact straight into your JobNimbus pipeline — the CRM most storm crews already run.
One click gives you your leads as an AccuLynx-formatted CSV — contact, address, priority, and the storm evidence packed into Notes — ready for AccuLynx's import team or a Zapier feed. Direct API sync is on the roadmap.
One click prints a branded per-lead report — radar-estimated hail, the reported storm history, property details — ready to hand the homeowner or their insurance adjuster.
Pull your list filtered any way you want for any other CRM — with route-group and stop-order columns, so a morning's canvassing routes itself. Rate-limited and watermarked to protect your territory's data.
Invite reps by email. Everyone works the same lead list and routes from their own login, and every knock outcome is attributed to the rep who tapped it — including taps from the morning email.
Doors, talks, appointments and sales per rep with talk / appointment / close rates and a 30-day activity line, plus a this-month revenue forecast built only from your crew's own pace and close rate times the average job value you set. No industry benchmarks, no fantasy math.
Sticky one-thumb Call / Text / Email bar, satellite imagery, status updates — the whole dashboard works in the cab of your truck.
We sell territory, not leads — and we let you verify it.
Claim a city and no other roofer gets our data for it. Not 'exclusive with an asterisk' — one city, one roofer, period.
A public exclusivity page shows the live Locked/Open roster for any city, so you can confirm the guarantee before you pay.
Lock a single city or buy out a whole county (~30% off the city total). Add or release territories anytime — Stripe prorates automatically.
Where a market carries commercial building stock, entity-owned properties are scored alongside residential — filter them in or out, and they ride along in your CSV exports.
Built on NOAA storm data + county parcel records, available in every state. Tell us your market; we deploy it in ~30 days.
One roofer per city gets these leads — exclusively. Walk the full product, or check whether your city is still open.
7-day free trial · cancel anytime · no per-lead fees