Methodology
Everything on a TopRoofers listing page - its rank, its badges, its one-line summary - is computed mechanically from the same public rating and review data you'd see on Google Maps. Nothing is invented, nothing is paid for. Here's exactly how.
Default sort and rank
Every city's listings are sorted by rating (highest first), then by review count as the tiebreaker. A listing's "#N of M" rank is its position in that exact sort - the same sort you see when you browse a city page. No listing can pay to change its rank or its badges.
Tier badges
- Top Rated - the highest rating in its city, with at least 3 reviews (so a single 5-star review can't earn it alone).
- Most Reviewed - the highest review count in its city (at least 5 reviews). Ties mean more than one listing can hold this badge in the same city.
- 5.0 Rating - a perfect current average with at least 10 reviews behind it.
The one-line verdict
Each listing gets one summary sentence, chosen from a fixed set of templates based on its actual rank and review count (not written by a person, not randomly picked - the same listing always gets the same sentence). A listing ranked #1 with real review volume gets a different template than one that's mid-pack with a thin review count - the sentence never claims more than the data shows.
A known limitation
Rank and badges are computed across every listing Google Maps returned for that city and category search, which occasionally includes a business that isn't a perfect category match (a scrape-time quirk, not something we edit by hand). If a listing on this site looks miscategorized, that's why - claim your listing to flag it.
Data freshness
Listing data refreshes on a monthly cycle. Ratings, review counts, and business details reflect the most recent refresh, not necessarily today.