Blog

Monitoring

AI Visibility for Local Service Businesses: Are You Recommended?

Measure whether AI answers mention, recommend, and accurately describe your local service business across locations, needs, and competitors.

A homeowner asks for an emergency plumber nearby. Another customer needs Saturday heat-pump service; a property manager needs multi-unit cleaning; a hybrid owner needs the right repair shop.

For the business, the practical question is not whether "AI search is growing." It is:

Does the AI answer include our business for the work we actually perform, describe us accurately, and give the customer a valid reason to consider us instead of another local provider?

That question can be measured, but not with one casual prompt and not as a universal local ranking. AI answers can vary by wording, product surface, location context, time, account state, and retrieval behavior. They can mention several businesses, recommend none, cite a directory without naming it in the prose, or fail to return a usable answer.

This guide gives local service businesses a reproducible Question Set, four separate visibility signals, and an evidence-based correction workflow.

The Five Questions A Local Business Actually Wants Answered

A local visibility program should begin with business intent, not a new AI feature. Owners and multi-location teams usually need five answers.

1. Are We Discovered For The Right Work?

"When a nearby customer describes a service we provide without naming us, does the answer include our business?"

A broad "home services in Phoenix" mention has little value to a roofer serving only the East Valley. Discovery measurement needs a declared service area and real services, not one citywide vanity prompt.

2. Are We Recommended, Or Merely Listed?

"Does the answer affirmatively suggest us for the customer's need, or does it only repeat our name in a list?"

"Acme Plumbing is located in Mesa" is a mention. "Consider Acme Plumbing for same-day water-heater repair" is a conditional recommendation. A directory-style list may be neutral. A business can therefore have high name coverage but weak recommendation coverage.

3. Is The Description Factually Correct?

"When the answer describes our hours, service area, specialties, availability, credentials, or booking options, is it correct?"

An incorrect service area creates wasted calls; an unsupported vehicle specialty creates a poor lead; outdated Sunday hours can exclude a company from an urgent shortlist. Evaluate each claim instead of assigning one vague accuracy checkbox to the answer.

4. Which Competitors Appear, And Why Do They Fit The Question?

"When we are absent or weakly framed, which nearby alternatives appear and what evidence supports them?"

This is not the same as asking who "ranks first." One roofer may fit storm damage, another commercial flat roofs, and another residential tile. Connect each Question to the named company, recommendation language, and visible sources. Keep a fixed competitor cohort so the denominator stays reviewable.

5. Did Our Work Produce A Durable Change?

"After correcting our profile, service page, or directory listing, did the answer pattern change beyond ordinary variation?"

One favorable answer after an edit is not proof. Use a baseline, a documented intervention, and repeated matched Runs to distinguish a persistent movement from different context, personalization, retrieval, competitor activity, or normal variability.

Build Questions From Local Customer Constraints

Local discovery is highly conditional. A useful Question Set combines four axes:

  • Service: the specific job, equipment, or problem the business can truthfully handle.
  • Location: the city, neighborhood, ZIP code, service area, or landmark context relevant to the customer.
  • Urgency: routine, same-day, emergency, after-hours, weekend, seasonal, or scheduled.
  • Customer constraints: property type, equipment, accessibility, language, budget, warranty, licensing, vehicle, household, or commercial requirements.

Start with services that are both commercially important and publicly documented. Do not add a Question for a service simply because it might generate leads. If the website, Business Profile, staff, and licenses do not support the claim, it does not belong in the monitored opportunity set.

Business TypeServiceLocationUrgencyCustomer ConstraintExample Unbranded Question
HVACHeat-pump repairTempe, ArizonaSaturdayWorks on ductless systems"Which HVAC companies in Tempe repair ductless heat pumps on Saturdays?"
PlumbingWater-heater repairNorth AustinSame dayTankless unit"Who can repair a tankless water heater in North Austin today?"
ElectricalPanel inspectionTacomaScheduledOlder home"Which licensed electricians near Tacoma inspect panels in older homes?"
RoofingLeak repairEast OrlandoAfter a stormTile roof"What local roofers repair storm leaks on tile roofs in East Orlando?"
CleaningMove-out cleaningJersey CityThis weekMulti-unit property"Which Jersey City cleaners handle multi-unit move-outs this week?"
Auto repairDiagnostic servicePasadenaRoutineHybrid vehicle"Which auto repair shops in Pasadena diagnose hybrid warning lights?"

