● Growth Opportunity Report · Q2 2026

You're showing up in search. You're just not getting found.

Perfect Choice appears in Google more than 57,000 times a quarter, yet a homeowner who asks ChatGPT, Gemini, or Claude for a recommendation gets your name in just 4 of 32 searches. The customers are already looking. This report shows exactly where they're slipping away, and how we capture them.

Prepared forPerfect Choice Home Solutions
MarketsCentral IL & Greater St. Louis
ServicesRoofing · Siding · Windows · Bath
DateJune 1, 2026
57.7K
Google impressions / quarter
1.6%
Click-through rate (page 2)
7,130
Monthly searches up for grabs
4 / 32
AI searches that name you
01  The Situation

You've built a real brand. New customers just can't find it.

When a homeowner already knows the name Perfect Choice, they find you fast and you close them. But almost nobody is discovering you for the first time through search, the channel where buying decisions now start. Across Google, the local map, and AI assistants, the same pattern repeats: you're invisible to everyone who hasn't met you yet. The good news is that this is a capture problem, not a demand problem, and capture problems are fixable.

18

AI Search / GEO

Named in 4 of 32 AI searches, mostly Peoria, and usually as your old brand.

24

Organic Visibility

DR 12 · 119 keywords · only 3 in the top 3. Service pages on page 2–3.

40

Local & Technical

Most reviews in the market and a clean site, undercut by no city pages and link spam.

! What it's costing you today

1
New customers can't find you

80%+ of your search clicks are people already typing your name.

2
Your service pages sit on page 2

Average Google position 14.7, where almost no one clicks.

3
AI sends your leads to competitors

28 of 32 AI answers recommended someone else, by name.

4
A vendor spammed your domain

Real risk attached, zero authority gained.

What's sitting right there to win

7,130 monthly searches you don't rank for

High-intent commercial terms across your service area.

Money pages one nudge from page 1

/bathrooms already sits at position 9.9 with 2,496 impressions.

640 reviews, more than any local rival

The exact asset that wins the map and AI answers.

AI search is still wide open here

No competitor owns it yet. First mover takes it.

02  AI Search Visibility

Your customers are already asking AI who to hire. It isn't saying your name.

A growing share of homeowners now start with ChatGPT, Gemini, Perplexity, or Claude instead of Google. So we tested it hard: 32 live searches across all four assistants, every one with web search on, spanning every service and city you cover. Perfect Choice was named in just 4 of 32, almost all clustered in Peoria, and 3 of those 4 surfaced your old brand (Perfect Choice Exteriors), not your current one. Everywhere else, the AI hands the homeowner straight to a competitor, by name.

32
Live AI searches run
4
AI assistants tested
4 / 32
named you (13%)
mostly Peoria
28
handed to a competitor
88% of searches

Visibility by AI assistant

Searches that named you, out of 8 per tool.

Who the AIs recommend instead

Most-cited sources across the 32 answers.

!
Your few mentions cluster in Peoria, and name the wrong brand. 3 of the 4 surfaced "Perfect Choice Exteriors," your old identity, not the current domain. Outside Peoria you all but vanish. Brand memory is carrying you locally; the new brand isn't yet earning it.
Angi was cited 8 times, more than any brand. AIs lean on directories and reviewed listings (Angi, BBB, Yelp, Expertise). That is exactly the surface we can win, because you already own the reviews.

Every AI search we ran (all 32)

scroll to view all · 4 named you
AI toolSearch queryNamed you?Who the AI recommended
ChatGPTbest roofing companies in Peoria, IL?NoSNS Roofing
ChatGPTbest roofing contractors in St. Louis, MO?NoTesson Roofing
ChatGPTwho should I hire for a bathroom remodel in St. Louis?NoAlspaugh Kitchen & Bath
ChatGPTtop rated siding contractors in Peoria, IL?NoRenewal by Andersen
ChatGPTbest replacement window companies near Springfield, IL?NoFeldco Windows
ChatGPTrecommend a walk-in tub installer in the St. Louis areaNoMichael’s Baths
ChatGPTbest storm damage roof repair in Bloomington, IL?NoC & W Roofing
ChatGPTwho does the best bathroom remodeling in Peoria, IL?NoBathtime by Troy
Perplexitybest roofing companies Peoria ILNoKreiling Roofing
Perplexitybest bathroom remodelers St. LouisNoMosby Building Arts
Perplexitytop siding installation companies St. LouisNoSTL Siding Pros
Perplexitybest replacement window company Peoria ILNoWindow World of Peoria
Perplexitywalk in tub installation St. Louis recommendationsNoSafe Step
Perplexityroof replacement Springfield IL best contractorsNoAcosta Angeli Roofing
Perplexitygutter installation Peoria IL recommendationsNoPeoria Gutter Masters
Perplexitytub to shower conversion St. Louis best companyNoBath Fitter
Geminibest roofing companies in Peoria, IL?YesYou, alongside Cupples Construction
Geminibest roofing contractors in St. Louis, MO?NoFrederic Roofing
Geminibathroom remodeling companies in St. Louis?No5stone Construction
Geminireplacement window installers in St. Louis?NoSTL Windows & Doors
Geminibest siding contractors in Peoria, IL?YesYou, alongside Carlson Exteriors
Geminibest walk in tub companies in St. Louis?NoSafe Step Walk-In Tub
Geminibathroom remodel companies in Bloomington, IL?NoKris Spaulding Construction
Geminiroof repair companies in Springfield, IL?NoCleeton Construction
Claudereplacement windows companies in Peoria, IL?YesYou, alongside Window World
Claudebest bathroom remodelers in St. Louis?NoSTL Design & Build
Claudebest roofing companies in Peoria, IL?NoRiver City Roofing
Clauderoofing contractors in St. Louis, recommendations?NoHoward Roofing
Claudesiding companies in St. Louis?YesYou, alongside Allen Roofing & Siding
Claudewalk in tub installers in St. Louis?NoMichael’s Bath
Claudestorm damage roofing companies in St. Louis?NoFrederic Roofing
Claudebathroom remodel companies in Springfield, IL?NoDreamMaker Bath & Kitchen

