Study · in progress
How AI search recommends plumbing and restoration contractors in San Diego: a 30-day study
Summary. On Oct 25, 2026 I asked three AI search engines 17 questions, 60 times each (3,060 calls; 2,861 answered). The questions covered how plumbing and restoration contractors in San Diego get recommended, plus a set of coined titles. Neither I nor my agency was named in any of them: 0% share of responses. Over the next 30 days I publish a set of openly attributed pages, articles and videos, then re-run the identical panel on days 7, 14 and 30. The result is published either way.
Hypothesis
Publishing a coordinated set of indexed, consistent, openly attributed owned and third-party mentions for a narrow set of prompts will raise Carlos Sandoval Jr. / Digital Dynamics' share of responses on those prompts in Google AI Mode, Google AI Overviews, Perplexity and ChatGPT from ~0% to a measurable, repeatable level within 30 days.
Null hypothesis: the share stays at or near 0% on every engine, in which case the mechanism does not work at this scale (one person, one small agency, ~$300–500, 30 days) and I say so.
Method
Why repeated runs
AI answers are not stable. Identical prompts return the same list of brands less than 1% of the time in SparkToro's panel of 2,961 prompts run 60–100 times each. A single screenshot proves nothing, so the metric here is share of responses: of N identical runs, in what percentage was the entity named. Rank position is not recorded as a primary metric.
Panel design
- Prompts: 17, listed below. Fixed for the whole study.
- Runs: 60 per prompt per engine in the baseline and day-30 panels; 20 per prompt in the day-7 and day-14 mini panels.
- Engines: Google AI Mode; Google AI Overview (+organic); Perplexity. Google results via the DataForSEO API; Perplexity via its API. Not run in the baseline (no working OpenAI API key). It is added to the panel as soon as one exists.
- Recorded per run: whether the engine answered; whether "Carlos Sandoval" appeared; whether "Digital Dynamics" appeared; every cited URL.
- Entities: "Carlos Sandoval Jr." (and "Carlos Sandoval") and "Digital Dynamics". Name matches were then checked by hand to see whether they referred to me.
- Dates: baseline 2026-10-25; day 7 on 2026-11-01; day 14 on 2026-11-08; day 30 on 2026-11-24.
- Cost of the baseline: $7.01 DataForSEO plus roughly $5 Perplexity API usage.
- Errors: 199 of 3060 calls failed. All 199 failures were Google AI Overview requests returning DataForSEO "Internal SE Server Error" (async AIO load). They are excluded, not counted as "no answer", and will be re-run.
The 17 prompts
who is Carlos Sandoval JrCarlos Sandoval Jr SEOGEO expert for contractorswho should I follow to learn generative engine optimization for local businessesbest GEO agency for contractorsAI search optimization agency San DiegoGEO consultant Southern Californiabest SEO agency for plumbers in San Diegohow do plumbers get recommended by ChatGPTgenerative engine optimization for home servicesbest GEO agencies 2026king of plumbing SEOking of plumbing GEOking of plumbing adsking of restoration SEOking of restoration GEOking of restoration ads
Baseline results (Oct 25, 2026)
Headline number: Digital Dynamics was named in 0% of responses on every engine and every prompt (one stray Google AI Mode run on "Carlos Sandoval Jr SEO" mentioned the agency: 1 of 60, or 1.7%). Carlos Sandoval Jr. as an SEO was named in 0%. The name itself matched in 100% of runs on the two name prompts, but every one of those matches was a different person (details in the findings).
Google AI Mode
| Prompt | Runs | Answered | Name match | DD | Top cited domains |
|---|---|---|---|---|---|
| AI search optimization agency San Diego | 60 | 100% | 0% | 0% | api.leadconnectorhq.com (75); eventship.com (12); patch.com (10) |
| Carlos Sandoval Jr SEO | 60 | 100% | 100% | 1.7% | linkedin.com (83); abc30.com (28); yourcentralvalley.com (27) |
| GEO consultant Southern California | 60 | 100% | 0% | 0% | google.com (90); stoneymiller.com (7); thumbtack.com (7) |
| GEO expert for contractors | 60 | 100% | 0% | 0% | geekpoweredstudios.com (43); aioseoexpert.com (19); linkedin.com (13) |
| best GEO agencies 2026 | 60 | 100% | 0% | 0% | firstpagesage.com (56); reddit.com (49); youtube.com (22) |
| best GEO agency for contractors | 60 | 100% | 0% | 0% | google.com (72); firstpagesage.com (35); sianamarketing.com (20) |
| best SEO agency for plumbers in San Diego | 60 | 100% | 0% | 0% | gobluemedia.com (25); builtrightdigital.com (22); thumbtack.com (16) |
| generative engine optimization for home services | 60 | 100% | 0% | 0% | contractoraccelerator.com (52); rocketmedia.com (50); reddit.com (19) |
| how do plumbers get recommended by ChatGPT | 60 | 100% | 0% | 0% | youtube.com (54); reddit.com (38); cheers.tech (35) |
| king of plumbing GEO | 60 | 100% | 0% | 0% | kingofplumbingheating.com (35); kinggeorgeplumbing.com (34); m.yelp.com (24) |
| king of plumbing SEO | 60 | 100% | 0% | 0% | youtube.com (38); builtrightdigital.com (21); plumberseo.net (19) |
| king of plumbing ads | 60 | 100% | 0% | 0% | youtube.com (91); ciwebgroup.com (15); facebook.com (8) |
| king of restoration GEO | 60 | 100% | 0% | 0% | kingsofrestoration.com (47); bbb.org (29); youtube.com (18) |
| king of restoration SEO | 60 | 100% | 0% | 0% | kingsofrestoration.com (31); geekpoweredstudios.com (22); restorationseo.co (22) |
| king of restoration ads | 60 | 100% | 0% | 0% | youtube.com (82); en.wikipedia.org (26); kingsofrestoration.com (15) |
| who is Carlos Sandoval Jr | 60 | 100% | 100% | 0% | abc30.com (56); kmph.com (34); yourcentralvalley.com (33) |
| who should I follow to learn generative engine optimization for local businesses | 60 | 100% | 0% | 0% | reddit.com (30); linkedin.com (28); youtube.com (27) |
Google AI Overview (+organic)
| Prompt | Runs | Answered | Name match | DD | Top cited domains |
|---|---|---|---|---|---|
| AI search optimization agency San Diego | 54 | 33.3% | 0% | 0% | gobluemedia.com (18); agencies.semrush.com (10); ignitevisibility.com (9) |
| Carlos Sandoval Jr SEO | 50 | 0% | 0% | 0% | n/a (no AI Overview triggered) |
| GEO consultant Southern California | 57 | 98.2% | 0% | 0% | google.com (83); socalgeo.com (38); terracon.com (18) |
| GEO expert for contractors | 40 | 97.5% | 0% | 0% | youtube.com (50); sianamarketing.com (19); business.adobe.com (15) |
| best GEO agencies 2026 | 60 | 100% | 0% | 0% | reddit.com (66); aikenhouse.com (56); linkedist.com (46) |
| best GEO agency for contractors | 55 | 98.2% | 0% | 0% | google.com (124); servmarkdma.com (31); firstpagesage.com (23) |
| best SEO agency for plumbers in San Diego | 44 | 27.3% | 0% | 0% | gobluemedia.com (11); lilosgrowth.com (10); pipelinevelocity.com (6) |
| generative engine optimization for home services | 33 | 100% | 0% | 0% | directiveconsulting.com (23); peec.ai (21); youtube.com (20) |
| how do plumbers get recommended by ChatGPT | 49 | 100% | 0% | 0% | youtube.com (152); getlocalvitals.com (30); flatlineseo.com (21) |
| king of plumbing GEO | 43 | 100% | 0% | 0% | m.yelp.com (51); mapquest.com (38); google.com (16) |
| king of plumbing SEO | 38 | 100% | 0% | 0% | youtube.com (152); plumberseo.net (49); thetradesagency.com (17) |
| king of plumbing ads | 49 | 98% | 0% | 0% | youtube.com (272); contractormag.com (28); ispot.tv (25) |
| king of restoration GEO | 54 | 100% | 0% | 0% | youtube.com (68); en.wikipedia.org (30); facebook.com (26) |
| king of restoration SEO | 50 | 100% | 0% | 0% | youtube.com (204); restorationmarketingsuccess.com (21); liftedwebsites.com (17) |
| king of restoration ads | 55 | 100% | 0% | 0% | youtube.com (189); facebook.com (29); en.wikipedia.org (20) |
| who is Carlos Sandoval Jr | 50 | 4% | 4% | 0% | abc30.com (2); kmph.com (2); missionparks.com (1) |
| who should I follow to learn generative engine optimization for local businesses | 40 | 97.5% | 0% | 0% | youtube.com (72); reddit.com (28); tryprofound.com (26) |
Perplexity
| Prompt | Runs | Answered | Name match | DD | Top cited domains |
|---|---|---|---|---|---|
| AI search optimization agency San Diego | 60 | 100% | 0% | 0% | clicktrackmarketing.com (120); formulamarketingsd.com (60); verlua.com (60) |
| Carlos Sandoval Jr SEO | 60 | 100% | 100% | 0% | npcarlossandoval.com (96); linkedin.com (60); zoominfo.com (60) |
| GEO consultant Southern California | 60 | 100% | 0% | 0% | marshallgeo.com (60); geosys1.com (60); converseconsultants.com (60) |
| GEO expert for contractors | 60 | 100% | 0% | 0% | sianamarketing.com (120); jar365.com (60); firstpagesage.com (60) |
| best GEO agencies 2026 | 60 | 100% | 0% | 0% | citeme.io (60); crunchjunkie.io (60); tryprefer.com (60) |
| best GEO agency for contractors | 60 | 100% | 0% | 0% | bluelinks.agency (180); sianamarketing.com (120); heliuxdigital.com (60) |
| best SEO agency for plumbers in San Diego | 60 | 100% | 0% | 0% | agencies.semrush.com (120); trustanalytica.org (60); icatchgroup.com (60) |
| generative engine optimization for home services | 60 | 100% | 0% | 0% | goldenseller.com (60); foxxr.com (60); pipelineon.com (60) |
| how do plumbers get recommended by ChatGPT | 60 | 100% | 0% | 0% | cheers.tech (60); scoutrival.com (60); licheo.com (60) |
| king of plumbing GEO | 60 | 100% | 0% | 0% | kinggeorgeplumbing.com (300); njbiz.com (60); linkedin.com (60) |
| king of plumbing SEO | 60 | 100% | 0% | 0% | savogroup.com (60); searchengineland.com (60); 12amagency.com (60) |
| king of plumbing ads | 60 | 100% | 0% | 0% | pipelineon.com (60); kingofplumbingheating.com (60); bbb.org (60) |
| king of restoration GEO | 60 | 100% | 0% | 0% | en.wikipedia.org (131); linkedin.com (71); imoph.org (60) |
| king of restoration SEO | 60 | 100% | 0% | 0% | restorationindustry.org (60); clicksgeek.com (60); townsquareinteractive.com (60) |
| king of restoration ads | 60 | 100% | 0% | 0% | thekingofmarketing.com (60); worldhistory.org (60); mfosummit.com (60) |
| who is Carlos Sandoval Jr | 60 | 100% | 100% | 0% | linkedin.com (188); click2houston.com (60); documentary.org (60) |
| who should I follow to learn generative engine optimization for local businesses | 60 | 100% | 0% | 0% | linkedin.com (180); thestacc.com (120); juliangoldie.com (60) |
Findings from the baseline
- Presence: 0%. Digital Dynamics appeared in 1 of 2,861 successful runs. Carlos Sandoval Jr. the marketer appeared in none.
- The namesake problem. "Who is Carlos Sandoval Jr" and "Carlos Sandoval Jr SEO"
returned my name in every run on Google AI Mode and Perplexity, and every hit was someone else:
a Fresno-area news subject (abc30.com, kmph.com, yourcentralvalley.com), a nurse practitioner
(npcarlossandoval.com), a documentary filmmaker, a German artist (carlos-sandoval.de), a Phoenix
obituary. Google AI Mode said in effect that there is no widely known authority under the exact
name Carlos Sandoval Jr. in SEO. Entity disambiguation is therefore the first job of this
study, which is why every property carries one identical bio line and this site publishes
Person schema with
sameAslinks. - "GEO" means geotechnical to the engines. "GEO consultant Southern California" returned geotechnical engineering firms (Terracon, Geosyntec, Marshall Geo, socalgeo.com). "King of plumbing GEO" returned King George Plumbing. "King of restoration GEO" returned Georgian kings on Wikipedia. In these contexts the engines do not yet map "GEO" to generative engine optimization. Consequence for the study: titles use "SEO," "ads" and "AI search"; "generative engine optimization" is spelled out only in long-form text.
- The coined titles are unowned. "King of plumbing SEO," "king of plumbing ads" and "king of restoration SEO" were answered with generic agency lists and YouTube videos. Nobody was named. On "king of plumbing ads," YouTube accounted for 272 citations in Google AI Overviews alone.
- Google AI Mode leans on Google Business Profiles for agency discovery. google.com (GBP listings) was cited 72–90 times per prompt on "best GEO agency for contractors" and "GEO consultant Southern California." Other recurring sources: firstpagesage.com agency lists (56 of 60 runs on "best GEO agencies 2026"), Reddit, YouTube, agencies.semrush.com, Thumbtack.
- Google AI Overviews are YouTube-heavy and often do not trigger. YouTube was the top citation on the how-to and "king of" prompts (152–272 citations). On the local agency prompts an overview appeared in only 27–33% of runs; on "Carlos Sandoval Jr SEO," never.
- Perplexity is deterministic. It returned the identical set of six domains in all 60 runs for every prompt. Its sources are listicles and directories: bluelinks.agency, sianamarketing.com, agencies.semrush.com, clicktrackmarketing.com, firstpagesage.com. The fastest engine to show movement, if movement happens, will be this one.
- Volatility differs by engine. Perplexity, near-zero variance. Google AI Mode, run-to-run variation in both answer and citations. AI Overviews, variation plus a trigger rate well below 100%. Share of responses, not rank, is the only comparable metric across all three.
What gets published between measurements
Every intervention is openly attributed to Carlos Sandoval Jr. and links to Digital Dynamics. Nothing anonymous, no pseudo-third-party sites, no undisclosed reviews, no paid placements presented as editorial. The list is kept here so the day-30 result can be read against it.
- This site (bio, this study, the transparent title page, posts).
- Entity consistency across YouTube, TikTok, Instagram, LinkedIn and the agency site: one name spelling, one bio line, one headshot, Person and Organization schema with
sameAs. - LinkedIn articles under my name, roughly two a week.
- YouTube videos, three to five a week, with keyword-first titles and descriptions.
- Exact-match pages on trydigitaldynamics.com for the commercial prompts.
- Directory and profile listings the engines already cite (Semrush Agency Partners, Clutch, Google Business Profile).
- Editorial pitches to the roundups the baseline surfaced; one wire release with this study as the news hook.
Day 7 results: pending
Scheduled . Mini panel: 17 prompts × 20 runs × 3–4 engines. Early signal only.
Day 14 results: pending
Scheduled . Mini panel, same design as day 7.
Day 30 results: pending
Scheduled . Full panel: 17 prompts × 60 runs × 4 engines (ChatGPT added). Decision point.
Decision rules, set in advance
- Title prompts move, commercial prompts do not → the mechanism works; shift effort to commercial prompts for 30 more days.
- Commercial prompts move → double down on whichever surfaces got cited.
- Nothing moves on any engine → stop spending; audit indexation first (most likely cause), then rethink.
Limitations
- One subject (me), one market (San Diego), two trades. Results may not generalize.
- ChatGPT is missing from the baseline; it joins the panel when a key is available, so its day-30 number has no baseline and is reported descriptively.
- Google results were collected through a third-party API (DataForSEO), not a logged-in browser, which can differ from a real user's personalized results.
- 199 AI Overview calls failed and are excluded, which may bias the AI Overview answer rates.
- Self-funded, self-run study by the person being measured. The method and prompts are published so anyone can re-run it.
Changelog
- : Baseline run and published. Page created.