These are examples of test construction, not claims that the phrases have a particular search volume. Build the real set from call recordings, booking forms, sales notes, support questions, Google Search Console themes, onsite search, and interviews with dispatch or service staff.

Keep Question Classes Separate

Use at least four classes:

  • Unbranded discovery: "Which electricians in Tacoma inspect panels in older homes?"
  • Branded fact check: "Does Acme Electric serve North Tacoma on Saturdays?"
  • Comparison: "How do Acme Electric and Beacon Electrical differ for panel replacement?"
  • Problem and constraint: "Who can diagnose repeated breaker trips in a 1950s home near North Tacoma?"

Do not blend them into one headline rate. A branded Question makes a brand mention more likely by construction. A comparison Question forces two names into the context. Unbranded discovery is the better class for measuring whether a company enters a shortlist without being prompted.

The AI search query set guide explains how to govern Question classes, additions, retirements, and stable cores. For a first local Task, 16 to 30 Questions across a few high-value services and locations are usually easier to interpret than hundreds of loosely controlled variations.

Use A Question Matrix, Not Every Possible Combination

Do not automatically cross every service with every ZIP code, urgency, and constraint. Select combinations representing real demand and operational fit. Keep a stable core in every Run and a smaller exploration set. Promote an important exploration Question only in a future Task version and record the contract change.

Freeze A Defensible Competitor Cohort

A competitor cohort should reflect the alternatives a customer could realistically hire for the same monitored work. Include:

  • Direct local competitors serving the same locations and services.
  • A regional leader that enters customer shortlists.
  • A marketplace, franchise, or substitute only when customers treat it as an alternative.

Record canonical names, aliases, locations, domains, and Question eligibility. A plumber that does not offer sewer repair is not an eligible competitor for that service merely because it shares a category.

Freeze the cohort before the baseline. Version it for a new market entrant; do not add a company retroactively because it appeared.

Use binary presence per competitor per completed eligible answer. If the answer repeats one company three times, that is still one appearance for that company. If it recommends two companies, both can receive one recommendation. The AI share-of-voice guide provides the formulas and denominator rules for competitive mention share and recommendation share.

Measure Four Signals Separately

Local AI visibility is not one score. Keep the following signals separate so the business can act on the right problem.

SignalQuestion It AnswersSuggested Coding
MentionDid the governed business name or alias appear?Binary per business per completed eligible answer
RecommendationDid the answer affirmatively suggest the business for the stated need?Recommended, conditionally recommended, listed, compared, caveated, or absent
Factual accuracyWere observable claims about the business supported by the approved facts?Correct, incorrect, outdated, unsupported, conflicting, or not stated at claim level
CitationWhich inspectable sources were displayed with the answer?Source URL, domain, source type, and claim relationship

Mention Is Presence, Not Endorsement

Calculate mention coverage as:

completed eligible answers mentioning the business ÷ completed eligible answers

Report it by Question class, service, location, and answer surface. A business that appears for branded fact checks but never appears for unbranded discovery does not have the same visibility as a business included in relevant shortlists.

Recommendation Requires A Written Rule

Code a recommendation only when the answer affirmatively proposes the business for the defined need. Preserve the supporting sentence.

  • Recommended: "Acme HVAC is a strong option for ductless heat-pump service in Tempe."
  • Conditionally recommended: "Consider Acme if Saturday scheduling is available; confirm directly."
  • Listed: Acme appears in a directory-style list without an endorsement.
  • Compared: Acme is contrasted with another provider but not proposed.
  • Caveated: Acme appears mainly as a warning, mismatch, or exception.
  • Absent: no governed name or alias appears.

Do not infer recommendation from position alone. The first business named in a generated list is not automatically a winner, and a monitoring report should not call that position an official rank.

Accuracy Is A Claim Ledger

