A homeowner types into ChatGPT: "Who's a good house cleaner in [your city]?" or "What's the best HVAC company near downtown [your market]?"
Your competitor gets named. You don't.
It doesn't feel fair, especially if you've been in business longer, have more reviews, or do better work. But AI assistants don't have opinions. They reflect what they can read, verify, and cite with confidence. If your competitor is more citable than you are, they get recommended — regardless of quality.
This post breaks down exactly what AI assistants are reading when they answer that question, why some businesses consistently appear in those answers, and what you can change to become the one that gets recommended.
What AI Assistants Are Actually Doing
When someone asks ChatGPT, Perplexity, or Google's AI Overviews for a local service recommendation, the system doesn't call around and ask for references. It pulls from sources it already has access to — indexed web content, structured data, review platforms, and in some cases, real-time web search results.
The key insight: AI systems cite what they can confirm from multiple sources. A business that appears consistently across its own website, its Google Business Profile, third-party directories, and review platforms is easy to recommend. A business where the name is spelled slightly differently everywhere, or whose website has almost no content, creates ambiguity — and ambiguity gets filtered out.
Your competitor isn't getting recommended because they bribed an AI. They're getting recommended because their digital presence tells a cleaner, more consistent, more detailed story than yours does.
The Four Things AI Systems Look For
1. A Clear, Factual Website With Real Answers
AI assistants frequently pull from website content when generating local recommendations. The sites that get cited tend to share a few traits: they answer specific questions directly, they name the exact cities or neighborhoods they serve, and they describe what they actually do in plain terms.
A homepage that says "We're a trusted local cleaning company serving the greater metro area" tells an AI almost nothing it can cite with confidence. A service page that says "We provide recurring home cleaning services in [City], [Nearby City], and [Nearby City], with appointments available Monday through Saturday" gives the system something concrete to work with.
Think about the questions homeowners ask AI assistants before hiring a contractor:
- "How much does a deep clean typically cost in [city]?"
- "What's included in a standard house cleaning?"
- "Are they insured?"
- "Do they do move-out cleans?"
If your website has clear answers to questions like these — not as a wall of marketing copy, but as readable answers — you become a source the system can quote. If it doesn't, you're invisible.
We cover how to structure this kind of content in our local SEO guide.
2. Consistent Name, Address, and Phone Number
This one sounds mundane. It isn't.
AI systems that pull from multiple sources — your GBP, Yelp, HomeAdvisor, Angie, Facebook, local directories — are implicitly doing a confidence check. If your business is listed as "Johnson HVAC" on your website, "Johnson's HVAC & Cooling" on Yelp, and "Johnson Heating and Cooling LLC" on a directory, the system isn't sure these are the same entity. That uncertainty lowers the odds it recommends you.
Your legal business name may differ from what you call yourself publicly — that's fine. What matters is picking one version and using it everywhere. Same for your address format (include or exclude suite numbers consistently), phone number (one number, same formatting everywhere), and website URL.
This is called NAP consistency and it's foundational to both traditional local SEO and AI citability. A citation audit — checking how your business appears across 40–60 directories — is usually the fastest way to find the inconsistencies. Our GBP optimization checklist is a good starting point for catching the most common variants.
3. Review Patterns That Mention Services and Locations
Reviews are one of the most powerful signals AI systems use to understand what a business actually does.
When your customers write reviews that say "they did a great deep clean of my 4-bedroom house before we listed it for sale" or "showed up on time, got all the grease off the range hood I'd been ignoring for years," those reviews are training data. They tell an AI system that your business does deep cleans, handles move-out situations, and serves residential customers.
Generic reviews — "great service, would recommend!" — contribute to your star rating but don't help AI systems understand what you do or where you do it.
You can't write reviews for your customers, but you can influence the context around the ask. When you send a follow-up message after a job, the framing matters. "We'd love a review if you have a minute — feel free to mention what we cleaned and what you noticed" tends to produce more specific reviews than "please leave us a review."
The other variable: recency. A business with 90 reviews, all from three years ago, looks dormant to AI systems. A business with 60 reviews but 4–5 new ones each month looks active and trustworthy. Velocity matters as much as volume.
4. Structured Data (Schema Markup)
Schema markup is code added to your website that explicitly tells search engines and AI systems what kind of business you are, where you're located, what hours you keep, what services you offer, and how to contact you.
Without schema, AI systems have to infer this information from your page text — which means there's room for error. With schema, it's declared directly.
The schema types most relevant to home service contractors:
- LocalBusiness (or a more specific type like
HomeAndConstructionBusiness) — your core entity: name, address, phone, URL, hours, geo coordinates - Service — each service you offer, with its own name and description
- FAQPage — if you have a Q&A section, marking it up as structured data makes it more likely to be pulled into AI answers
This isn't a project you need to rebuild your website for. A developer can add a JSON-LD block to your existing site in an afternoon. It's one of the highest-ROI technical changes a contractor website can make for AI visibility specifically.
A Practical Audit: Where Do You Stand Right Now?
Before you prioritize fixes, spend 30 minutes doing a self-audit.
Step 1: Ask the AIs directly.
Open ChatGPT, Perplexity, and Google's AI search. Type: "Who are the best [your service type] companies in [your city]?" Do this in an incognito window. Note who appears and who doesn't.
If competitors appear and you don't, note what they have that you might be missing. Look at their websites, their GBP listings, their review patterns.
Step 2: Check your own consistency.
Search your business name on Google. Look at every result on the first page — Yelp, BBB, HomeAdvisor, Facebook, wherever you appear. Copy your business name as it appears in each listing into a simple document. If you see more than two variations, you've found a problem to fix.
Step 3: Read your last 20 reviews as if you were an AI system.
Would you know what this business does from these reviews alone? What services come up? What locations? If the reviews are mostly vague, that's a signal worth working on.
Step 4: View source on your homepage.
Search for the word "schema" or "LocalBusiness" in your page source. If you don't see structured data, it's not there. This is worth flagging to whoever manages your website.
The Citation Gap Between You and Your Competitor
Here's a framework for thinking about the gap. Suppose your competitor has:
- A website with 12 service pages, each targeting a specific service and city combination
- 140 Google reviews averaging 4.8 stars, with 6 new reviews last month
- A GBP with complete fields, 40+ photos, and a business description that names their services explicitly
- Consistent NAP across 55 directories
- LocalBusiness schema on their homepage
And you have:
- A homepage and a contact page
- 38 reviews, last one from four months ago
- A GBP that's claimed but half-filled
- Your name spelled three different ways across directories
- No schema markup
An AI assistant trying to recommend someone for "house cleaning in [city]" will almost always surface the first business. Not because it's smarter or because someone gamed the system. Because the evidence is clearer, the entity is easier to confirm, and the recommendation carries lower risk of being wrong.
The gap is closeable. But it requires treating your digital presence as something you actively maintain rather than something you set up once and moved on from.
Where to Start
If you're looking at this list and feeling overwhelmed, prioritize in this order:
- NAP audit — pick one canonical name/address/phone and start correcting the biggest directories. GBP, Yelp, Facebook, and your own website first.
- Review velocity — build a process to collect reviews consistently. Four per month is more valuable than 40 in a burst.
- Website content — add or improve service pages so that each major service and each city you serve has a real page with real answers.
- Schema markup — once your content is in shape, add LocalBusiness schema. This is often a one-time technical task.
Each of these is covered in more depth in our how local SEO works for contractors breakdown, which explains how the map pack, organic rankings, and AI citations interact.
The Underlying Logic
AI assistants aren't evaluating your reputation the way a neighbor gives a referral. They're making a probabilistic bet on which business is most clearly who it says it is, doing what it says it does, in the place it says it operates.
The contractors who get recommended consistently aren't necessarily the best in their market. They're the ones whose digital presence makes the case most clearly. That's a solvable problem.
If you want to see how we approach AI visibility alongside traditional local SEO for home service businesses, our packages page lays out what we focus on and why.
Get Contractor Growth Tips in Your Inbox
No spam. Just what's working right now.
Ready to automate your home service business?
Start your free trial of Local Service Stack. We build the automation so you can focus on the job site — missed call text-back, lead capture, review sequences, and CRM setup, done for you.
Start Free Trial14-day free trial. No credit card required. Done-for-you setup included.