Original research
I Asked 4 AIs to Recommend a Roofer. 12 of 13 Got No Link.
Five homeowner questions, four AI assistants, thirteen roofing companies, 260 answers. Only one company got its own website handed to a homeowner as a link.
Not sure where your own site stands? Run the free 31-point audit.
In August 2026 I ran the same test on thirteen roofing companies. Five questions a homeowner would actually type, put through four AI assistants, scored on one thing: did the answer hand the homeowner a link to the company's own website?
Twelve of the thirteen scored 0 out of 5. The thirteenth scored 1.
This is not a story about bad roofers. Some of these companies have strong Google rankings and deep review histories. It is a story about what these engines can see, and about what they quietly build their answers out of. Below is the whole thing: method, raw results, and the five patterns that explain them.
How I tested 13 roofing companies in 4 AI assistants
Five prompts per company. Not keyword strings, but the questions people actually ask an assistant when the ceiling is dripping. The wording was written for each company's market and services, so no two companies got identical prompts, but every set was built from the same five shapes:
- Best [service] in [city or state], 2026. The plain who-should-I-call question, in the company's own market.
- Is [competitor] worth it? or Reviews of [competitor]. A homeowner vetting a rival by name.
- [Competitor A] vs [Competitor B]. A homeowner comparing two other local companies, to see whether anyone else gets pulled in.
- Where to find [specific service] in [area]. Gutters, storm damage, metal, commercial, multi-family; whichever the company actually sells.
- How to choose a roofing contractor. The generic question every homeowner asks first.
For example, O'LYN Roofing's five were: best roof replacement services in Greater Boston, 2026; where to find reliable gutter repairs in Norwood; are GF Sprague's roofing services worth it in 2026; Colonial Exteriors vs. New England Gutter & Exteriors, which is better; and how to choose the right roofing company. Each prompt went to four engines: ChatGPT, Perplexity, Gemini and Claude. That is 20 answers per company and 260 answers in total, collected on August 21, 2026.
Scoring was deliberately narrow. A prompt counted as a win only if at least one engine put a link to the company's own website in its answer, as a recommendation the homeowner could click. Not a passing name-drop. Not a directory page that happened to list them. And not an engine quietly reading the company's page in the background and then leaving it out of the answer. That happened to three companies in this test, and it is logged separately below. Their website, in the answer, as a link. That distinction turns out to be the most important thing in the entire study, and I will come back to it.
The results: 12 of 13 roofing sites never got a link
Twelve companies scored 0 of 5. One, O'LYN Roofing in Greater Boston, scored 1 of 5. Here are all thirteen, with the names the engines handed out instead.
| Company (market) | Score | Who the engines recommended instead |
|---|---|---|
| Coryell Roofing (Oklahoma City, commercial) | 0 of 5 | Tecta America (8 mentions), Simon Roofing (5), CentiMark (4), Nations Roof (4) |
| Stonewater Roofing (Tyler, TX) | 0 of 5 | Tecta America (4), GAF (3), CentiMark (3), Leaf Home (3) |
| Five Guys Roofing (Phoenix/Mesa, AZ) | 0 of 5 | GAF (6), Phoenix Roofing & Repair (5), Right Way Roofing (5), Canyon State (4) |
| Rhoden Roofing (Wichita, KS) | 0 of 5 | Eaton Roofing & Exteriors (5), Eagles Nest (4), Wichita Roofing & Remodeling (4) |
| Shamrock Roofing (Kansas City metro) | 0 of 5 | DaBella (7), Erie Home (7), Aspen Contracting (6), GAF (6) |
| O'LYN Roofing (Greater Boston) | 1 of 5 | GF Sprague (5), Roof Hub (4) |
| Elite Roofing & Gutters (Brandon, MS) | 0 of 5 | Watertight Roofing (4), Southern Roofing Systems (4), GAF (4), Magnolia Roofing (3) |
| Trust Roofing (Tampa, FL) | 0 of 5 | Affordable Roofing Systems (4), Ewing Roofing (4), GAF (4), Florida Native Roofing (3) |
| Istueta Roofing (Miami, FL) | 0 of 5 | GAF (8), Best Roofing (7), Advanced Roofing (4), T&S Roofing (4) |
| Perry Roofing (FL) | 0 of 5 | Best Roofing (5), GAF (4), Tecta America (4), CentiMark (4), West Florida Roofing (3) |
| Whitaker Roofing (Atlanta, GA) | 0 of 5 | Bone Dry (6), GAF (5), Atlanta Roofing Specialists (4) |
| Summit Point Roofing (Grand Rapids, MI) | 0 of 5 | Schoenherr (6), GAF (5), Sherriff-Goslin (4), Renaissance (4) |
| Storm Guard Roofing (national franchise) | 0 of 5 | Power Home Remodeling (10), Aspen Contracting (7), Bone Dry (6) |
Shamrock Roofing produced what I would call a clean zero: across all 20 answers, no site citations and not a single mention of the brand name. The engines filled a Kansas City roofing question entirely with DaBella, Erie Home, Aspen Contracting and GAF: three national consolidators and a shingle manufacturer.
Five patterns that decide who ChatGPT and Perplexity recommend
1. Manufacturers and consolidators own the answer
GAF, a shingle manufacturer that does not install anything, showed up as a top recommended name for nine of the thirteen companies. Tecta America, CentiMark, DaBella, Erie Home, Leaf Home, Power Home Remodeling and Aspen Contracting took most of the rest.
That is not a quality judgment. Those brands have national footprints and enormous volumes of citable content, so they are the safest thing for an engine to reach for when it has nothing local and specific to hold onto. If your market's answer is a wall of national brands, the engine did not find a local source it trusted. It found a vacuum.
2. Directories and review platforms are the wiring
Look at what the answers were assembled from and the same handful of domains appear over and over: BBB, Angi, Expertise.com, HomeGuide, Thumbtack, HomeAdvisor, Birdeye, Trustpilot. In the Elite Roofing sample, BBB alone was cited 12 times and Angi 9 times.
Reviews are part of this, not decoration. In Phoenix, Phoenix Roofing & Repair's own site was cited five times, and Perplexity justified its pick with the company's 4.9-star average across 1,056 reviews. Review count was the reason an engine gave for a pick more often than anything else, and it travels far outside Google.
3. Your competitor wrote the list you are being judged on
This one changed what I would publish. In Wichita, a blog post titled around best roofing companies in Wichita was cited in four separate answers. It was published by Premier Roofing, a competitor. A roofer wrote the ranking that the engines then used to rank roofers.
It kept happening. In Tyler, the engines cited a competitor's storm-damage service page (Arrowhead Roofing) five times, plus a directory called serviceagent.ai. In Tampa, blog posts were the single largest source type at 54 citations. For Elite Roofing, competitor blogs accounted for 36 citations.
The best roofers in [city] listicle that AI treats as neutral authority is very often written by a roofer who is on it.
4. Ranking on Google does not carry over
Trust Roofing in Tampa is the cleanest proof in the dataset. They have 2,647 ranking keywords, 72 of them in the top 10, and 181 references in Google AI Overviews. By any traditional SEO scorecard they are winning.
They still scored 0 of 5. No llms.txt, no FAQ schema, an off-spec meta description. Nothing there makes a page easy for an assistant to lift a clean, attributable answer from. Meanwhile Elite Roofing in Mississippi has FAQ schema, which most roofers skip, but only 3 ranking keywords and zero AI Overview references, so there is nothing for the schema to help. You need both: something worth citing, and a page shaped so it can be cited.
The bluntest example: Claude actually pulled eliteroofer.com in as a source on one answer, read it, and still did not name Elite Roofing in the recommendation. It was not alone. Rhoden Roofing's site was read on the Wichita prompt, and O'LYN's roof replacement page was read by Claude on the Boston prompt, and in both cases the engine named the company without linking it. Getting read is not the same as getting recommended.
5. Getting named and getting linked are not the same thing
Rhoden Roofing scored 0 of 5 on links, but the brand name did surface on the residential roofing prompt. Gemini ranked them first, Perplexity first, Claude second. ChatGPT left them out entirely. Istueta Roofing in Miami was slipped into two of Gemini's lists, never first and never with a link, and the other three engines did not mention them at all.
A name with no link is a reputation win and a traffic loss. The homeowner reads the name, then has to go look you up on their own. A linked answer sends them to your page with your phone number on it. Track them separately or you will congratulate yourself for the wrong thing.
Why O'LYN was the only one to score
O'LYN Roofing in Greater Boston officially scored 1 of 5, and the official number undersells them. All four engines named O'LYN on both local prompts. Three of the four listed them first for the roof replacement question, and Claude read their roof replacement page while doing it. On the Norwood gutters prompt, Perplexity and Gemini read their gutters page too. ChatGPT went further and put a link to that gutters page in its answer. That was the only click any engine sent to any of the thirteen companies, and the one that put a point on the board.
The detail worth stealing is which page got linked. Not the homepage. A specific service page, about one job, in one region. That is what an engine can hand to a person as an answer. GF Sprague (5 mentions) and Roof Hub (4) are right behind them in that market, so the lead is thin. But it exists, and nobody else in the study had one.
What I would do to get a roofing company recommended by AI
The full playbook is in how to get recommended by ChatGPT. The short version, in the order I would do it:
- Run the test on yourself first. Five prompts, four engines, twenty answers. Write down who wins in your market and which sources the answers were built from. That list is your to-do list.
- Build one real page per service and per city you serve, with specifics: crew names, job photos, permit and code details, price ranges, response times. Generic pages give an engine nothing to quote.
- Add a genuine FAQ block, written as questions with short direct answers. That is the shape engines lift.
- Fix the plumbing: llms.txt, FAQ schema, a clean meta description, consistent name, address and phone across every listing.
- Get into other people's content. Directory profiles, supplier and manufacturer contractor listings, local press, association pages, and yes, your own city roundups, because your competitors are already writing them.
Method notes, so you can repeat this
13 companies, 5 homeowner prompts each, 4 engines (ChatGPT, Perplexity, Gemini, Claude), 260 answers, run on August 21, 2026. A prompt scored as a win only if an engine put a link to the company's own website in its answer. Brand mentions without a link, and pages an engine read but did not link, were logged separately. I ran the prompts through a visibility-testing tool that queries each engine with no account history and no location set, not through the consumer apps, and several prompts were deliberately state-wide or national, both of which push the answers toward national brands. Run the same questions in the apps yourself and the wording will differ; the shape should not.
One caveat I will state plainly: these engines do not give the same answer twice. Run the same prompt tomorrow and the ordering will shift. What does not shift is the shape: national brands, directories, review platforms and competitor blogs filling the space where a local contractor's own pages should be. That held across all thirteen companies, from a Boston residential roofer to a national franchise.
If you want to know where your company lands, send me your company name and I will run the same five-prompt test on your business and send you the raw answers, free, with no pitch attached. You can also work through the free 31-point website audit yourself in an afternoon; most of what caused these zeros is on that list. If you want the test re-run every month with the fixes done for you, that is what the AI search visibility work is. And if it turns out the fix is a real site rather than a patch, I build those at a fixed price: Starter Site from $1,450, full builds from $2,925, live in one to two weeks.
Questions people ask
Why don't AI assistants recommend my roofing company?
AI assistants build answers out of sources they can cite, not out of a ranking of who is best. If your business mostly exists as a homepage plus a Google Business Profile, there is nothing quotable for an engine to attach a recommendation to, so it falls back on national brands, directories like BBB and Angi, and blog posts written by other contractors. In a 13-company roofing test run in August 2026, 12 companies never had their own website linked in any of 5 homeowner prompts across 4 engines.
Does ranking well on Google mean I show up in ChatGPT and Perplexity?
No. In a 13-company roofing test in August 2026, a Tampa roofing company with 2,647 ranking keywords, 72 of them in the top 10, and 181 Google AI Overview references still scored zero out of five on AI links to its own site. Traditional rankings measure whether Google will show your page in a list; AI visibility measures whether an assistant can lift a clean, attributable answer from your page. They are related but they are not the same scoreboard.
How do I test whether AI recommends my business?
Ask four assistants (ChatGPT, Perplexity, Gemini and Claude) five questions a homeowner would ask: the best roofer for your main service in your city, whether a named competitor is worth it, a comparison of two other local companies, where to find a specific service you sell, and how to choose a roofing contractor. Score each answer on whether your own website is linked, not just whether your name appears. Twenty answers takes about half an hour and tells you exactly which competitors and which source sites own your market.
Why does GAF keep showing up when I ask for a local roofer?
GAF is a shingle manufacturer, not an installer, but it appeared as a top recommended name for nine of the thirteen roofing companies tested in August 2026. Manufacturer and national consolidator brands have huge volumes of citable content, so engines reach for them when no trusted local source exists. Seeing a wall of national brands in your market's answer is a signal that the engines found nothing local and specific enough to cite.
Is being mentioned by an AI the same as being cited?
No, and the difference costs you traffic. In a 13-company roofing test in August 2026, two companies had their brand name appear in answers, one ranked first by Gemini and Perplexity and another placed in two of Gemini's lists, without a single link back to their website. A mention means the homeowner has to go find you themselves; a citation puts your page, with your phone number, directly in front of them. Track the two separately.
How long does it take to start showing up in AI answers?
Expect weeks to months, not days. New pages have to be crawled and indexed, third-party mentions and reviews accumulate on their own schedule, and the engines refresh their sources at different rates. The fastest wins are usually fixing citable pages you already have and claiming directory and review profiles; earning mentions in other people's content is slower but is what actually changes the result.
Free, no call required
Find out what's costing you jobs.
The 31-point website audit is the same checklist behind this post — message, path to a call, local and AI search, reviews, and lead handling. Score yourself in an afternoon, or send it to us and we'll point at the three things to fix first.
Keep reading
AI search
How to Get Your Roofing Company Recommended by ChatGPT
Some homeowners now ask ChatGPT who to call before they open Google. Here is the work that gets you into that answer.
Marketing
Roofing Marketing: What's Worth Paying For
Nine roofing marketing channels, each scored on cost, speed, what you keep when you stop paying, and who should skip it, plus a plan for three budget sizes.