Roofer Marketing HQ

How to show up when someone asks ChatGPT for a roofer

By Steve Meitler · 2026-07-30 · 5 min read

What AI answer engines read before they recommend a roofing company, the pages and review language that get you named, and how to check whether you are cited.

A homeowner with a stained ceiling used to type "roof leak repair near me" into Google. Increasingly she types a paragraph into ChatGPT: "My ceiling has a brown stain after the storm last week, I live in Overland Park, what should I do and who should I call." She gets an explanation and, often, two or three company names.

That answer is being assembled from a small number of sources, and roofing companies can influence every one of them. This is not a new discipline so much as the old one done more literally, because the machine reads text and cannot infer what your homepage hero image was supposed to imply.

What the answer engines actually read

Whether it is ChatGPT with browsing, Perplexity, Google's AI Overviews or Gemini, the inputs are broadly the same:

  • Your Google Business Profile: name, category, service area, services list, hours, and the review text.
  • Your website, in plain sentences. Not a slideshow, not a video, not text inside an image.
  • Third-party pages that mention you: local news, the chamber, supplier dealer locators, manufacturer certification directories, the BBB, HomeAdvisor and Angi profiles, Nextdoor and Reddit threads.
  • Review content, specifically what customers say you did and where.

The consistent finding across these engines is that they favor sources that state facts plainly and are corroborated in more than one place. A roofing company that says "we replace hail-damaged asphalt shingle roofs in Johnson County, Kansas, and we are a certified installer for two manufacturers" in four different locations gets recommended over one whose site says "Quality. Integrity. Excellence."

Fix the entity first

Before content, fix identity. Your business name, address and phone must be byte-identical everywhere: the Google profile, your website footer, your Facebook page, your BBB listing, your manufacturer certification page, your Angi profile, your state contractor license record.

"ABC Roofing LLC" in one place and "ABC Roofing & Exteriors" in another creates two entities in the model's view, and neither one accumulates enough evidence to be recommended. This single cleanup does more for AI visibility than any amount of blog writing.

While you are at it, add Organization and LocalBusiness structured data to your site with your license number, service area, phone and sameAs links to your profiles. It is not a ranking button, but it removes ambiguity.

Write the pages that get quoted

Answer engines quote passages that answer a question directly in one or two sentences. Build pages that contain those sentences.

Pages worth having:

  • One page per service, per city. "Roof replacement in Overland Park, Kansas" with a first paragraph that states what you do, where, and what it typically costs.
  • A pricing page with real ranges. Most roofing companies refuse to publish numbers, which means when someone asks an AI what a roof costs in their metro, the answer is built from whoever did publish. That is a large gap and it is free to close. Ranges and how to present them are in the pricing guide.
  • A storm damage page explaining what hail does to a shingle, what an adjuster looks for, and what your inspection covers. Keep it about the process, not about claim outcomes.
  • A financing page with the actual terms, monthly ranges and the lender.
  • An honest FAQ page with 15 to 25 questions written the way a homeowner asks them: "How long does a roof replacement take?" "Do I have to move out?" "What happens if it rains during the tear-off?" "How do I know if my roof has hail damage?"

Format matters. A question as a heading, then a direct answer in the first two sentences, then the detail. Tables for comparisons, such as shingle versus metal versus tile with lifespan and cost per square. Lists for processes. This structure is what gets lifted into an answer.

Reviews are training data

The AI engines read review text, and specific reviews are worth several vague ones. A review that says "replaced our hail-damaged roof in Olathe in two days and met the adjuster on site" contains a service, a location, a timeframe and a differentiator. A review that says "great company" contains nothing.

Ask for the specific. The script for it is in the reviews guide. It also matters that you have any at all: across 102,385 roofing listings, 14.8% have zero reviews and the median is 13, so a company with a hundred specific reviews stands out sharply in a set this thin.

Get mentioned somewhere that is not your own site

Corroboration is the differentiator. Practical, unglamorous places to be mentioned:

  • Manufacturer certification directories. If you are a certified installer for a shingle brand, make sure you are actually listed in their contractor locator with the correct name and city.
  • Your local chamber of commerce directory.
  • Local news. After a storm, reporters need someone to explain what homeowners should watch out for. Be the person who answers the phone.
  • Supplier and distributor pages.
  • Nextdoor and local Facebook groups, participating rather than advertising.
  • Your state licensing board record, kept current.

Five real mentions across independent sites do more than fifty directory submissions.

Do not block the crawlers

Check your robots.txt. If it disallows GPTBot, PerplexityBot, ClaudeBot, Google-Extended or CCBot, you are invisible to the engines using them. Some site builders and security plugins add these blocks by default. Also confirm your key pages render their text server-side; if the content only appears after JavaScript runs, several crawlers will not see it.

Check whether it is working

Once a month, open each of ChatGPT, Perplexity, Gemini and Google, and run the same five prompts a homeowner would use:

"Best roofing companies in [your city]" / "Who should I call for hail damage in [your city]" / "How much does a new roof cost in [your city]" / "Is [your company] a good roofing company" / "Roofing contractors near [neighborhood] that do financing"

Write down whether you appear, who else does, and what the answer says about you. If a competitor keeps appearing, open the source list and see which page earned them the mention. Usually it is a specific, plainly written city page or a review that named the job.

Frequently asked

How long does this take to move? Entity cleanup can show up in weeks. New city and pricing pages typically take one to three months to be picked up and cited.

Is this different from SEO? It overlaps heavily. The differences are the emphasis on plain factual sentences, corroboration on third-party sites, and structure that can be quoted.

Should I publish AI-written blog posts to feed it? No. Generic content is exactly what these systems discount. One honest pricing page with real local numbers outperforms forty posts.

AI search optimization is one of the services included in the free 14-day trial, starting with the entity audit and the pages that get quoted. Text or call (385) 832-6175.

SM
Steve Meitler, Editor
Steve has spent the last several years running growth campaigns for local service businesses, roofing companies among them, and builds the benchmark datasets on this site from public Google listings. About this site

Try any marketing service free for 14 days.

Pick anything we do. We run it for your roofing company for two full weeks at no cost, then you decide. No card, no contract, nothing to cancel.

  • Google Ads management
  • Meta (Facebook and Instagram) ads
  • AI search optimization (show up in ChatGPT, Perplexity, Google AI)
  • Local SEO and Google Business Profile
  • Website design and rebuilds
  • Social media management
  • Review generation and reputation
  • Missed-call text-back and lead follow-up
  • Email and SMS campaigns
  • Bookkeeping and monthly financials
  • Cold-call appointment setting
  • Marketing analytics and reporting

Or tell us what you want to try and we will text you back.

Keep reading

Hiring a roofing marketing agency, or doing it yourself

What roofing marketing costs, the red flags specific to this trade, the questions to ask before you sign, and why a trial beats a twelve-month contract.

Roofing seasonality and a slow-season marketing plan

The roofing calendar month by month, why storm revenue is not a business plan, and what to run in January and February so spring does not start from zero.

Pricing and quoting a roof: good, better, best and financing

How to present roof prices at the kitchen table, three-option proposals, deposits, financing as the real close, and how pricing changes your cost per lead.

Text usCall