Roof Intel pulls county parcels, building permits, NOAA storm reports, FEMA flood maps, and Google Solar geometry into one ranked list — then verifies every top lead with material-aware AI vision before your team knocks the door.
The actual UI from the deployed app. Addresses and scores below are synthetic — real customer data isn't shown on a public page.
Addresses redacted with “••••”. Card data, scores, and remaining-life figures are illustrative; AI condition reads on real leads use the same 0–10 scale and the same material catalog shown here.
Three stages — every lead earns its way onto the HOT list with evidence, not guesses.
County assessor records, building-permit history, FEMA flood zones, Census tract income, and recent NOAA storm hits — all merged on the parcel ID so you start with the full picture.
Claude vision reads street view + two aerial angles per top lead and identifies the actual roof material. A 25-year asphalt roof at year 22 scores HOT — a 75-year metal roof at year 30 does not. No more "old house = sale."
Build a multi-stop route from your current location, hand it off to Google or Apple Maps, and capture dispositions on the way. Worked leads drop out of the queue so the team never double-knocks.
Each of these came out of a real field test — and most of them changed something fundamental about how the score is computed.
Hamilton County has two separate permit databases with inconsistent abbreviations (RD vs ROAD). A canonical-address sweep with multi-source merge surfaces every recent re-roof, so a property with a 3-year-old permit auto-demotes before a rep ever looks at it.
Generic AI scoring kept flagging 75-year metal roofs as urgent. A material catalog (asphalt 3-tab, architectural, standing seam, corrugated, tile, slate, TPO/EPDM) normalizes age against each material's actual lifespan before ranking.
If AI sees a 7/10 roof, year-built gets capped at 5 — no more "1965 build, must be old." Unverified high scores get an unverified cap at 79 (WARM) until vision or a permit confirms the read.
Any disposition, status change, or pipeline move sends a lead from the main board to a separate Worked tab. Enrichment skips Worked leads, so the team never reprocesses houses they've already knocked.
Reps capture observed roof condition + material + free-text notes from the door. The yellow callout in the detail panel shows AI vs. truth side-by-side, so disagreements are surfaced for prompt-tuning instead of buried.
Satellite tiles cached in Vercel Blob (free repeats). Google Solar API deferred to detail-open. Background enrichment gated by score threshold. Total enrichment cost runs roughly $0.005–0.01 per lead.
The tool is gated to authorized users. If you're reviewing the case study, ping Dylan for a walkthrough — otherwise sign in below.
Sign in →