Create approved facts before coding answers:

Claim IDGoverned FactScopePublic SourceEffective DateOwner
HOURS-01Saturday hours are 8:00 a.m. to 2:00 p.m.Tempe locationBusiness Profile and contact page2026-07-01Operations
AREA-03Serves Tempe, Mesa, and ChandlerResidential HVACService-area page2026-06-15Dispatch
SERVICE-07Repairs ductless heat pumpsResidential onlyHeat-pump service page2026-05-20Service manager
BOOK-02Online request form is availableNot a guaranteed appointmentBooking page2026-07-10Customer service

Score each answer claim against this ledger. "Acme offers emergency service" might be incorrect even if the company accepts some same-day calls. "Licensed" may require a jurisdiction and valid license record. "Affordable" is subjective unless the answer provides a transparent comparison basis.

An answer with no factual claim should be not stated, not automatically correct. Report the number of coded claims as the accuracy denominator.

Citations Are Evidence, Not Proof Of Causation

Classify each visible source URL as business-owned, first-party profile, government or license registry, directory, review platform, news or community, competitor-owned, or no inspectable source.

Then code whether the source directly supports, partly supports, conflicts with, or is merely related to the nearby claim. A citation beside an answer does not reveal the platform's full retrieval process, and it does not prove that every sentence came from that page.

The AEO metrics guide explains why mentions, citations, source quality, and framing need different fields. The cited-but-not-mentioned guide also shows why a business can supply source material without receiving an entity mention.

Reconcile The Business Profile, Website, And Directories

Before treating an AI answer as wrong, establish which public source owns each fact. Google's Business Profile editing guidance covers hours, contact information, location, and service-area details and notes that feature availability varies.

Use a source consistency table:

FactGoogle Business ProfileOfficial WebsiteMajor Directory Or RegistryAction
Business nameCanonical nameSame nameDocumented legal variantResolve aliases
Address or service areaPrecise and currentMatching service pagesCorrect locationRemove obsolete records
Regular and special hoursCurrentCurrent with holiday noticeCurrent where editableAssign an owner
Phone and bookingControlled number and valid linkSame expectationsNo obsolete numberTest the path
ServicesReal services onlyUseful service evidenceCorrect specialtiesRemove unsupported claims
CredentialsSupported onlyQualification and jurisdictionOfficial registryVerify scope and date

Google's guidelines for representing a business require accurate real-world representation, precise service areas, and appropriate categories. Do not add city names to the business name, create fake locations, stretch service areas, or claim unsupported services in an attempt to influence an AI answer.

The website should explain what a service includes, which equipment or properties qualify, how availability works, and important exclusions. Correct directory and licensing records legitimately; never manufacture reviews or listings.

Why Agentic Calling Raises The Stakes But Does Not Change The Measurement

Google's official article, updated July 24, 2026, describes an agentic calling feature in the United States that can call relevant local retailers to confirm product availability after a user provides details. Google Business Profile Help separately documents automated calls on behalf of customers for supported actions such as appointments and confirming prices or availability of services and products, with regional and language limits.

This is useful trend evidence: some local discovery flows can move from an answer toward an action. It is not the main metric in this guide, and it does not mean every service category, market, or Question uses a call.

AEO Table can observe the answer layer before that action:

  • Whether the business appears.
  • How it is framed.
  • Which competitors appear.
  • Which visible facts and citations support the answer.
  • Whether the result changes across repeated Runs.

AEO Table cannot verify what an automated call said, what quote was given, or whether a booking occurred. Those stages need authorized call records, booking systems, CRM outcomes, or a compliant mystery-call protocol.

Control Location, Time, Account State, And Failures

A reproducible local baseline needs a measurement contract. Record at least:

  • Exact Question and Question class.
  • Answer engine, product surface, and exposed model or mode.
  • Country, language, stated city or ZIP code, and observable device location.
  • Device type and whether location permission was enabled.
  • Signed-in or signed-out state and relevant account history when controllable.
  • Date, local time, timezone, and business-hours context.
  • Desktop, mobile, app, or browser surface.
  • Attempt, retry, completion, refusal, and eligibility status.
  • Raw answer, visible sources, screenshot or evidence reference.
  • Brand, recommendation, accuracy, and citation coding version.

