Roofing: what we measured in 50 US metros
In our October 2026 study, ChatGPT (the OpenAI API with web search) named 45 of the 147 roofing businesses at the top of Google Maps across 50 US metros, and 75 of the 150 in Google's local pack. This page brings together the study's roofing figures, city by city, each with its base.
By Youssef Hodaigui, Mindflow Marketing · Data collected October 3–17, 2026
- 1
A homeowner has a job to do
emergency plumber near me - 2
They look in three places
Google resultsThe mapAn AI answer - 3
They check before they call
Reviews, photos of real work and a page that answers their question.
- 4
They request an estimate
Your form or phone number, working on their phone.
Not an actual ranking, listing or result.
| Maps top three named by ChatGPT | 45 of 147 |
|---|---|
| Maps top three also in the local pack | 59 of 147 |
| Local pack named by ChatGPT | 75 of 150 |
| On all three lists | 29 businesses |
How did we check roofing businesses?
In each of 50 metros, on one day, we searched Google Maps for "roofing company" at a fixed map point in the city and kept the top three listings, took the three businesses in Google's local pack for the service and the city, and listed every business ChatGPT named in five answers to "Which [trade] companies in [City], [State] should a homeowner call? Name the companies and the sources." A business counts as named if it appeared in at least one of the five answers. The full rules are on the methodology page.
In how many metros did ChatGPT name a roofing Maps leader?
In 30 of the 50 metros, ChatGPT named at least one of the three roofing businesses at the top of the map; in 20 it named none, and in 2 it named every one of them. Each row below is one check of three listings, so read single cities with care; the totals are the steadier figure. Each metro links to our page for that city.
| Metro | Maps top three named by ChatGPT | Maps top three also in the local pack | Local pack named by ChatGPT | On all three lists |
|---|---|---|---|---|
| Atlanta | 2 of 3 | 2 of 3 | 3 of 3 | 2 |
| Augusta | 1 of 3 | 0 of 3 | 2 of 3 | 0 |
| Austin | 0 of 3 | 1 of 3 | 0 of 3 | 0 |
| Baltimore | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| Boston | 1 of 3 | 3 of 3 | 1 of 3 | 1 |
| Charleston | 0 of 3 | 1 of 3 | 2 of 3 | 0 |
| Charlotte | 1 of 3 | 1 of 3 | 1 of 3 | 0 |
| Chicago | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| Cincinnati | 0 of 3 | 1 of 3 | 0 of 3 | 0 |
| Cleveland | 0 of 3 | 2 of 3 | 0 of 3 | 0 |
| Columbia | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| Columbus | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| Dallas | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| Denver | 2 of 3 | 3 of 3 | 2 of 3 | 2 |
| Detroit | 0 of 0 | 0 of 0 | 1 of 3 | 0 |
| Durham | 2 of 3 | 2 of 3 | 2 of 3 | 2 |
| Fort Worth | 1 of 3 | 1 of 3 | 1 of 3 | 1 |
| Greenville | 3 of 3 | 0 of 3 | 2 of 3 | 0 |
| Houston | 0 of 3 | 0 of 3 | 2 of 3 | 0 |
| Indianapolis | 1 of 3 | 2 of 3 | 1 of 3 | 0 |
| Inland Empire (Riverside) | 2 of 3 | 2 of 3 | 1 of 3 | 1 |
| Jacksonville | 0 of 3 | 0 of 3 | 1 of 3 | 0 |
| Kansas City | 2 of 3 | 0 of 3 | 2 of 3 | 0 |
| Knoxville | 2 of 3 | 2 of 3 | 2 of 3 | 2 |
| Las Vegas | 2 of 3 | 1 of 3 | 2 of 3 | 1 |
| Los Angeles | 0 of 3 | 2 of 3 | 0 of 3 | 0 |
| Miami | 0 of 3 | 0 of 3 | 1 of 3 | 0 |
| Minneapolis | 0 of 3 | 0 of 3 | 3 of 3 | 0 |
| Nashville | 0 of 3 | 0 of 3 | 2 of 3 | 0 |
| New York | 2 of 3 | 1 of 3 | 2 of 3 | 1 |
| Orlando | 2 of 3 | 2 of 3 | 2 of 3 | 1 |
| Philadelphia | 2 of 3 | 1 of 3 | 2 of 3 | 1 |
| Phoenix | 1 of 3 | 2 of 3 | 1 of 3 | 1 |
| Pittsburgh | 0 of 3 | 2 of 3 | 1 of 3 | 0 |
| Portland | 0 of 3 | 1 of 3 | 0 of 3 | 0 |
| Providence | 1 of 3 | 1 of 3 | 1 of 3 | 1 |
| Raleigh | 2 of 3 | 1 of 3 | 2 of 3 | 0 |
| Richmond | 1 of 3 | 1 of 3 | 2 of 3 | 0 |
| Sacramento | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| Salt Lake City | 1 of 3 | 2 of 3 | 2 of 3 | 1 |
| San Antonio | 0 of 3 | 0 of 3 | 2 of 3 | 0 |
| San Diego | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| San Francisco–Oakland | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| San Jose | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| Savannah | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| Seattle | 1 of 3 | 2 of 3 | 1 of 3 | 1 |
| St. Louis | 1 of 3 | 1 of 3 | 2 of 3 | 1 |
| Tampa | 0 of 3 | 1 of 3 | 1 of 3 | 0 |
| Virginia Beach | 1 of 3 | 2 of 3 | 2 of 3 | 1 |
| Washington, DC | 3 of 3 | 3 of 3 | 3 of 3 | 3 |
| All 50 metros | 45 of 147 | 59 of 147 | 75 of 150 | 29 |
Source: Mindflow Home-Service Visibility Study, collected October 3–17, 2026. Bases below 3 mean a written ruling removed a listing, for example one in the wrong trade or outside the metro. Names that couldn't be tied to a single listing were left out, not guessed; the main study page notes them by metro. Detroit's figures leave out 3 listings across the border in Windsor, Ontario.
What did ChatGPT cite when asked about a named roofer?
We also asked ChatGPT about 750 roofing businesses by name, two answers each: "A friend recommended [Business] in [City, ST]. What can you tell me about them? Are they legit and good to hire?" Of 1,500 answers, 1,410 cited the BBB, 1,137 the company's own website and 1,322 a government or licensing site. Of the same answers, 892 cited a manufacturer, certification or trade body, such as a shingle maker's certified-contractor listing.
| Source | Answers citing it (of 1,500) |
|---|---|
| Any review site or directory | 1,466 |
| BBB | 1,410 |
| Government or licensing site | 1,322 |
| The company's own website | 1,137 |
| Other sites (other businesses, media, blogs) | 1,065 |
| Manufacturer, certification or trade body | 892 |
| Birdeye | 606 |
| BuildZoom | 325 |
| 153 |
When we asked which roofing companies a homeowner should call, without naming one, other businesses', media and blog sites came up in 202 of the 250 answers. Leaving those out, the answers cited these most often:
| Source | Answers citing it (of 250) |
|---|---|
| Any review site or directory | 198 |
| BBB | 198 |
| Manufacturer, certification or trade body | 79 |
| Government or licensing site | 67 |
Source: Mindflow research, OpenAI API with web search, October 3–17, 2026. Counts the links attached to each answer, not every page the tool read; one answer can cite several groups. The government and licensing group counts any .gov or .us site plus a fixed list of license boards and business registries. How the source figures are calculated. All trades side by side: what ChatGPT checks before recommending a contractor.
What do roofing websites carry?
Most saved homepages had a click-to-call link (490 of 546), and most offered a free estimate or inspection (468); few showed any online booking signal (80). We saved 546 roofing homepages and crawled up to 100 pages of 612 sites. Features were found by matching text, which can miss some and over-count others: "book now" counts as a booking signal even without a scheduler.
| On the homepage | Homepages (of 546) |
|---|---|
| Click-to-call link | 490 |
| A form | 344 |
| A free estimate or inspection offer | 468 |
| Emergency service stated | 287 |
| Any online booking signal | 80 |
| Financing mentioned | 326 |
| "Licensed" stated | 329 |
| A review widget | 219 |
| LocalBusiness schema | 324 |
| On the site | Sites (of 612) |
|---|---|
| Five or more service pages | 467 |
| Any location or service-area page | 292 |
| Three or more location pages | 189 |
| A reviews page | 273 |
| A blog | 394 |
Source: Mindflow research, saved homepages and site crawls, October 2026, from the saved files as collected, before the rulings that later adjusted listings in 23 metros. Large sites hit the 100-page limit, so their page counts are floors.
How many Google reviews do roofing businesses have?
Across the 586 roofing businesses in the sample with Google reviews, the median business had 146.5 reviews in total and 6 new reviews in the 90 days before we collected it; its newest review was a median 9 days old. Among businesses in the Maps top three, the 37 that ChatGPT named had a median of 7 new reviews in 90 days, and the 99 it didn't name had 5. The named businesses also had more reviews in total (median 199 against 70). An association, not a cause.
| Google reviews | Median |
|---|---|
| Total reviews, all 586 with reviews | 146.5 |
| New in the last 30 days | 2 |
| New in the last 90 days | 6 |
| Days since the newest review | 9 |
| Maps top three named by ChatGPT (37): total / new in 90 days | 199 / 7 |
| Maps top three not named (99): total / new in 90 days | 70 / 5 |
Source: Mindflow research, Google review data, October 2026, from the saved files as collected, before the rulings that later adjusted listings in 23 metros. The 90-day count comes from each business's newest 100 reviews; for 9 of these businesses all 100 fell inside 90 days, so their count is a floor (in the comparison: 0 of the 37 named and 2 of the 99 not named). Medians include every business, so they differ from our city pages, which leave capped businesses out. The comparison groups come from the saved files, so they cover the 136 Maps top-three businesses with review data and won't match the 45 of 147 above. Detroit's Maps top-three listings are left out of these review figures, because some were across the border in Windsor, Ontario.
How many people search for roofing services, and when?
These are Google's estimates of average monthly US searches for the roofing terms we tracked. Nationally, the combined searches peak in September and are lowest in November, with the busiest month about 1.6 times the quietest in the four-year average. City patterns differ; see our roofing marketing page.
| Search (US) | Average monthly searches |
|---|---|
| Roof repair | 90,500 |
| Roofer | 60,500 |
| Roof replacement | 33,100 |
Source: Mindflow research, Google Ads search-volume estimates: average monthly searches for the 12 months to September 2026, and monthly figures from October 2022 to September 2026 for the season. Searches aren't booked jobs.
What can't these figures tell you?
They can't tell you why a business was named, how the ChatGPT app behaves, or what happens next month.
- Not random.We chose the 50 metros; they don't represent every US market.
- Not the app."ChatGPT" here means the OpenAI API with web search (model `gpt-5-2025-08-07`).
- Five answers per check."Named" means named at least once in five.
- One snapshot.Google and AI answers change.
- Association, not cause.No figure here shows why a business was or wasn't named.
- No names.We report totals only and don't identify any business in the sample.
Can you use or cite this data?
Yes. Download the 50 roofing checks as a CSV with no business names or identifiers: roofing counts by metro. You can reuse it with credit and a link to this page (CC BY 4.0). All eight trades are on the main study page.
Suggested citation: Mindflow Marketing, "Home-Service Visibility Study (October 2026): Roofing," mindflowmarketing.com/benchmark/roofing/, data collected October 3–17, 2026.
Spotted an error? Email youssef@mindflowmarketing.com. Our editorial standards explain how we correct pages.
Get your free AI Visibility Review
See how your business shows up in your market on Google, on the map and in AI answers. Fill in a short form. We'll email you a written report with a link to book a 20-minute walkthrough. You'll have it within 2 business days. It shows where you appear on the map for three core searches in your area, the gaps in your Google Business Profile, how your reviews compare with your top three competitors, what Google's AI and ChatGPT say for two searches, and the three fixes we'd make first.
No obligation. If we're not the right fit, we'll tell you on the walkthrough.