How we get you named (the GEO playbook)

Win the reviewed listings

GAF, BBB, Angi, Houzz, Yelp with strong review counts. AIs quote these almost verbatim.

Add structured data

LocalBusiness, Service, FAQ, AggregateRating so models can parse who, what, where.

Publish answer content

"Best roofers in Peoria," "cost of a bath remodel in St. Louis," comparisons and FAQs.

Consolidate the brand

Three brand names split your authority. Point everything at one entity and cross-link.

Source: DataForSEO AI Optimization API — 32 live responses from ChatGPT (gpt-4o), Perplexity (sonar), Gemini (2.5 Flash) & Claude (Sonnet 4.5), all with web search, US, Jun 2026.

04  The Opportunity

7,130 searches a month in your markets. You rank for almost none of them.

We pulled live search volume for the commercial terms your customers actually type. The single biggest prize, "roofing contractors st louis," draws 3,600 searches a month on its own, and right now competitors and directories hold all of it. Winning these takes focused work, but the intent is unmistakable: these are people ready to hire.

7,130
Monthly searches across target terms
3,600
"roofing contractors st louis"
single largest term
17
commercial terms you don't rank for
~$38K/mo
est. equivalent ad value*

Top opportunities by search volume

Commercial terms in your markets you don't yet rank for.

Addressable demand by service

Roofing is the largest prize by far.

Put it in job terms. A single roof or bath project is worth thousands in revenue, so converting even a handful of these searches each month pays for the work many times over. The volume here is not a vanity metric, it's a pipeline.

Live keyword opportunity table

KeywordSearches/moCPCIntent
roofing contractors st louis3,600$17.70Commercial
bathroom remodel st louis590$28.80Commercial
roofing bloomington il590$6.40Commercial
roofing companies peoria il480$19.70Commercial
window replacement st louis480$62.70Commercial
roofing springfield il320$17.40Commercial
roofing peoria il210$4.70Commercial
bathroom remodeling peoria il170$27.50Commercial
replacement windows peoria il170$54.50Commercial
replacement windows springfield il140$47.90Commercial
+ hundreds more city & service combinations7,130+blended ~$28across your markets

Source: DataForSEO Labs — keyword overview, US, Jun 2026. *Equivalent ad value estimates the paid-search cost of these organic clicks at a conservative 20% capture and blended CPC. Illustrative, not a guarantee.

05  Competitive Reality

Smaller companies are winning the searches that should be yours.

Across roofing, siding, windows, and bath in both Peoria and St. Louis, the organic results and the Google local pack are held entirely by competitors, many of them far smaller than you. Perfect Choice appears in none of them.

SearchLocal pack (top 3)Top organic
roofing companies peoria ilJG Roofing · Roof Tiger · MessingKreiling, Messing, Blue Line
siding installation peoria ilPrairie State · Peoria Siding · J HelemsPrairie State, Magnusson, Doerr
replacement windows peoria ilWindow World · Peoria Siding · FeldcoWindow World, Pella, Feldco
bathroom remodel st louisMore For Less · Jacuzzi Bath · B&KSignature K&B, Mosby, Callier & Thompson
roofing contractors st louisKirberg · Conner · CoxRepublic, Cox, Conner, Kodiak
roof replacement springfield ilAcosta Angeli · Top It All · CleetonCleeton, Cap City, Blackhawk

Authority gap (Domain Rating)

You sit at 12. The directories taking your clicks sit at 90+.

