Storm Strike Dispatch
NOAA hail × HMDA × property × code violations → ranked rooftop addresses within 48 hours of a hail event. Built for TX roofers.
Roofers pay $50-100 per pre-qualified storm-strike lead. The data layer is built: 15K TX hail events × 35M mortgage records × 97M property sales × 297M code violations. Two endpoints live: search by specific hail event, or pull last-14-days storm-strike candidates by state. Composite score = storm severity + home age + mortgage activity − recent roof-permit penalty.
`/v1/roofer-leads/by-hail-event?event_id=X&days_after=120&radius_miles=20&min_magnitude=1.0` returns properties within a hail event's footprint, ranked by composite score: storm_severity (hail magnitude × 10, capped 30) + home_age (years / 2, capped 25) + mortgage_score (+20 if HMDA match within window) − roof_recency_penalty (−20 if a roof permit was pulled <5y ago, −10 if <10y) × distance_falloff.
`/v1/roofer-leads/recent?state=TX&days_back=14&min_score=50&limit=100` runs the same scoring against all hail events from the last 14 days in a state.
The underlying data was acquired and indexed during the 2026-05-15 federal-bulk session: 771K NOAA storm events 2014-2025 (771,183 details + 690K locations + 11K fatalities), 35M HMDA mortgage applications 2020-2024 (every covered lender, every loan purpose, every action), 97M property sales, 297M code violations. The state-partitioned permit tables filter recent roof permits per state.
Delivery: free for existing PermitLookup customers; standalone pilot at $50-100/lead × 100 leads/mo per pilot customer.
As of 2026-05-17, Storm Strike Dispatch ships as a focused lead-acquisition product at storms.ecbtx.com. Buyers who want a full operating system (CRM + dispatch + estimates + claims) are routed to its sibling product RoofCRM at roofers.ecbtx.com — same data layer, different value prop.
- > 15,085 TX hail events since 2014
- > 771,183 NOAA storm events 2014-2025 (all event types)
- > 35M HMDA mortgage records 2020-2024
- > 97M property sales with year_built signal
- > 297M code violations as distress overlay
- > 2 production endpoints live on Railway + permits.ecbtx.com
- → Build roofers.ecbtx.com or /roofers landing with live lookup widget
- → Build a TX hail-event MV refreshed nightly for sub-second `/recent` response
- → Sign first TX roofer pilot (HOU/DFW preferred — highest event density)
- → Add insurance-claim-status overlay (FL DOI + TX DOI public adjuster filings)
- → Cross-sell to PermitLookup customers as a tier upgrade
- ! No active TX hail events in last 14 days at time of validation — `/recent` returned 0; benchmark on historical event needed
- ! Score weights are heuristic — needs first-customer feedback for tuning
- ! Distance falloff is geodesic, not actual storm-track polygon — over-includes addresses outside hail footprint