On 2026-07-24, NOAA SPC 2026-07-24 reports logged hail up to 1.25″ reported across Beltrami, MN. The morning after, Roofbird ran its AI-vision pipeline over current satellite imagery of the impact zone — scanning 3,418 buildings, isolating 33 residential structures, scoring 22 roofs, and flagging the 10 below as showing the clearest replacement-grade wear.
1 of the 10 flagged roofs read as 3-tab or architectural asphalt shingles, dark coloring, 1 as asphalt shingle, 3-tab or architectural, and 1 was rated "Aged, weathered". Average roof score across the set is 6.2/10, and 0 clear a high-likelihood bar (score ≥ 8 or buy-probability ≥ 75) — the doors worth knocking first.
Estimated replacement jobs in this batch run from $4.6K to $49.1K, averaging roughly 40 squares of roof. Flagged addresses cluster around Bemidji. 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 Bemidji County, MN: dark, mottled shingle coloration across entire front slope (street view) (1), uneven roof tone suggesting granule depletion or algae streaking (street view) (1), moderate-to-heavy tree overhang casting debris risk (satellite) (1), gambrel roof with multiple dormers adding complexity and wear points (both views) (1), and no obvious tarping or missing shingles visible, but overall surface looks aged (street view) (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.