!
Even your own sister brand outranks you. Bath Planet of STL (DR 24) beats the main domain for St. Louis bath terms. The rebrand split your authority across three domains.
i
Two ways to win these results: be the reviewed specialist with deep local pages, or own the directories (Angi, BBB, Houzz, GAF). Right now the site does neither. That gap is the opening.

Source: DataForSEO live SERP (Peoria / St. Louis / Springfield) + Ahrefs domain ratings, Jun 2026.

06  Local Search & Reviews

You have more reviews than anyone, and you're still losing the map.

Your Google Business Profile holds 640 reviews, more than any local competitor we checked, several by a factor of 10. That is a moat you aren't using. The rating trails rivals, the category is generic, and the website gives Google no local pages to anchor relevance. Fix those three and the review advantage finally pays off.

640
Your reviews (Peoria GBP)
most in market
4.3
Your rating
trails rivals (4.6–4.9)
"Contractor"
Your GBP category
too generic
0
City landing pages
40+ cities served

Reviews vs rating, you vs the local pack

Bubble size = review count. They win on rating, you win on volume.

!
The rebrand dropped your local pages. Your sister sites still have them (perfectchoiceexteriors.com/peoria, bathplanetofstl.com/bathroom-remodeling-chesterfield). The new domain launched without that structure, so Google has nothing local to rank.
!
Two GBP fixes worth real ranking: set a specific primary category (Roofing contractor / Bathroom remodeler) per location, and run a review-response and rating-recovery flow to close the 4.3 vs 4.7 gap.

Source: DataForSEO Google Business Profile data, Jun 2026 (Perfect Choice + 4 local competitors).

08  Technical Foundation

The foundation is solid. A few fixes unlock the rest.

The site is clean (Duda, HTTPS, valid canonicals) and indexes well. The gaps are mostly content and structure, the kind of fixes that move rankings without a rebuild.

Working

HTTPS, valid canonicals, mobile-friendly Duda build
Clear service architecture and on-page FAQs
Strong trust signals: BBB A+, Good Housekeeping, Angi 2024
Blog already earning thousands of impressions

! Holding it back

!
No city landing pages

40+ cities link to empty anchors on the homepage.

!
Homepage H1 is duplicated, with no service keyword
!
Thin service pages; /service-area loads in ~5.8s
!
FAQ content has no schema; 106 pages not indexed

On-page snapshot

PageWordsH1Flag
/ (home)1,771"Proudly Serving…" (duplicated)No keyword in H1
/roofing1,420"…Roofing Experts"Title too long
/bathrooms1,521"Bathroom Remodels…"Thin ratio
/service-area609"Trusted Home Remodeling…"Slow + thin

Source: DataForSEO OnPage (JS-rendered instant pages), Jun 2026.

09  The Plan

Finish what's close. Build what's missing.

Ordered by impact over effort. The demand already shows up as 57,700 impressions and 7,130 monthly searches. Every move below is about capturing more of it.

Quick wins · next 30 days
P1

Finish the /bathrooms and /roofing pages

Bathrooms already sits at position 9.9 with 2,496 impressions. Add depth, galleries, financing, reviews and AggregateRating schema, internal links. Push it onto page 1.

P1

Reset GBP categories and start rating recovery

Set specific primary categories per location, then run a review-response and request flow to close the 4.3 vs 4.7 gap and feed the AI listings.

P1

Fix the homepage H1 and long titles

One keyword-led H1; trim the roofing title under 60 characters.

The growth engine · 30–90 days
P1

Build city × service landing pages

Lead with St. Louis roofing (3,600 searches), then Peoria, Springfield, Bloomington. Re-use the structure your sister sites already proved. Replace the empty homepage anchors with real pages.

P1

Get on the surfaces AI cites

Claim and build reviews on Angi, BBB, Yelp, Houzz, Expertise, and GAF. These are the exact sources the AIs quoted in our 32 tests.

P2

Disavow spam, build real local links

File a disavow for the SEOExpress spam cluster, then earn manufacturer, chamber, BBB, and local-press links.

Compounding · ongoing
P2

Site-wide structured data + answer content

LocalBusiness, Service, FAQ, AggregateRating across pages, plus "best / cost / comparison" articles per market.

P2

Consolidate the brand entity

Resolve the three-domain split so authority and AI signals point to one canonical brand.

P3

Track AI visibility quarterly

Re-run the 32-search battery each quarter. Baseline today: 4 of 32.

10  Where This Goes

The demand is already here. This is about capturing it.

AI search visibility
4 / 32
tracked quarterly
Money pages (roofing, bath, windows, siding)
page 2
top 10
Local footprint
1 generic page
10–15 city pages
GBP rating
4.3★
4.7★+ target
Branded share of clicks
~80%+
40–50%

Capturing even a fraction of the 57,700 impressions and 7,130 monthly searches you already generate turns into booked jobs, without buying a single extra impression. The visibility is there. We just need to finish the climb.