Skip to content
Back to case studies
Roofer · Raleigh, NC

“Best roofer in Raleigh for storm damage”

Page one on Google, invisible on every AI answer engine. Four competitors cited consistently, this business cited zero times.

What we found

The owner came to us after a hail season that produced strong Google traffic but few new leads. Our query battery confirmed his suspicion: four regional competitors were cited consistently across ChatGPT and Perplexity for storm and hail queries. Our client was absent from every platform for every variant we tested, despite ranking page one on Google. The gap between classical SEO and AI retrieval was the whole story.

What we did

  1. 01

    Published a dedicated storm damage service page with HowTo and Service schema, written around the literal phrasing people use when describing hail, wind, and shingle uplift.

  2. 02

    Deployed an llms.txt declaring coverage areas, licensing, insurance, and the specific storm events the team had worked.

  3. 03

    Reconciled Google Business Profile categories, service list, and service area so AI crawlers pulled a consistent entity.

  4. 04

    Secured two regional directory citations and one category specific mention on a North Carolina home services publication.

  5. 05

    Added a FAQ block answering insurance claim questions in first person language, structured with FAQPage schema.

What changed

  • Within three weeks the business appeared in Perplexity and Gemini answers for the target query and two adjacent storm variants.

  • ChatGPT followed after the next monthly crawl, quoting the service page directly.

  • Claude picked up the business name alongside the incumbent competitors, not in place of them.

  • Inbound calls tagged 'heard about you from ChatGPT' began arriving in the second month.

0 → 3 of 5
Platforms citing
0 → 4 of 6
Target queries covered
3
Weeks to first citation
+2
Directory placements

Week by week

  1. Week 1

    Baseline and blueprint

    Ran 18 storm and hail related queries across all five platforms. Mapped the four consistent competitors and their shared citation sources. Delivered the written blueprint.

  2. Weeks 2 to 4

    Foundations live

    Storm damage page published. llms.txt deployed. Google Business Profile categories and service list reconciled. HowTo, Service, and FAQPage schema validated.

  3. Weeks 5 to 8

    Citations and mentions

    Two North Carolina regional directories secured. One category mention on a home services publication placed. Perplexity and Gemini citations first visible in tracking.

  4. Weeks 9 to 12

    Compounding visibility

    ChatGPT picked up the service page. Query coverage widened from storm to general residential. Monthly strategy call set the next quarter's plan around insurance claim content.

We were number one on Google and still losing leads we couldn't explain. Turned out the answer engines were quoting competitors we hadn't thought about in years.

Owner, multi-crew roofing company, Southeast US.

Questions about this case study

  • Which AI platform cited the roofer first?
    Perplexity and Gemini were first, within three weeks of the storm damage page going live. ChatGPT followed after its next monthly crawl. Claude picked up the name alongside incumbent competitors rather than in place of them.
  • How many weeks until the first AI citation appeared?
    Three weeks from the week-one blueprint delivery. The structural work — schema, llms.txt, GBP reconciliation — shipped by the end of week four, and Perplexity and Gemini citations appeared inside that window.
  • Which schemas were deployed on the storm damage page?
    RoofingContractor (via LocalBusiness), Service, HowTo for the insurance claim walkthrough, and FAQPage answering the literal insurance questions customers were asking.
  • Did Google rankings change as a result of this work?
    Google rankings were already page one and remained stable. The work targeted AI retrieval surfaces specifically; Google was not the bottleneck.
  • What was the content spine of the storm damage page?
    Literal storm and hail phrasing, named storm events the team had worked, coverage areas, licensing and insurance declarations, a HowTo claim walkthrough, and a FAQ block answering insurance claim questions in plain language.

Representative case study. Industry, location, and specifics are illustrative composites drawn from recurring patterns in our work. AI answer engines are probabilistic; actual results vary by category, competition, and baseline.

See where your business actually stands.

Thirty minutes, real queries, real findings.