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 Type | Service | Location | Urgency | Customer Constraint | Example Unbranded Question |
|---|---|---|---|---|---|
| HVAC | Heat-pump repair | Tempe, Arizona | Saturday | Works on ductless systems | "Which HVAC companies in Tempe repair ductless heat pumps on Saturdays?" |
| Plumbing | Water-heater repair | North Austin | Same day | Tankless unit | "Who can repair a tankless water heater in North Austin today?" |
| Electrical | Panel inspection | Tacoma | Scheduled | Older home | "Which licensed electricians near Tacoma inspect panels in older homes?" |
| Roofing | Leak repair | East Orlando | After a storm | Tile roof | "What local roofers repair storm leaks on tile roofs in East Orlando?" |
| Cleaning | Move-out cleaning | Jersey City | This week | Multi-unit property | "Which Jersey City cleaners handle multi-unit move-outs this week?" |
| Auto repair | Diagnostic service | Pasadena | Routine | Hybrid 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.
| Signal | Question It Answers | Suggested Coding |
|---|---|---|
| Mention | Did the governed business name or alias appear? | Binary per business per completed eligible answer |
| Recommendation | Did the answer affirmatively suggest the business for the stated need? | Recommended, conditionally recommended, listed, compared, caveated, or absent |
| Factual accuracy | Were observable claims about the business supported by the approved facts? | Correct, incorrect, outdated, unsupported, conflicting, or not stated at claim level |
| Citation | Which 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 ID | Governed Fact | Scope | Public Source | Effective Date | Owner |
|---|---|---|---|---|---|
HOURS-01 | Saturday hours are 8:00 a.m. to 2:00 p.m. | Tempe location | Business Profile and contact page | 2026-07-01 | Operations |
AREA-03 | Serves Tempe, Mesa, and Chandler | Residential HVAC | Service-area page | 2026-06-15 | Dispatch |
SERVICE-07 | Repairs ductless heat pumps | Residential only | Heat-pump service page | 2026-05-20 | Service manager |
BOOK-02 | Online request form is available | Not a guaranteed appointment | Booking page | 2026-07-10 | Customer 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:
| Fact | Google Business Profile | Official Website | Major Directory Or Registry | Action |
|---|---|---|---|---|
| Business name | Canonical name | Same name | Documented legal variant | Resolve aliases |
| Address or service area | Precise and current | Matching service pages | Correct location | Remove obsolete records |
| Regular and special hours | Current | Current with holiday notice | Current where editable | Assign an owner |
| Phone and booking | Controlled number and valid link | Same expectations | No obsolete number | Test the path |
| Services | Real services only | Useful service evidence | Correct specialties | Remove unsupported claims |
| Credentials | Supported only | Qualification and jurisdiction | Official registry | Verify 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:
| Outcome | Meaning | Treatment |
|---|---|---|
| Attempted | Every scheduled Question × surface × Run unit | Report as total execution volume |
| Completed eligible | A usable answer returned under the frozen contract | Include in mention and recommendation rates |
| Failed | Timeout, provider error, transport error, or exhausted retry policy | Exclude from outcome rates and report separately |
| Refused or blocked | The surface declined or access controls prevented an answer | Preserve and follow the predeclared eligibility rule |
| Accuracy-ineligible | No governed factual claim was made | Exclude only from claim-accuracy denominator |
| Citation-ineligible | The surface exposed no inspectable citation unit under the protocol | Exclude 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:
- Approve the local business facts and source owners.
- Freeze the stable Question Set and competitor cohort.
- Declare surfaces, location, language, time window, account state, retry policy, and coding rules.
- Execute every scheduled unit and preserve completed answers, sources, and failures.
- 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 conflicting9 answers displayed at least one owned-domain citation72 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:
| Field | Example |
|---|---|
task_id | local-hvac-tempe-v1 |
run_id | 2026-07-31-r02 |
question_id | HVAC-HP-07 |
question_text | Exact submitted Question |
question_class | unbranded_discovery |
service | ductless_heat_pump_repair |
location | Tempe, AZ |
urgency | saturday |
customer_constraint | residential_ductless |
surface | Named answer-engine product surface |
market_language | US-en |
account_device_state | Declared signed-in, device, and location state |
started_at | ISO 8601 timestamp with timezone |
status | completed_eligible |
retry_count | 0 |
target_mentioned | true |
recommendation_code | conditional |
competitors_mentioned | Governed competitor IDs |
claim_count | 3 |
incorrect_claim_count | 1 |
citation_urls | Normalized visible URLs |
source_relationship | partial_support |
raw_answer_ref | Stored answer or evidence ID |
coding_version | local-aeo-v1.0 |
reviewer | Reviewer ID |
Create a summary by service and location:
| Segment | Completed Eligible | Mentioned | Recommended | Incorrect Claims | Main Competitor Pattern | Decision |
|---|---|---|---|---|---|---|
| Heat-pump repair × Tempe | 12 | 5 | 2 | 1 of 9 claims | Two specialists repeatedly recommended | Improve service evidence and correct Saturday hours |
| AC maintenance × Mesa | 12 | 8 | 5 | 0 of 11 claims | Mixed local shortlist | Preserve baseline; no urgent correction |
| Emergency repair × Chandler | 11 | 1 | 0 | 2 of 4 claims | 24-hour competitors dominate | Confirm 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
- Define the real services, locations, urgency states, and customer constraints.
- Freeze unbranded, branded, comparison, and problem Question classes.
- Govern the business identity, fact ledger, and fixed competitor cohort.
- Repeat the Task under declared location, time, account, and device conditions.
- Separate mentions, recommendations, factual accuracy, citations, and failures.
- Correct authoritative and third-party records without manufacturing claims.
- 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.