On 2026-06-15, NOAA SPC 2026-06-15 reports logged hail up to 1.00″ reported across Lyon, MN. The morning after, Roofbird ran its AI-vision pipeline over current satellite imagery of the impact zone — scanning 5,086 buildings, isolating 73 residential structures, scoring 45 roofs, and flagging the 10 below as showing the clearest replacement-grade wear.
3 of the 10 flagged roofs read as architectural asphalt shingles, 2 as asphalt shingles, likely 3-tab or architectural, and 2 were rated "visibly aged". Average roof score across the set is 5.6/10, and 4 clear a high-likelihood bar (score ≥ 8 or buy-probability ≥ 75) — the doors worth knocking first.
Estimated replacement jobs in this batch run from $6.3K to $64.3K, averaging roughly 48 squares of roof. Flagged addresses cluster around Marshall. Every address, score, and damage note on this page is open — no signup — so you can verify any roof against your own eyes on Street View.
The damage signals the vision model surfaced most often across Marshall County, MN: large dark blotchy patches spread across the central and lower portions of the primary roof plane, consistent with possible algae growth or granule loss (1), uneven, mottled gray coloration across the main roof surface suggesting non-uniform aging or weathering (1), contrast between lighter perimeter areas and darker central zones may indicate differential wear or moisture retention (1), heavy tree canopy shadow partially obscures portions of the roof, complicating assessment (1), and multiple roof planes visible with varied coloration suggesting different ages or conditions (1). These are the visible cues that separate a roof nearing end-of-life from one with years left — the same read a seasoned estimator makes from the curb, run across every home in the storm footprint at once.