Prefer explicit places in the stable Question Set. Test "near me" separately and record observable device or browser location conditions.

For "open now," emergency, weekend, and seasonal Questions, match the local time window or report the difference. Declare account state and never claim one result represents every customer.

Treat execution failures as operational evidence:

OutcomeMeaningTreatment
AttemptedEvery scheduled Question × surface × Run unitReport as total execution volume
Completed eligibleA usable answer returned under the frozen contractInclude in mention and recommendation rates
FailedTimeout, provider error, transport error, or exhausted retry policyExclude from outcome rates and report separately
Refused or blockedThe surface declined or access controls prevented an answerPreserve and follow the predeclared eligibility rule
Accuracy-ineligibleNo governed factual claim was madeExclude only from claim-accuracy denominator
Citation-ineligibleThe surface exposed no inspectable citation unit under the protocolExclude only from citation metrics

Never silently turn a timeout into "brand absent." Never refresh until the business appears and retain only the favorable answer. Define a retry policy before collection and keep one selected result for each scheduled unit.

Establish A Baseline And Repeat Matched Runs

In AEO Table, a Task is the monitoring configuration: the brand, aliases, competitor cohort, Questions, surfaces, market, and execution rules. A Run is one execution of that Task.

Build the first baseline in five steps:

  1. Approve the local business facts and source owners.
  2. Freeze the stable Question Set and competitor cohort.
  3. Declare surfaces, location, language, time window, account state, retry policy, and coding rules.
  4. Execute every scheduled unit and preserve completed answers, sources, and failures.
  5. Review and lock the baseline before changing public information.

Repeat the same Task across multiple Runs. For example, schedule three matched baseline Runs and repeat them after a documented correction. Cadence depends on the decision and expected discovery delay; no interval guarantees an answer update.

Report both coverage and count:

  • 7 of 24 completed eligible unbranded answers mentioned the business (29.2%)
  • 3 of 24 recommended it (12.5%)
  • 18 governed claims were coded: 14 correct, 2 outdated, 1 unsupported, 1 conflicting
  • 9 answers displayed at least one owned-domain citation
  • 72 units attempted, 69 completed eligible, 2 failed, 1 refused

For a competitor summary, use AI Share of Voice, but retain service, location, and Question-class detail. A pooled percentage can hide absence for a priority service.

The AI search volatility guide explains why repeated evidence matters. If the goal is to evaluate one content or profile change, use the AEO content experiment protocol and predeclare the comparison before editing.

Turn Gaps Into A Correction Workflow

The baseline should create a small, evidence-backed backlog.

1. Preserve The Exact Gap

Save the Question, answer, conditions, time, sources, and coded issue. Write one verifiable problem:

  • "The answer states the Tempe location is closed Saturday, but approved hours are 8:00 a.m. to 2:00 p.m."
  • "The company is recommended for commercial electrical work it does not provide."
  • "A directory lists an obsolete address and is displayed as a source."

Avoid vague tickets such as "Improve AI visibility."

2. Confirm The Approved Fact

Ask the operational owner to approve the fact, scope, date, and public source. Dispatch may own service areas; a service manager may own equipment capabilities; a registry may own credentials. Marketing should not invent a resolution.

3. Correct The Closest Authoritative Source

Update the source that owns the fact:

  • Business Profile for current hours, direct contact details, and accurate service-area information.
  • Official service or location page for supported services, constraints, and customer expectations.
  • Booking page for the difference between requesting and confirming an appointment.
  • Government registry or legitimate directory correction process for credentials and third-party records.

Remove or update conflicting pages and old downloadable documents you control. Keep meaningful effective dates where facts can age.

4. Verify The Public Customer Path

Confirm pages return successfully, render the fact, use the intended canonical, have internal links, and do not contradict another location page. Test public phone, form, and booking expectations. Accessibility does not guarantee citation or recommendation.

5. Record Discovery And Third-Party Actions

Log when a profile edit was accepted, when a website correction was published, and when a directory request was submitted. Do not label the submission date as the date an AI system "learned" the change.

6. Repeat The Frozen Task

After the predeclared wait, rerun matched Questions. Compare all scheduled units, not only improved screenshots, and retain no-change or regression evidence.

The full AI answer correction workflow provides a claim ledger, source tracing, discovery checks, and matched validation process. No step guarantees that an answer engine will mention, cite, rank, or recommend the business.

A Reviewable Local Visibility Dataset

Keep one row per Question × surface × Run unit. A practical CSV export can use these fields:

FieldExample
task_idlocal-hvac-tempe-v1
run_id2026-07-31-r02
question_idHVAC-HP-07
question_textExact submitted Question
question_classunbranded_discovery
serviceductless_heat_pump_repair
locationTempe, AZ
urgencysaturday
customer_constraintresidential_ductless
surfaceNamed answer-engine product surface
market_languageUS-en
account_device_stateDeclared signed-in, device, and location state
started_atISO 8601 timestamp with timezone
statuscompleted_eligible
retry_count0
target_mentionedtrue
recommendation_codeconditional
competitors_mentionedGoverned competitor IDs
claim_count3
incorrect_claim_count1
citation_urlsNormalized visible URLs
source_relationshippartial_support
raw_answer_refStored answer or evidence ID
coding_versionlocal-aeo-v1.0
reviewerReviewer ID

Create a summary by service and location:

SegmentCompleted EligibleMentionedRecommendedIncorrect ClaimsMain Competitor PatternDecision
Heat-pump repair × Tempe12521 of 9 claimsTwo specialists repeatedly recommendedImprove service evidence and correct Saturday hours
AC maintenance × Mesa12850 of 11 claimsMixed local shortlistPreserve baseline; no urgent correction
Emergency repair × Chandler11102 of 4 claims24-hour competitors dominateConfirm operational eligibility before content work

Those values illustrate denominators and decisions; they are not industry benchmarks.

What This Measurement Can And Cannot Tell You

A controlled program can show:

  • Presence, recommendation framing, factual accuracy, competitors, and visible sources for a frozen Question Set.
  • Whether those observations persisted across matched Runs.

It cannot show:

  • One universal position, hidden reasoning, full retrieval, or total demand.
  • What every customer saw or what happened in a later call, booking, or sale.
  • That one edit caused a change or will guarantee a mention, recommendation, citation, or lead.

The Local AEO Operating Loop

  1. Define the real services, locations, urgency states, and customer constraints.
  2. Freeze unbranded, branded, comparison, and problem Question classes.
  3. Govern the business identity, fact ledger, and fixed competitor cohort.
  4. Repeat the Task under declared location, time, account, and device conditions.
  5. Separate mentions, recommendations, factual accuracy, citations, and failures.
  6. Correct authoritative and third-party records without manufacturing claims.
  7. Repeat matched Runs and report persistence, uncertainty, and unchanged results.

Local AEO is not a contest to force a business into every list. It is a discipline for observing real customer fit, correcting misleading public information, and testing whether the evidence changed.

Monitor your local business across repeatable Questions and Runs with AEO Table and turn isolated AI answers into a reviewable visibility baseline.

FAQ

What does AI visibility mean for a local service business?

It means observing whether defined AI answer surfaces mention or recommend the business for relevant local customer Questions, how accurately they describe it, which competitors appear, and which sources are cited. It is not a universal rank.

Which Questions should a local business monitor?

Monitor unbranded Questions that combine a real service, a precise location, an urgency level, and relevant customer constraints. Keep branded fact checks and competitor comparisons in separate Question classes.

Can better local AEO guarantee that ChatGPT or Google recommends my business?

No. Accurate profiles, useful service pages, and credible third-party evidence can improve the public information environment, but no page change, schema field, or monitoring tool can guarantee an AI mention or recommendation.

Can AEO Table verify what an automated Google call said to my business?

No. AEO Table can monitor the answer layer before a call and record observable brand, competitor, citation, and accuracy signals. Actual phone content and outcomes require a separate call log or authorized mystery-call process.